/* B2964: alle GPS-fiche actieknoppen krijgen consequent een lichtgrijze achtergrond. */
/* B2954: share/Gast read-only en routepunt-hitfix; behoudt B2953. */
/* B2950: routepuntfiche en share-routetabel zichtbaarheidsfix; behoudt B2949 buttonstijl. */
/* B2949: GPS Fiche actieknoppen uniform bold; sharepaneel blijft standaard Mijn Routes-layout. */
/* B2948: onafhankelijke share-loader en dubbelklik-rescue; geen vals geladen-status zonder routepunten. */
/* B2944: beperkt correctieve build voor route-share en routepunt-dubbelklik; styling behouden uit B2937. */
/* B2937: share-popup knoppen uniform en route-share/read-only styling behouden. */
/* B2929: routenaamveld gebruikt GSM-maxbreedte uit tv_kaartcode_global_variables; B2928 230px hardcap verwijderd. */
/* B2927: GPS Fiche routeknop voor elk punt bij eigen Concept-route; routenaamveld begrensd. */
/* B2926: GPS Fiche staat boven het aangeduide punt; routepunt-fiche toont Verwijder en route-icoon in de titelbalk. */
/* B2925: GPS Fiche volgt Centreer-actie, slechts 1 GPS Fiche blijft open, routenaamveld begrensd binnen topframe. */
/* B2924: GPS Fiche-routeicoon blijft zichtbaar bij eigen Concept-route, ook op routepuntfiches; Verwijder blijft JS-gestuurd. */
/* B2923: GPS Fiche-routeacties behouden dezelfde Post-It styling; bodykleur via --tv33-gps-fiche-background-color. */
/* B2920: GPS Fiche header/routeknop en routepuntfiche styling; oude Leaflet-routepuntpopup niet via enkelklik. */
/* B2918: footer-accountlabel wacht op echte admin-ajax sessie en toont geen blijvende Welkom-fallback. */
/* B2920: footer-accountlabel gebruikt usermode-identity en mag niet op Sessie controleren blijven hangen. */
/* B2917: footer-accountlabel mag niet door oude runtime naar Gast terugvallen. */
/* B2916: accountfooter mag nooit meer een Gast-accountlabel tonen; styling behoudt B2915. */
/* B2915: footer-accountlink gefixeerd; accountfooter toont geen zichtbare kaartmodus/Gast-regel. */
/* B2914: accountstatus/kaartmodus-footer gescheiden; styling behoudt B2913/B2911. */
/* B2912: publieke route-share robuuster; CSS inhoudelijk ongewijzigd tegenover B2911. */
/* B2911: publieke route-share read-only en klik/dubbelklikfix; B2910 behouden. */
/* B2910: Mijn Routes layoutcorrecties: status/routevelden binnen GSM-breedte, altitudebatchinput, tooltipadres en GPS/Adres-lijnen. */
/* B2909: Mijn Routes nacalculatie-layout, zichtbare status, naam/Vanaf-breedte en brede herbouw van hoogteprofiel. */
/* B2907: Centreer-knop lichtgrijs, extra witruimte onder popupacties, en Vanaf-navigatie voor routepuntentabel. */
/* B2906: dubbelklik/dubbeltap-fiches krijgen Centreer-knop; routepuntpopup blijft compact met info + Centreer + Verwijder. */
/* B2905: CSS inhoudelijk ongewijzigd; JS herstelt RP-recorder A/Duur/V op basis van echte GPS-registratietijd. */
/* B2904: routepunt-popup krijgt compacte infoblok + Verwijder-knop; niet langer alleen knopbreedte. */
/* B2903: GEO-fiche regiolinks expliciet klikbaar; rechterklik-fiche gebruikt bestaande floating fiche styling. */
/* B2902: routelagen blokkeren POST-clicks niet; compacte routepunt-popupregels behouden. */
/* B2901: routepunt-popup forceert compacte breedte en verhindert brede Info Fiche-layout. */
/* B2900: routepunt-popup compact gemaakt tot de Verwijder-knop en routepunt-popup-DOM herkenbaar voor harde cleanup. */
/* B2899: CSS inhoudelijk ongewijzigd; fix zit in JS voor volledige routepunt-popup cleanup en correcte popup-ankerpositie. */
/* B2898: CSS inhoudelijk ongewijzigd; fix zit in JS voor echte full-replace opslag na routepunt-delete. */
/* B2897: CSS inhoudelijk ongewijzigd; fix zit in JS voor persistente routepunt-delete via full route replace. */
/* B2896: CSS inhoudelijk ongewijzigd; fix zit in JS: kaart-popup routepunt-delete is server-autoritair. */
/* B2895: routepunt-clickprioriteit hersteld; routepanes staan opnieuw boven regio-/provincielagen en DOM-capture vangt routepuntclicks eerst. */
/* B2894: buildcomment; routepunt-popup-close fix zit in JS. */
/* B2891: CSS inhoudelijk ongewijzigd; fix zit in JS voor recorder/serverpayload HH:MM:SS. */
/* B2890: planningvelden blijven breed genoeg voor HH:MM:SS op Aankomst, Duur en Vertrek. */
/* B2889: CSS ongewijzigd functioneel; naam-savefix zit in JS, B2888 tweelijns naamveld blijft behouden. */
/* B2888: routekeuze/copieerselectie hersteld; routenaam label en invoerveld staan op twee lijnen. */
/* B2887: routenaamveld voor bewerkbare Concept-routes hersteld: oudere height/overflow-hide regels worden expliciet geneutraliseerd. */
/* B2886: toont routenaamveld opnieuw voor bewerkbare conceptroutes; B2885 noncefix behouden. */
/* B2885: styling ongewijzigd tegenover B2884; fix zit in JS voor Bereken Route REST-cookie/noncepad. */
/* B2884: styling ongewijzigd tegenover B2883; fix zit in JS voor Mijn Routes Nieuw-knop. */
/* B2881: CSS inhoudelijk ongewijzigd; fix zit in JS: voorkeuren-herlaad-helptekst verwijderd. */
/* B2880: CSS inhoudelijk ongewijzigd; fix zit in JS: Volg-Mij runtime-UIT blokkeert pending GPS-startcentrering. */
/* B2875: CSS inhoudelijk ongewijzigd tegenover B2874; fix zit in JS: RP-write pas na Locatie OK. */
/* B2874: CSS inhoudelijk ongewijzigd tegenover B2873; fix zit in JS voor PC-stationaire intervaltimer. */
/* B2876: CSS inhoudelijk ongewijzigd tegenover B2875; fix zit in JS: PC/coarse GPS replay na zichtbare Locatie OK. */
/* B2879: CSS inhoudelijk ongewijzigd; fix zit in JS voor PC pre-location guard/Locatie OK-state. */
/* B2878: CSS inhoudelijk ongewijzigd; fix zit in JS: PC eerste RP na Locatie OK. */
/* B2877: CSS inhoudelijk ongewijzigd; fix zit in JS voor scope-veilige PC-stationaire intervaltimer. */
/* B2870: styling inhoudelijk ongewijzigd tegenover B2868/B2869; fix zit in JS voor Afgelegde-Weg GPS-replay. */
/* B2873: CSS inhoudelijk ongewijzigd tegenover B2872; fix zit in JS: Afgelegde-Weg recorder onafhankelijk van Mijn Routes-paneel. */
/* B2872: CSS inhoudelijk ongewijzigd tegenover B2870; fix zit in JS-registratievoorkeur/recorderdiagnose. */
/* B2868: styling identiek aan B2859 behalve buildnummer; routepuntinterval zit in projectvariabelen/JS. */
/* B2868: status/zichtbaarheid gelijke breedte, uniforme selecttekst, GPS-seconden zichtbaar, extra adresruimte. */
/* B2868: extra witruimte onder adres in uitgebreide view + vaste spatie Periode/dropdown. */
/* B2868: start opnieuw van B2852/B2849; B2853 RP-layout niet overgenomen; nieuw-routenaam alleen bij expliciet Nieuw. */
/* B2852: vertrekt opnieuw van B2849; alleen spatie/spacing/nieuw-routenaam strikt gecorrigeerd. */
/* B2849: Mijn Routes UI cleanup: codelek gefixt in PHP; compact/uitgebreid/sticky RP-acties. */
/* B2846: Mijn Routes refresh naast dropdown, exacte kolomsnap, min 1 kolom en GPS-duur zonder 24h-rollover. */
/* B2844: lichte Mijn Routes-toggle, nieuwe-routeveld alleen bij Nieuw, vierkante contain-thumbs, kolom-snap layout. */
/* B2842: styling ongewijzigd; serverfilterfix zit in JS/storage. */
/* B2842: CSS ongewijzigd tegenover B2840; historiekfix zit in Server Storage B056 en JS-endpoint. */
/* B2842: RP-foto’s/footsteps volledig zichtbaar met object-fit contain. */
/* B2842: laatste Mijn Routes-structuur zonder oude panelclasses; 2-koloms desktop, resizebaar, langer routenaaminput. */
/* B2835: paneelbreedte/resize en RP contain-icons opnieuw structureel geforceerd; serverqueryfix zit in JS/PHP storage. */
/* B2825: RP-fiche compact op body/panel-niveau; titel eerste rij; acties exact rechtsboven; Laag 1-fix zit in JS. */
/* B2822: RP-fiche inline/table-achtig compact; titel zonder witruimte; geen lege notitierij. */
/* B2812: eerste GPS-fix mag RP schrijven ondanks B2708 bad-accuracy; routenaamveld volledig inline. */
/* B2808: buildnummer naar B2808; RP-fiche layoutcorrecties behouden. */
/* B2808: finale RP-fiche titelregel zonder clipping; build gekoppeld aan aparte gefilterde server-storage snippet. */
/* B2808: geen extra layoutwijzigingen; build gekoppeld aan JS/PHP gefilterde serverquery zonder diagnose-gate. */
/* B2804: server-side gefilterde Mijn Routes query; CSS behoudt B2803 RP-compactie. */
/* B2801: Mijn Routes selectie blijft vandaag/current-device; actuele routenaamrij zichtbaar; RP-fiches/tijdlijn strak zonder blanco titelruimte. */
/* B2800: Mijn Routes topbox in twee filterlijnen, echte vandaag-default en RP-fiches compacter. */
/* B2802: RP-fichetitel definitief zonder verticale witruimte/afkapping; planningvelden sluiten direct aan na label. */
/* B2803: RP-fiche layout hard op DOM-niveau: lege opmerkingen verdwijnen, titel zonder verticale ruimte/clipping, planning sluit direct aan. */
/* B2808: behoud B2804/B2803 layout; storage-action fix zit in PHP/JS. */
/* B2797: Mijn Routes selectiebox en RP-fiche compact/final overrides. */
/* B2792: Mijn Routes selectiekop in lichtblauwe box met route, naam, datumrange, toestel en zichtbaarheid. */
/* B2786: Mijn Routes RP-fiches met vaste veldzones, extra verticale spacing, volledige vervoersmode-select, compacte hoogte zonder footer-overlap en vrije manuele paneelbreedte zonder terugval naar voorkeurskolommen. */
/* B2783: Mijn Routes RP-fiches vast op GSM-breedte, rechterresize vrij voor 3/4 kolommen, geen renderloop, compacte/gewone vaste fichehoogtes, tijdsvelden en opmerkingenveld hersteld. */
/* B2779: Mijn Routes vaste RP-matrix, vrije gebruikerskolommen, compacte view zonder blanco eindlijnen, opmerkingen tot rechterrand en HH:MM-planningvelden. */
/* B2777: Mijn Routes kolommen/paneelresize sessie-autoritair en RP-fiche grid hersteld. */
/* B2776: CSS ongewijzigd functioneel tegenover B2775; lazy infofiche fix zit in JS. */
/* B2775: CSS ongewijzigd functioneel tegenover B2774; marker-clickfix zit in JS. */
/* B2774: POST-click terug naar native Leaflet marker-click; CSS ongewijzigd behalve buildcommentaar. */
/* B2773: POST-click arbiter zit in JS; marker-DOM mag niet langer één overlappende POST laten winnen. Mijn Routes B2771-layout behouden. */
/* B2772: POST-click stabilisatie zit in JS; Mijn Routes B2771-layout behouden. */
/* B2764: finaliseer Mijn Routes veilige hoogte, echte kolommen en RP-fiche grid; B2763-regressies geneutraliseerd. */
/* B2763: gerichte CSS-fix op B2762 voor Mijn Routes-kolommen en RP-fiches. */
/* B2743: Mijn Routes statuskleuren: busy/oranje, ok/groen, error/rood. */
/* B2741: styling Mijn Routes refresh/copy/popup-delete hardening. */
/* B2733: Mijn Routes native select uitgelijnd met refreshknop; dropdown blijft browserstandaard. */
/* B2730: Mijn Routes native route-select; oude custom dropdown uitgeschakeld. */
/* B2724: styling ongewijzigd; routecopy server-first/phantom-purge zit in JS en Server Storage B021. */
/* B2721: styling ongewijzigd; routekopie/follow-runtime fix zit in JS/PHP/server storage. */
/* B2720: styling ongewijzigd; routekopie gebruikt server-side B017 copy-endpoint. */
/* B2717: styling ongewijzigd; routekopie-savepad fix zit in JS/PHP en server storage B014. */
/* B2715: styling ongewijzigd; pending-save/herstel en tabblad-sluitwaarschuwing zitten in JS. */
/* B2714: routepunt-popup smaller; PHP-codelek opgelost in PHP-bestand. */
/* B2713: styling ongewijzigd; routepunt-popup hard-close zit in JS. */
/* B2712: routepunt-popup compacter en Verwijder-button lichtgrijs. */
/* B2711: popupstijl voor aanklikbare routepunten met Verwijder-actie. */
/* B2710: styling ongewijzigd; harde scheiding Toon Route / Volg Mij zit in JS. */
/* B2709: styling ongewijzigd; routefit en Volg-Mij-zoomgedrag zitten in JS. */
/* B2708: styling ongewijzigd; GPS-kwaliteitsfilter zit in JS. */
/* B2707: styling ongewijzigd tegenover B2706; zoomgedrag zit in JS. */
/* B2705: styling ongewijzigd; Afgelegde-Weg directe GPS-routepuntfix zit in JS. */
/* B2702: styling ongewijzigd; Afgelegde-Weg scopefix zit in JS. */
/* B2699: styling ongewijzigd; eerste RP tracking-activatie fix zit in JS. */
/* B2694: styling ongewijzigd; Mijn Routes hard-controller fix zit in JS. */
/* B2693: rood registratiebolletje voor actieve Afgelegde-Weg registratie in Pro-mode. */
/* B2692: Radar visueel verborgen voor Gast; GPS-minimum zit in JS. */
/* B2693: styling ongewijzigd; Mijn Routes-openfix zit in JS. */
/* B2690: styling ongewijzigd; usermode-knop opent Mijn Voorkeuren in nieuw tabblad via JS. */
/* B2689: styling ongewijzigd; usermode-sync zit in PHP/JS, bestaande modeknopstyling behouden. */
/* B2684: usermode-entitlements verbergen Mijn Routes, Externe databronnen, Laag 1/2 en Analyse/Statistieken volgens effectieve usermode. */
/* B2683: zoomindicator verplaatst naar headerzone linksboven; styling verder ongewijzigd tegenover B2682. */
/* B2682: styling ongewijzigd; GPS-start/Volg-Mij zoomfactorfix zit in JS. */
/* B2681: live zoomindicator zichtbaar linksboven; styling verder ongewijzigd tegenover B2680/B2679. */
/* B2680: styling ongewijzigd tegenover B2679; stabilisatie basiskaart/eerste GPS-RP zit in JS. */
/* B2689: headerzone toont effectieve usermode naast zoomfactor in steekfichekleur. */
/* B2696: styling ongewijzigd; eerste RP-trackingfix zit in JS. */
/* B2695: styling ongewijzigd; Mijn Routes-click en stationaire GPS-refresh fix zitten in JS. */
/* B2706: styling ongewijzigd; Mijn Routes > Toon / Volg Mij-scheiding zit in JS. */
/* B2679: styling ongewijzigd; eerste GPS-fix routepuntregistratie zit in JS. */
/* B2676: styling ongewijzigd; universele GPS-startcentrering zit in JS. */
/* B2676: styling ongewijzigd tegenover B2672; tablet GPS-centrering/Radar-fix zit in JS. */
/* B2664: styling bewust ongewijzigd tegenover B2641; fallbackgedrag is in PHP/JS uitgeschakeld. */
/* B2641: styling ongewijzigd; Afgelegde-Weg point_uid-readback-verzoening zit in JS. */
/* B2640: styling ongewijzigd; Afgelegde-Weg uploadbevestiging zit in JS. */
/* B2639: styling ongewijzigd; Afgelegde-Weg sync-fix zit in JS. */
/* B2638: Afgelegde-Weg server-sync in kleine chunks en duidelijke foutmelding; B2637 routepuntlayout behouden. */
/* B2634: dubbele refresh/zoom-controls in Kaartopties definitief verborgen; Volg Mij-zoom komt uit Mijn Voorkeuren. */
/* B2630: styling ongewijzigd; voorkeuren-refreshmelding ingekort in JS. */
/* B2629: styling ongewijzigd; routefit-fix zit in JS. */
/* B2628: lage-resolutie offline werkgebiedkaart + live voorkeuren-refresh; overige styling behouden. */
/* B2627: styling voor lokale offline fallbackkaart en offline status. */
/* B2626: styling ongewijzigd; Toon Mijn Route sluit paneel niet meer, B2625 diagnosefix behouden. */
/* B2623: styling ongewijzigd; save-fix zit in JS/PHP. */
/* B2614: styling ongewijzigd; Mijn Routes UI-opschoning zit in JS. */
/* B2593: Afgelegde weg gebruikt YYYYMMDD in routenaam; routelijst-dropdown compacter. */
/* B2593: Volg mij volgt refresh rate; Mijn Routes knop toont open/dicht status en sluit toggle. */
/* B2588: styling ongewijzigd; Volg mij GPS-centrumfix zit in JS. */
/* B2584: vertrekt opnieuw van B2576; start/finish SVG staat exact op endpoint en geen fallback/routepuntbol erachter. */
/* B2584: start/finish endpointmarkers behouden hoge zichtbaarheid; geen inhoudelijke stylingwijziging tegenover B2574. */
/* B2584: starticoon staat altijd links van het blauwe startbolletje; finishicoon altijd rechts van het blauwe eindbolletje. */
/* B2584: blauwe endpoint-bolletjes blijven zichtbaar; start/finish-iconen staan er als grote zijmarkers naast. */
/* B2584: start/finish-endpointmarkers krijgen eigen hoge pane en fallback styling. */
/* B2584: start/finish-iconen op kaartweergave; geen extra stylingwijzigingen nodig. */
/* B2584: buildnummer verhoogd; Mijn Routes opslagcleanup zit in JS/PHP, eindpunticoon gebruikt bestaande thumbnailstijl. */
/* B2584: buildnummer verhoogd; styling inhoudelijk ongewijzigd. */
/* B2584: buildnummer verhoogd; styling ongewijzigd tegenover B2557. */
/* B2584: serveropslag routecopy hersteld: actieve route via JSON-body, geen zware history-snapshot, compact readback-verificatie. */
/* B2584: server-save schrijft bij routebewerkingen eerst alleen de actieve route compact weg en verifieert die route apart. */
/* B2584: server-save verificatie is nu active-route-aware zodat bewerkte copyroutes niet lokaal blijven door totale live-route count mismatch. */
/* B2584: route-ophalen default op 1/250, range-delete blijft autoritatief, read-only Afgelegde Weg verbergt invoegknoppen. */
/* B2584: expliciete routepuntdetailkeuzes 1/250, 1/100, 1/50 en 1/10 worden niet meer door de Auto-performancecap gelijkgetrokken. */
/* B2584: Lange Afgelegde Weg rendert routepuntentabel in vensters van 60 punten i.p.v. 986 DOM-kaarten tegelijk. */
/* B2584: Routepunten-op-kaart detail vereenvoudigt nu ook de route-polyline, niet alleen de bolletjes. */
/* B2584: Live GPS-refresh hertekent Mijn Routes niet meer wanneer een oudere/afgesloten Afgelegde Weg actief is. */
/* B2584: Afgelegde Weg planning gebruikt GPS-eventtijd als aankomst en vertrek; duur blijft 00h00. */
/* B2584: routepunten op kaart krijgen eigen detailkeuze, grotere tooltips en hoge route-panes. */
/* B2584: volledige routepuntentabel blijft consulteerbaar; sampling geldt alleen voor kaartbolletjes. */
/* B2584: buildnummer verhoogd; styling ongewijzigd tegenover B2542. */
/* B2584: Wikipedia-vlaggetjes in Info 1/2/3 openen rechtstreeks de Wikipedia-URL en worden niet langer onderschept door POST-infofiche-clickrouting. */
/* B2584: buildnummer verhoogd; clickrouting-fix zit in JS. */
/* B2584: Mijn Routes Segment-knop naast Toon/Verberg Route voor huidige Afgelegde weg. */
/* B2584: Mijn Routes routekeuzelijst alfabetisch, Segment-knop normale buttonstijl, copynaam conform "[copie]". */
/* B2584: Mijn Routes opent bij voorkeur op de meest recente Afgelegde weg; styling ongewijzigd. */
/* B2584: gebruikersnaam in helpbox krijgt linkstijl naar de inlogpagina. */
/* B2584: kaartscherm toont aangemelde gebruiker + link naar Mijn Voorkeuren onder de helpteksten. */
/* B2584: Mijn Routes layoutcorrectie: hoogteprofiel-tooltips terug, Routeberekening optioneel, compacte routevelden. */
/* B2584: Hoogteprofiel volledige paneelbreedte + redraw bij paneelresize. */
/* B2584: Mijn Routes touch-resize corner zonder zichtbare driehoek en veilige tabletkolommen. */
/* B2584: Mijn Routes bulkverwijdering routepunten X tot en met Y met bevestiging. */
/* B2584: buildnummer verhoogd; Volg Mij/Afgelegde Weg fix zit in JS. */
/* B2584: buildnummer verhoogd; styling ongewijzigd tegenover B2527. */
/* B2584: buildnummer verhoogd; styling ongewijzigd tegenover B2526. */
/* B2584: buildnummer verhoogd; Auto Route Rate zit in Preferences + JS. */
/* B2584: buildnummer verhoogd; serveropslagdiagnose zit in JS/PHP. */
/* B2584: buildnummer verhoogd; POST-infofiche fix zit in JS. */
/* B2584: buildnummer verhoogd; POST-click fix zit in JS. */
/* B2584: POST-tooltip/marker-click pointer-events correctie voor infofiches. */
/* B2584: buildnummer verhoogd; POST-infofiche fix zit in JS. */
/* B2584: buildnummer verhoogd; POST-marker infofiche-regressie zit in JS. */
/* B2584: buildnummer verhoogd; close-save voor Afgelegde weg zit in JS. */
/* B2513: buildnummer verhoogd; Afgelegde weg GPS-adres/altitude-enrichment zit in JS. */
/* B2512: buildnummer verhoogd; GPS-punten in Mijn Routes gebruiken hetzelfde routepunticoon. */
/* B2511: buildnummer verhoogd; Afgelegde weg kaapt actieve handmatige route niet meer. */
/* B2511: buildnummer verhoogd; Afgelegde weg sync/visibility/flicker fix zit in JS. */
/* B2509: buildnummer verhoogd; Mijn Routes routefit/tile-storm fix zit in JS. */
/* B2508: buildnummer verhoogd; Mijn Routes basiskaart-herstel bij Afgelegde weg zit in JS. */
/* B2506: buildnummer verhoogd; Afgelegde weg vandaag fix zit in JS/PHP. */
/* B2504: buildnummer verhoogd; auto-GPS routefit/registratiefix zit in JS. */
/* B2501: buildnummer verhoogd; GPS-dagroute fix zit in JS. */
/* B2501: buildnummer verhoogd; styling ongewijzigd tegenover B2496. */
/* B2501: buildnummer verhoogd; auto GPS hysteresis komt uit projectstandaarden myRoutes. */
/* B2501: buildnummer verhoogd; auto GPS fit/hysteresis zit in JS/PHP. */
/* B2494: buildnummer verhoogd; route-fit fix zit in JS. */
/* B2493: buildnummer verhoogd; auto-refresh Afgelegde weg vandaag zit in JS. */
/* B2493: automatische GPS-dagroute; styling ongewijzigd tegenover B2491. */
/* B2490: prijslayout als tabelstructuur; overzichtsrapport krijgt routekaart en blauwe routepuntbolletjes via JS. */
/* B2490: Routepuntopmerking als gewone tekst onder titel; routepunt-kostprijzen terug zichtbaar bij Kostprijzen. */
/* B2484: compacte routepuntplanning als echte tabelstructuur; geen kleine h/m of losse spaties. */
/* B2481: Starttijd en routepuntplanning-layout; bezoek/vertrekvelden onder opmerkingenveld. */
/* B2479: Mijn Routes routepuntmeta afstand/modus/bezoekduur in één gridstructuur; bezoekduurvelden beter klikbaar en compact. */
/* B2477: buildnummer verhoogd; bezoekduur per routepunt, bezoek-/totale routeduur en instructie-PDF verfijning zitten in JS/CSS. */
/* B2476: buildnummer verhoogd; instructie-PDF routepuntopmerking en tijdvoortgang zitten in JS. */
/* B2475: buildnummer verhoogd; instructie-PDF start/eindmijlpalen en voortschrijdingsbalk zitten in JS. */
/* B2474: buildnummer verhoogd; sluitbevestiging zit in JS. */
/* B2473: buildnummer verhoogd; instructie-PDF mijlpalen zitten in JS. */
/* B2472: PDF-afdrukknoppen lichtgrijs en behoud compacte routecriteria-layout. */
/* B2471: Mijn Routes PDF-keuzelijn Algemeen/Instructies. */
/* B2470: vertrekt van B2466-bronlijn; Mijn Routes routeberekening/criteria-styling toegevoegd. */
/* B2470: B2466 WAT-boom baseline behouden; CSS blijft hoofdzakelijk B2466/B2463 met routecriteria-aanvulling. */
/* B2466: Zonder locatie onder parentcategorieen met subcategorieen lijnt nu op childniveau uit; JS-fix. */
/* B2466: buildnummer verhoogd; WAT-boomfix zit in JS/PHP. */
/* B2466: PHP-broncommentaar-output opgelost; CSS inhoudelijk gelijk aan B2463 behalve buildnummer. */
/* B2463: buildnummer verhoogd; styling ongewijzigd tegenover B2462. */
/* B2463: buildnummer verhoogd; styling ongewijzigd voor gecorrigeerde boundary-cache pinning in JS/PHP. */
/* B2463: collection-accentcontouren gelijkgetrokken; zie JS. */
/* B2463: buildnummer verhoogd; accentcollecties gebruiken contourcache als voorkeursgeometrie. */
/* B2455: buildnummer verhoogd; WAAR-boom herselectiefix zit in JS. */
/* B2463: buildnummer verhoogd voor boundary-cache-busting; styling ongewijzigd. */
/* B2454: buildnummer verhoogd; WAAR-boom union-selectiefix zit in JS. */
/* B2453: buildnummer verhoogd; collectie-accentkleurfix zit in JS/PHP. */
/* B2451: buildnummer verhoogd; helderheid/accentweergave zit in JS/PHP. */
/* B2449: buildnummer verhoogd; kleurcorrectie zit in JS/PHP. */
/* B2447: buildnummer verhoogd; kleurpakket-transparantie/verzadiging zit in JS/PHP. */
/* B2446: buildnummer verhoogd; kleurstijlfix zit in JS. */
/* B2444: buildnummer verhoogd; directe accentkleurfix zit in JS. */
/* B2443: buildnummer verhoogd; accent-deselectiefix zit in JS. */
/* B2442: buildnummer verhoogd; kleurprioriteit zit in JS/PHP. */
/* B2441: buildnummer verhoogd; Bron 2 / Deelgemeenten zit in JS/PHP. */
/* B2440: buildnummer verhoogd; Laag 2/accent deselectie en L6-bronmixcorrectie zitten in JS. */
/* B2440: buildnummer verhoogd; Brussels self-L6 beveiliging zit in TV BE L6 Source Completer B007. */
/* B2440: buildnummer verhoogd; speciale-karakterfix zit in TV BE L6 Source Completer B004. */
/* B2440: buildnummer verhoogd; styling ongewijzigd tegenover B2435. */
/* B2440: buildnummer verhoogd; styling ongewijzigd tegenover B2434. */
/* B2440: buildnummer verhoogd; bronconsistente L6-accentcollectie-correctie zit in JS. */
/* B2433: buildnummer verhoogd; L5/L6-accentcollectie-correctie zit in JS. */
/* B2429: buildnummer verhoogd; pure L6-rendering voor L6-houdende accentcollecties zit in JS. */
/* B2428: buildnummer verhoogd; L5/L6-accentcollectie-fix zit in JS. */
/* B2428: buildnummer verhoogd; WAAR-boomfix zit in JS/PHP. */
/* B2424: buildnummer verhoogd; startup-performance zit in JS/PHP. */
/* B2423: buildnummer verhoogd; startup-performance zit in JS/PHP. */
/* B2423: buildnummer verhoogd; WAAR-default en startup-performance zitten in JS/PHP. */
/* B2421: Laag 2/accentgebieden JS-fix; CSS inhoudelijk ongewijzigd. */
/* B2419: Layer 2/accent-rendering direct via geselecteerde collection-members. */
/* B2419: Laag 2 accentgebieden via lichte canvaslaag + vereenvoudigde geometrie. */
/* B2413: Mijn Routes startkolommen uit userprofiel, vaste kopbreedte en nette kosten-totalen. */
/* B2412: Mijn Routes routepuntkaartjes 50% breder voor beter leesbare titels. */
/* B2411: Mijn Routes meerkoloms-routepuntkaartjes + voorkeurenstart voor hoogteprofiel/compact/kostprijzen/kolommen. */
/* B2408: invoervelden routepunten vrij aanklikbaar, euro-suffixen en PDF-adres op 1 lijn. */
/* B2407: GEO Fiche adreslinks openen interne REGIO fiches, altitude fallback en hogere routepunt-opmerking. */
/* B2404: Mijn Routes routepunt-opmerking over volle breedte, GPS/Adres altitudeveld en compacte fichecorrecties. */
/* B2403: Mijn Routes routeknoppen definitief bovenaan, compacte GPS/Adres-helper, kosten/adresregels en GPS-lijn onder actieknoppen. */
/* B2400: Mijn Routes route_point_move_by default -, landvlag, hoogteprofiel, drag/drop en veldselectie-fix. */
/* B2400: Mijn Routes coordinaat/adres/altitude/resize/selectie fix; Preferences B041 ongewijzigd. */
/* B2388: Mijn Routes coordinate-only gemeente/deelgemeente-resolutie via Nominatim; CSS ongewijzigd. */
/* B2385: Mijn Routes PDF-icoon + textarea resize beide richtingen. */
/* B2380: Mijn Routes prijsveld-selectie en behoud B2379 styling. */
/* B2380: Mijn Routes visibility-renderfix; route-detailweergave hersteld. */
/* B2380: Mijn Routes privacy/copieer/textarea-resize + paneel start hoger. */
/* B2380: Mijn Routes privacy/dropdown/copieer/textarea-resize. */
/* B2375: buildnummer verhoogd; styling ongewijzigd voor Mijn Routes REST-endpoint fix. */
/* B2375: CSS buildnummer verhoogd; route/preference dataveiligheid zit in JS/PHP. */
/* B2375: buildnummer verhoogd; styling ongewijzigd voor Mijn Routes REST-endpoint fix. */
/* B2375: CSS buildnummer verhoogd; Mijn Routes dataveiligheid zit in JS/PHP. */
/* B2375: buildnummer verhoogd; styling ongewijzigd voor Mijn Routes REST-endpoint fix. */
/* B2375: Mijn Routes recovery merge/history + serveropslag via B028; B2375: buildnummer verhoogd; Mijn Routes recovery/safety zit in JS/PHP. */
/* B2365: buildnummer verhoogd; UI ongewijzigd, serveropslag via B026 preferences manager. */
/* B2364: Mijn Routes iconen, suggestie-toevoegen, compacte layout, prijsinput, paneelpositie en resizefix. */
/* B2361: Mijn Routes actieve routepunten, stats, tijd/prijsvelden en serveropslagfix. */
/* B2360: Mijn Routes klikbare routepunten, compacte km-regel, start/eindkleuren en echte breedte-resize. */
/* B2356: Mijn Routes Startpunt/Eindpunt buttons en compacte afstandsweergave. */
/* B2355: Mijn Routes compactere routeafstandweergave en totaalafstand. */
/* B2352: Mijn Routes emergency-open state en stabiele top-z-index. */
/* B2352: CSS buildnummer verhoogd; styling ongewijzigd tegenover B2349. */
/* B2347: CSS buildnummer verhoogd; styling ongewijzigd. */
/* B2344: CSS buildnummer verhoogd; kaartlaag/WAAR-logica zit in JS. */
/* B2344: CSS buildnummer verhoogd; kleur-/renderlogica zit in JS. */
/* B2339: CSS buildnummer verhoogd; styling ongewijzigd tegenover B2337. */
/* B2337: CSS buildnummer verhoogd; styling ongewijzigd tegenover B2336. */
/* B2336: CSS buildnummer verhoogd; styling ongewijzigd tegenover B2335. */
/* B2332: CSS buildnummer verhoogd; styling ongewijzigd tegenover B2331. */
/* B2332: CSS buildnummer verhoogd; styling ongewijzigd tegenover B2330. */
/* B2330: CSS buildnummer verhoogd; styling ongewijzigd tegenover B2329. */
/* B2329: CSS buildnummer verhoogd; styling ongewijzigd tegenover B2328. */
/* B2341: CSS buildnummer verhoogd; styling ongewijzigd tegenover B2340. */
/* B2340: CSS buildnummer verhoogd; styling ongewijzigd tegenover B2339. */
/* B2349: Mijn Routes paneel en routeknop-styling. */
/* B2328: CSS buildnummer verhoogd; styling ongewijzigd tegenover B2326. */
/* B2324: CSS ongewijzigd; kaartlogica en contourcache-filter zitten in JS/builder. */
/* B2323: buildnummer verhoogd; styling ongewijzigd tegenover B2322. */
/* B2322: buildnummer verhoogd; styling ongewijzigd tegenover B2321. */
/* B2320: CSS ongewijzigd; default --- Wat? staat in PHP/JS op Alles. */
/* B2313: JS-fix voor Enkel contour; CSS inhoudelijk ongewijzigd. */
/* B2315: CSS buildnummer mee verhoogd; styling ongewijzigd voor contourfix in JS. */
/* B2316: CSS ongewijzigd behoudens buildnummer; L4-contourlogica zit in JS. */
/* B2317: CSS ongewijzigd; kaartlogica in JS/PHP. */
/* B2321: CSS ongewijzigd; buildnummer verhoogd voor contourcache-fix. */
/* B2304: Bron 2/3 kleursterkte in JS; CSS ongewijzigd behoudens buildnummer. */
/* B2282: compacte L5-boundary-cache is autoritatief voor gemeenten en region-member pipelines; behoudt B2275/B2271 styling. */
/* B2268: WAAR-paneel renderfix; behoudt B2266 styling. */
/* B2259: WAT/WAAR-panelen als echte vensters met prioritaire z-index. */
/* B2229: Infofiche GEO-sectie staat tussen Categorieen/Extra info en Bovenliggende Regio's; Info 2/3 tooltips en scrape-contact hersteld. */
/* B2113: statistieken sectie II toont Nieuwsbrieven bewust blanco; tv_scrape_status_ok_newsletter telt niet meer mee. */
/* Top.Vlaanderen kaart CSS - Build B2229 */
/* Top.Vlaanderen kaart CSS - Build B2071 */

  /* build1055: safe flex/tree sizing inside valid HTML output */
  .tv33-panel-shell{
    display:flex !important;
    flex-direction:column !important;
  }
  .tv33-panel-shell .tv33-tree{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}



  /* build1060: let standalone filter panels size naturally from tree content */
  .tv33-panel-shell{
    contain:none !important;
    height:auto !important;
  }
  .tv33-panel-shell .tv33-tree{
    overflow:visible !important;
    height:auto !important;
    max-height:none !important;
  }
  #tv33_panel_regions,
  [id$="_regions"].tv33-panel-shell{
    margin-left:-6px !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}



  /* build1061: standalone filter panels may resize only vertically */
  .tv33-panel-shell{
    resize: vertical !important;
    width: 236px !important;
    min-width: 236px !important;
    max-width: 236px !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}



  /* build1062 */
  .tv33-panel-shell{
    resize: vertical !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    width: 236px !important;
    min-width: 236px !important;
    max-width: 236px !important;
    min-height: 220px !important;
  }
  .tv33-panel-shell input[type="text"],
  .tv33-panel-shell input[type="search"],
  .tv33-panel-shell .tv33-searchbox,
  .tv33-panel-shell .tv33-catsearchbox{
    min-height: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}



  /* build1064: panels must NOT auto-open at startup */
  #tv33_panel_categories,
  #tv33_panel_regions{
    display:none !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}



  /* build1068: hidden standalone panels must stay hidden; vertical resize stays enabled */
  .tv33-panel-shell.tv33-panel-hidden{
    display:none !important;
  }
  .tv33-panel-shell:not(.tv33-panel-hidden){
    display:flex !important;
    flex-direction:column !important;
    resize:vertical !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}



  /* build1073: explicit vertical resize handle, always clickable */
  .tv33-panel-shell{
    position:fixed;
    padding-bottom:16px !important;
  }
  .tv33-panel-shell .tv33-vresizer{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:16px;
    cursor:ns-resize;
    z-index:20;
    pointer-events:auto;
    background:transparent;
  }
  .tv33-panel-shell .tv33-vresizer::before{
    content:'';
    position:absolute;
    left:50%;
    bottom:4px;
    width:34px;
    height:4px;
    transform:translateX(-50%);
    border-radius:999px;
    background:rgba(0,0,0,0.22);
  }
  .tv33-panel-shell.tv33-panel-hidden .tv33-vresizer{
    display:none !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}



  /* build1074: native vertical resize on tree container */
  .tv33-panel-shell .tv33-vresizer{
    display:none !important;
    pointer-events:none !important;
  }
  .tv33-panel-shell:not(.tv33-panel-hidden){
    overflow:visible !important;
  }
  .tv33-panel-shell:not(.tv33-panel-hidden) .tv33-tree{
    flex:0 0 auto !important;
    resize:vertical !important;
    overflow:auto !important;
    min-height:120px !important;
    max-height:none !important;
    height:auto !important;
    padding-bottom:10px !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}



  /* build1075: robust explicit vertical resize grip */
  .tv33-panel-shell .tv33-vresizer{
    display:block !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:18px !important;
    cursor:ns-resize !important;
    z-index:9999 !important;
    pointer-events:auto !important;
    touch-action:none !important;
    background:linear-gradient(to top, rgba(0,0,0,0.08), rgba(0,0,0,0.00)) !important;
  }
  .tv33-panel-shell .tv33-vresizer::before{
    content:'' !important;
    position:absolute !important;
    left:50% !important;
    bottom:5px !important;
    width:34px !important;
    height:4px !important;
    transform:translateX(-50%) !important;
    border-radius:999px !important;
    background:rgba(0,0,0,0.28) !important;
  }
  .tv33-panel-shell{
    padding-bottom:18px !important;
  }
  .tv33-panel-shell.tv33-panel-hidden .tv33-vresizer{
    display:none !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}



  /* build1076: guaranteed visible bottom resize grip on both panels */
  .tv33-panel-shell{
    padding-bottom:18px !important;
  }
  .tv33-panel-shell .tv33-vresizer{
    display:block !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:18px !important;
    min-height:18px !important;
    cursor:ns-resize !important;
    z-index:99999 !important;
    pointer-events:auto !important;
    touch-action:none !important;
    background:transparent !important;
  }
  .tv33-panel-shell .tv33-vresizer::before{
    content:'' !important;
    position:absolute !important;
    left:50% !important;
    bottom:5px !important;
    width:36px !important;
    height:4px !important;
    transform:translateX(-50%) !important;
    border-radius:999px !important;
    background:rgba(0,0,0,0.28) !important;
  }
  .tv33-panel-shell.tv33-panel-hidden .tv33-vresizer{
    display:none !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}



  /* build1077: one single native vertical resize mechanism */
  .tv33-panel-shell .tv33-vresizer{
    display:none !important;
    pointer-events:none !important;
  }
  .tv33-panel-shell:not(.tv33-panel-hidden){
    display:flex !important;
    flex-direction:column !important;
    width:520px !important;
    min-width:520px !important;
    max-width:520px !important;
    min-height:220px !important;
    resize:vertical !important;
    overflow:auto !important;
    padding-bottom:0 !important;
  }
  .tv33-panel-shell:not(.tv33-panel-hidden) .tv33-tree{
    flex:1 1 auto !important;
    min-height:120px !important;
    overflow:auto !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}



  /* build1078: clean single resize mechanism */
  .tv33-panel-shell .tv33-vresizer{
    display:none !important;
    pointer-events:none !important;
  }
  .tv33-panel-shell .tv33-tree{
    resize:none !important;
  }
  .tv33-panel-shell{
    width:236px !important;
    min-width:236px !important;
    max-width:236px !important;
  }
  .tv33-panel-shell:not(.tv33-panel-hidden){
    display:flex !important;
    flex-direction:column !important;
    resize:vertical !important;
    overflow:auto !important;
    min-height:220px !important;
    max-width:236px !important;
    min-width:236px !important;
    width:236px !important;
    padding-bottom:0 !important;
  }
  .tv33-panel-shell:not(.tv33-panel-hidden) .tv33-tree{
    flex:1 1 auto !important;
    min-height:120px !important;
    overflow:auto !important;
    height:auto !important;
    max-height:none !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}



  /* build1079: clean reset of ALL resize mechanisms on both standalone panels */
  .tv33-panel-shell,
  .tv33-panel-shell:not(.tv33-panel-hidden),
  .tv33-panel-shell .tv33-tree{
    resize:none !important;
  }
  .tv33-panel-shell{
    overflow:visible !important;
  }
  .tv33-panel-shell:not(.tv33-panel-hidden){
    overflow:hidden !important;
  }
  .tv33-panel-shell .tv33-vresizer{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
  }
  .tv33-panel-shell .tv33-vresizer::before{
    display:none !important;
    content:none !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}



  /* build1080: final hard no-resize reset for standalone panels and children */
  .tv33-panel-shell,
  .tv33-panel-shell *,
  .tv33-panel-shell:not(.tv33-panel-hidden),
  .tv33-panel-shell:not(.tv33-panel-hidden) *,
  .tv33-panel-shell .tv33-tree,
  .tv33-panel-shell textarea,
  .tv33-panel-shell input,
  .tv33-panel-shell select{
    resize:none !important;
    -webkit-user-select:auto;
    user-select:auto;
  }
  .tv33-panel-shell::-webkit-resizer,
  .tv33-panel-shell .tv33-tree::-webkit-resizer,
  .tv33-panel-shell textarea::-webkit-resizer{
    display:none !important;
    width:0 !important;
    height:0 !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}



/* build1092: uniform icon sizes for stats (PDF-safe) */
.tv33-stats-thicon{
  width:18px !important;
  height:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.tv33-stats-thicon img{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  max-width:16px !important;
  max-height:16px !important;
  object-fit:contain !important;
  display:inline-block !important;
  vertical-align:middle !important;
}
/* wikipedia dual icon */
.tv33-stats-thwiki img{
  width:14px !important;
  height:14px !important;
}
.tv33-stats-thwiki-lang{
  margin-left:2px !important;
}

.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}





/* ===== Extracted from B1964 inline CSS for B1965 ===== */
/* B1247: fine-tuned vertical spacing between region icon rows */
.tv33-regiontag-dropdown-icons{
  display:flex !important;
  flex-direction:column !important;
  row-gap:4px !important;
}
.tv33-regiontag-dropdown-icons > .line1{
  margin-bottom:0 !important;
}
.tv33-regiontag-dropdown-icons > .line2{
  margin-top:0 !important;
}

/* B1244 definitive spacing fix */
.tv-region-icons-wrapper{
    display:flex;
    flex-direction:column;
    gap:10px;
}

/* B1242 spacing fix */
.tv-region-icons-row{margin-bottom:8px;}
.tv-region-icons-row + .tv-region-icons-row{margin-top:8px;}

    .tv33-root{position:relative;width:100%;max-width:1400px;margin:0 auto;display:block;box-sizing:border-box;}
    .tv33-root .tv33-mapwrap{width:100%;}
    @media (max-width:980px){.tv33-root{display:block;}}
    @media (max-width:980px){
      .tv33-root.tv33-fullscreen{display:block;position:fixed !important;}
      .tv33-root.tv33-fullscreen .tv33-panel-categories,
      .tv33-root.tv33-fullscreen .tv33-panel-regions{
        position:absolute;
        top:12px;
        left:12px;
        z-index:10020;
        width:min(88vw, 1060px);
        max-width:min(88vw, 1060px);
        max-height:calc(100vh - 24px - 24px) !important;
        overflow:hidden;
        box-shadow:0 8px 24px rgba(0,0,0,0.18);
      }
      .tv33-root.tv33-fullscreen.tv33-panel-collapsed .tv33-panel-categories,
      .tv33-root.tv33-fullscreen.tv33-panel-collapsed .tv33-panel-regions{display:none;}
      .tv33-root.tv33-fullscreen .tv33-mapwrap{position:relative;width:100%;min-height:calc(100vh - 24px);}
      .tv33-root.tv33-fullscreen .tv33-paneltab{z-index:10021;}
    }
    .tv33-root.tv33-fullscreen{position:fixed !important;inset:0 !important;width:100vw !important;height:100vh !important;max-width:none !important;margin:0 !important;z-index:999999 !important;background:#fff;padding:12px;}
    .tv33-map{height:var(--tv33-map-height,85vh);width:100%;border-radius:12px;}
    .tv33-root.tv33-fullscreen .tv33-map{height:calc(100vh - 24px) !important;}
    .tv33-panel-categories,
    .tv33-panel-regions{background:rgba(255,255,255,0.98);border:1px solid rgba(0,0,0,0.08);border-radius:12px;padding:12px;max-height:min(calc(100vh - 148px), calc(100% - 24px));overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;align-self:start;justify-self:start;display:inline-flex;flex-direction:column;box-sizing:border-box;height:auto;min-height:0;contain:layout style;position:absolute;left:8px;top:128px;z-index:10090;max-width:min(1240px, calc(100% - 16px));box-shadow:0 8px 24px rgba(0,0,0,0.18);min-height:220px;}
    .tv33-panel-categories .tv33-tree,
    .tv33-panel-regions .tv33-tree{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:120px;max-height:calc(100vh - 250px);overscroll-behavior:contain;padding-right:18px;scrollbar-gutter:stable both-edges;box-sizing:border-box;}
    .tv33-root.tv33-inlinepanel-overlay{display:block !important;grid-template-columns:1fr !important;}
    .tv33-root.tv33-inlinepanel-overlay .tv33-panel-categories,
    .tv33-root.tv33-inlinepanel-overlay .tv33-panel-regions{
      position:absolute;
      z-index:10090;
      overflow:hidden;
      max-height:min(calc(100vh - 148px), calc(100% - 24px)) !important;
      box-shadow:0 8px 24px rgba(0,0,0,0.18);
    }
    .tv33-root.tv33-inlinepanel-overlay .tv33-panel-categories .tv33-tree,
    .tv33-root.tv33-inlinepanel-overlay .tv33-panel-regions .tv33-tree{
      overflow-y:auto;
      overflow-x:hidden;
      overscroll-behavior:contain;
      padding-right:16px;
      scrollbar-gutter:stable both-edges;
      box-sizing:border-box;
      max-height:calc(100vh - 250px);
    }
    .tv33-root.tv33-fullscreen .tv33-panel-categories,
    .tv33-root.tv33-fullscreen .tv33-panel-regions{max-height:calc(100vh - 24px) !important;}
    /* Collapsible left category panel */
    .tv33-root.tv33-panel-collapsed{display:block;gap:0;}
    .tv33-root.tv33-panel-collapsed .tv33-panel-categories,
.tv33-root.tv33-panel-collapsed .tv33-panel-regions{display:none;}
.tv33-root.tv33-panel-collapsed .tv33-mapwrap{width:100%;}
    .tv33-root{--tv33-brand-blue:#207daf;--tv33-active-green:#889037;}
    .tv33-panelcollapse{margin-right:6px;height:30px;min-width:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;}
    .tv33-paneltab{
      position:absolute;left:10px;top:10px;z-index:1200;
      border:1px solid rgba(0,0,0,0.15);
      background:#e9e9e9;
      border-radius:8px;
      padding:0 10px;
      height:32px;
      min-width:86px;
      font-size:10px;
      line-height:1;
      cursor:pointer;
      box-shadow:0 2px 10px rgba(0,0,0,0.12);
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      transition:background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
    }
    .tv33-paneltab[aria-pressed="true"]{background:#ffffff !important;}
    .tv33-paneltab[aria-pressed="false"]{background:#e9e9e9 !important;}

    .tv33-topbar-left{
      display:block !important;
      z-index:1300 !important;
      position:absolute;
      left:6px;
      top:2px;
      z-index:1205;
      pointer-events:auto;
    }
    .tv33-floatingfilter{
      position:relative;
      margin-top:0;
      margin-left:0;
      z-index:1206;
      display:grid;
      grid-template-columns:auto minmax(80px,1fr);
      grid-template-areas:"label input" "buttons buttons";
      align-items:center;
      column-gap:4px;
      row-gap:2px;
      background:rgba(255,255,255,0.96);
      border:1px solid rgba(0,0,0,0.15);
      border-radius:7px;
      padding:3px 6px 3px;
      box-shadow:0 2px 10px rgba(0,0,0,0.12);
      min-width:156px;
      max-width:min(32vw, 228px);
    }
    .tv33-floatingfilter, .tv33-floatingfilter *{pointer-events:auto !important;}
    .tv33-topbar-left .tv33-modebar,
    .tv33-topbar-left .tv33-modebtn{pointer-events:auto !important;}
    .tv33-floatingfilter-label{grid-area:label;display:block;margin:0;white-space:nowrap;}
    .tv33-floatingfilter-inputwrap{
      grid-area:input;
      margin-bottom:0;
      border:1px solid rgba(0,0,0,0.22);
      border-radius:7px;
      padding:0 1px;
      background:#fff;
      width:100%;
      max-width:none;
      min-width:96px;
    }
    .tv33-modebar{display:flex;gap:4px;align-items:center;justify-content:center;margin:0;}
    .tv33-modebar-floating .tv33-modebtn{flex:1 1 auto;font-size:10px;padding:2px 5px;min-height:21px;}
    .tv33-modebar-floating{grid-area:buttons;position:relative;z-index:10160;pointer-events:auto !important;touch-action:manipulation !important;}
    .tv33-modebar-floating .tv33-modebtn{
      position:relative;
      z-index:10161;
      pointer-events:auto !important;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:24px;
      touch-action:manipulation !important;
      -webkit-tap-highlight-color:transparent;
      user-select:none;
      -webkit-user-select:none;
    }
    .tv33-modebtn.tv33-filter-all{background:color-mix(in srgb, var(--tv33-active-green) 18%, white);border-color:var(--tv33-active-green);color:var(--tv33-active-green);font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tv33-active-green) 22%, white);}
    .tv33-modebtn.tv33-filter-partial{background:#fff3e0;border-color:#f59e0b;color:#b45309;font-weight:700;box-shadow:inset 0 0 0 1px rgba(245,158,11,.25);}
    .tv33-modebtn.tv33-filter-none{background:#fde8e8;border-color:#dc2626;color:#b91c1c;font-weight:700;box-shadow:inset 0 0 0 1px rgba(220,38,38,.18);}
    .tv33-paneltab{top:82px;}
    .tv33-modebar{display:flex;gap:6px;align-items:center;justify-content:flex-start;margin:1px 0 0 0;}
    .tv33-mapwrap.tv33-safety-open .tv33-topbar-left{opacity:0;pointer-events:none !important;}
    .tv33-topbar-left .tv33-floating-catbtn,
    .tv33-topbar-left .tv33-floating-regionbtn{cursor:pointer;position:relative;z-index:1000006;pointer-events:auto !important;}
    .tv33-topbar .tv33-topbar-left{pointer-events:auto !important;position:relative;z-index:1000005;}
    .tv33-topbar .tv33-topbar-left *{pointer-events:auto !important;}
    .tv33-topbar-left .tv33-modebar-floating{position:relative;z-index:1000006;}
    .tv33-topbar-left .tv33-floatingfilter-inputwrap{position:relative;z-index:1000004;}
    .tv33-floatingfilter-inputwrap{display:flex;align-items:center;gap:2px;max-width:none;padding:0 3px !important;}
    .tv33-textsearch-floating{
      border:0 !important;
      outline:none !important;
      box-shadow:none !important;
      background:transparent !important;
      padding:1px 3px !important;
      font-size:10px !important;
      line-height:1.05 !important;
      min-height:16px;
    }
    .tv33-textclear-floating{
      display:none !important;
      width:0 !important;
      height:0 !important;
      padding:0 !important;
      margin:0 !important;
      border:0 !important;
      overflow:hidden !important;
    }

    .tv33-criteria-box > .tv33-searchbox,
    .tv33-criteria-box > .tv33-modebar{display:none !important;}
    .tv33-modebtn{border:1px solid rgba(0,0,0,0.15);background:#fff;border-radius:8px;padding:5px 10px;font-size:12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;}
    .tv33-modebtn[aria-pressed="true"]{background:color-mix(in srgb, var(--tv33-active-green) 18%, white);border-color:var(--tv33-active-green);color:var(--tv33-active-green);font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tv33-active-green) 22%, white);}
    .tv33-topbar-left .tv33-modebtn.tv33-filter-all,
    .tv33-topbar-left .tv33-modebtn.tv33-filter-all[aria-pressed="true"]{background:color-mix(in srgb, var(--tv33-active-green) 18%, white) !important;border-color:var(--tv33-active-green) !important;color:var(--tv33-active-green) !important;font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tv33-active-green) 22%, white) !important;}
    .tv33-topbar-left .tv33-modebtn.tv33-filter-partial,
    .tv33-topbar-left .tv33-modebtn.tv33-filter-partial[aria-pressed="true"]{background:#fff3e0 !important;border-color:#f59e0b !important;color:#b45309 !important;font-weight:700;box-shadow:inset 0 0 0 1px rgba(245,158,11,.25) !important;}
    .tv33-topbar-left .tv33-modebtn.tv33-filter-none,
    .tv33-topbar-left .tv33-modebtn.tv33-filter-none[aria-pressed="true"]{background:#fde8e8 !important;border-color:#dc2626 !important;color:#b91c1c !important;font-weight:700;box-shadow:inset 0 0 0 1px rgba(220,38,38,.18) !important;}

    .tv33-criteria-box{row-gap:4px;}
    .tv33-searchbox-label{font-weight:700;}

    /* When the left panel is collapsed, keep Leaflet controls from sitting underneath the >> button */
    .tv33-root.tv33-panel-collapsed .leaflet-top.leaflet-left,
    .tv33-root.tv33-panel-collapsed .leaflet-bottom.leaflet-left{
      margin-left:52px;
    }
    .tv33-root .tv33-paneltab{display:inline-flex;}
    .tv33-head{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:8px;position:relative;z-index:3;pointer-events:auto !important;}
    .tv33-head strong{font-size:14px;font-weight:800;color:var(--tv33-brand-blue);}
    .tv33-panel-regions .tv33-head,
    .tv33-panel-regions .tv33-actions,
    .tv33-panel-regions .tv33-criteria-box,
    .tv33-panel-regions .tv33-catsearchbox,
    .tv33-panel-regions .tv33-searchbox{position:relative;z-index:3;pointer-events:auto !important;}
    .tv33-panel-regions .tv33-tree{position:relative;z-index:1;pointer-events:auto !important;}
    .tv33-panel-categories{
      max-height:calc(100vh - 170px) !important;
      overflow:hidden !important;
      box-sizing:border-box !important;
    }
    .tv33-panel-categories .tv33-tree{
      overflow-y:auto !important;
      overflow-x:hidden !important;
      max-height:calc(100vh - 300px) !important;
      padding-right:18px !important;
      scrollbar-gutter:stable both-edges !important;
      box-sizing:border-box !important;
    }
    .tv33-panel-regions{
      width:min(96vw, 1040px) !important;
      min-width:min(96vw, 1040px) !important;
      max-width:min(96vw, 1040px) !important;
      max-height:calc(100vh - 170px) !important;
      overflow:hidden !important;
      box-sizing:border-box !important;
    }
    .tv33-panel-regions .tv33-tree{
      overflow-y:auto !important;
      overflow-x:hidden !important;
      max-height:calc(100vh - 300px) !important;
      padding-right:18px !important;
      scrollbar-gutter:stable both-edges !important;
      box-sizing:border-box !important;
    }
    .tv33-panel-regions input[type="checkbox"][data-region-id]{
      -webkit-appearance:none !important;appearance:none !important;
      width:14px !important;height:14px !important;flex:0 0 auto !important;
      margin:0 4px 0 0 !important;border:1px solid #8d8d8d !important;border-radius:2px !important;
      background:#fff !important;box-sizing:border-box !important;box-shadow:none !important;
      pointer-events:auto !important;cursor:pointer !important;opacity:1 !important;filter:none !important;
      background-repeat:no-repeat !important;background-position:center !important;background-size:10px 10px !important;
    }
    .tv33-panel-regions input[type="checkbox"][data-region-id]::after{content:none !important;display:none !important;}
    .tv33-panel-regions input[type="checkbox"][data-region-id]:checked{
      background-color:#fff !important;border-color:#7f7f7f !important;
      background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 6.2 4.7 9 10 3.2' fill='none' stroke='%23555' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
    }
    .tv33-panel-regions input[type="checkbox"][data-region-id]:indeterminate{
      background-color:#fff !important;border-color:#7f7f7f !important;
      background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.2 6h7.6' fill='none' stroke='%23555' stroke-width='1.8' stroke-linecap='round'/></svg>") !important;
    }
    .tv33-paneltitle{display:inline-block !important;}
    .tv33-panel-categories .tv33-paneltitle{
      color:var(--tv33-popup-category-title-color,#207daf) !important;
    }
    .tv33-panel-regions .tv33-paneltitle{
      color:var(--tv33-popup-region-title-color,#889037) !important;
    }
    .tv33-panel-hidden{display:none !important;}
    .tv33-root.tv33-safety-open .tv33-panel-categories,
    .tv33-root.tv33-safety-open .tv33-panel-regions{display:none !important;}
    .tv33-dynlabel-cat{
      display:block;
      margin:0 0 4px 0 !important;
      color:var(--tv33-brand-blue) !important;
      font-size:14px !important;
      font-weight:400 !important;
      line-height:1.05 !important;
    }
    .tv33-panelclose{border:1px solid rgba(0,0,0,0.15);background:#fff;border-radius:8px;padding:6px 8px;font-size:12px;cursor:pointer;line-height:1;}
    .tv33-actions{display:inline-flex;gap:6px;flex-wrap:nowrap;white-space:nowrap;align-items:center;flex-shrink:0;}
    .tv33-btn{border:1px solid rgba(0,0,0,0.15);background:#fff;border-radius:8px;padding:5px 8px;font-size:12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;}
    .tv33-btn.tv33-btn-active{background:color-mix(in srgb, var(--tv33-active-green) 18%, white);border-color:var(--tv33-active-green);color:var(--tv33-active-green);font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tv33-active-green) 22%, white);}
    .tv33-search{width:100%;padding:2px 6px;border-radius:8px;border:1px solid rgba(0,0,0,0.35);margin:0 !important;font-size:10px;line-height:1.05;min-height:20px;background:#fff;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;}
    .tv33-textsearch.tv33-textsearch-active,.tv33-search.tv33-catsearch-active{background:color-mix(in srgb, var(--tv33-active-green) 18%, white);border-color:var(--tv33-active-green);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tv33-active-green) 22%, white);}
    .tv33-cathead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 !important;}
    .tv33-catlabel{font-size:12.5px;font-weight:400;color:#111;}

    .tv33-criteria-box{display:grid;grid-template-columns:1fr;row-gap:2px;border:1px solid #000;background:#f2f2f2;padding:4px 10px 3px 10px;margin-bottom:4px;border-radius:6px;}
    .tv33-searchbox{display:block !important;}
    .tv33-modebar{display:flex !important;gap:8px;align-items:center;justify-content:flex-start;margin:4px 0 4px 0;}

    .tv33-catsearchbox{padding:0 !important;margin:0 !important;border:0;background:transparent;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;}
    .tv33-catsearchbox.tv33-catsearchbox-active{background:transparent;border-color:transparent;box-shadow:none;}
    .tv33-catsearch-inputwrap{position:relative;display:block;width:100%;line-height:0;margin:0 !important;padding:0 !important;}
    .tv33-catsearch{width:100%;padding:2px 18px 2px 6px;border-radius:8px;border:1px solid rgba(0,0,0,0.35);font-size:10px;line-height:1.05;min-height:20px;background:#fff;margin:0 !important;display:block;}
    .tv33-catclear{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:none;width:auto;height:auto;border:0;background:transparent;color:#777;cursor:pointer;font-size:11px;font-weight:700;line-height:1;padding:0;margin:0;box-shadow:none;}
    .tv33-catclear:hover{color:#111;background:transparent;}
    .tv33-searchresultslabel{margin:0 0 4px 0;font-size:12.5px;font-weight:700;color:var(--tv33-active-green);line-height:1.02;}
    .tv33-countryline{display:flex;align-items:center;gap:6px;margin:0 0 4px 0;font-size:12.5px;font-weight:700;line-height:1.2;color:#444;}
    .tv33-countryflag{width:18px;height:12px;object-fit:contain;display:block;flex:0 0 auto;}
    .tv33-countryname{display:inline-block;min-width:0;}
    .tv33-regionoffices{margin-top:10px;border:1px solid rgba(0,0,0,0.25);background:#f3f3f3;padding:8px 8px 1px 8px;border-radius:4px;overflow:hidden;}
    .tv33-regionoffices-title{margin:0 0 3px 0;font-size:12px;font-weight:700;color:#111;line-height:1.05;}
    .tv33-regionoffices-table{width:100%;border-collapse:collapse;table-layout:fixed;border:none;margin:0;}
    .tv33-regionoffices-table tbody,
    .tv33-regionoffices-table tr{margin:0;padding:0;}
    .tv33-regionoffices-table tr:last-child td{padding-bottom:0!important;}
    .tv33-regionoffices-table td{border:none;padding:1px 4px 1px 0;vertical-align:middle;line-height:1;}
    .tv33-regionoffices-name{font-weight:600;font-size:12px;line-height:1.05;}
    .tv33-regionoffices-name a{text-decoration:underline;color:#0645AD;font-weight:600;}
    .tv33-regionoffices-iconcell{width:20px;text-align:center;}
    .tv33-regionoffices-iconlink img{width:16px;height:16px;display:inline-block;vertical-align:middle;}
    .tv33-searchbox{padding:0 !important;margin:0 !important;border:0;background:transparent;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;}
    .tv33-searchbox.tv33-searchbox-active .tv33-textsearch{background:color-mix(in srgb, var(--tv33-active-green) 18%, white);border-color:var(--tv33-active-green);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tv33-active-green) 22%, white);}
    .tv33-searchbox-label{display:block;margin:0 !important;font-size:12.5px;font-weight:700;color:#111;line-height:1.02;}
    .tv33-catlabel{font-size:12.5px;font-weight:400;color:#111;}
    .tv33-label-active{color:var(--tv33-active-green) !important;}
    .tv33-search-inputwrap{position:relative;display:block;width:100%;margin:0 !important;line-height:0;padding:0 !important;}
    .tv33-panel-categories .tv33-search-inputwrap,
    .tv33-panel-regions .tv33-search-inputwrap{
      border:1px solid rgba(0,0,0,0.15) !important;
      border-radius:6px !important;
      background:#fff !important;
      padding:0 6px !important;
      min-height:30px !important;
      display:flex !important;
      align-items:center !important;
      box-sizing:border-box !important;
      box-shadow:inset 0 1px 2px rgba(0,0,0,0.03) !important;
    }
    .tv33-panel-categories .tv33-textsearch,
    .tv33-panel-regions .tv33-textsearch{
      width:100% !important;
      border:0 !important;
      outline:none !important;
      box-shadow:none !important;
      background:transparent !important;
      padding:6px 22px 6px 0 !important;
      font-size:14px !important;
      line-height:1.2 !important;
      min-height:28px !important;
      height:28px !important;
      color:#111 !important;
      border-radius:6px !important;
      margin:0 !important;
    }
    .tv33-panel-categories .tv33-textsearch::placeholder,
    .tv33-panel-regions .tv33-textsearch::placeholder{
      color:#b5b5b5 !important;
      opacity:1 !important;
    }
    .tv33-panel-categories .tv33-textclear,
    .tv33-panel-regions .tv33-textclear{
      right:8px !important;
      top:50% !important;
      transform:translateY(-50%) !important;
      color:#777 !important;
      font-size:12px !important;
      font-weight:700 !important;
    }
    .tv33-panel-categories .tv33-search-inputwrap,
    .tv33-panel-regions .tv33-search-inputwrap{
      border:1px solid rgba(0,0,0,0.22);
      border-radius:7px;
      padding:0 3px !important;
      background:#fff;
      width:100%;
      max-width:none;
      min-width:96px;
      box-sizing:border-box;
      display:flex;
      align-items:center;
      gap:2px;
      box-shadow:inset 0 1px 2px rgba(0,0,0,0.03);
    }
    .tv33-panel-categories .tv33-textsearch,
    .tv33-panel-regions .tv33-textsearch,
    .tv33-panel-categories .tv33-search,
    .tv33-panel-regions .tv33-search{
      width:100% !important;
      border:0 !important;
      outline:none !important;
      box-shadow:none !important;
      background:transparent !important;
      padding:1px 3px !important;
      font-size:10px !important;
      line-height:1.05 !important;
      min-height:16px !important;
      height:16px !important;
      color:#111 !important;
      border-radius:0 !important;
      margin:0 !important;
      display:block;
    }
    .tv33-panel-categories .tv33-textsearch::placeholder,
    .tv33-panel-regions .tv33-textsearch::placeholder,
    .tv33-panel-categories .tv33-search::placeholder,
    .tv33-panel-regions .tv33-search::placeholder{
      color:#b5b5b5 !important;
      opacity:1 !important;
    }
    .tv33-panel-categories .tv33-textclear,
    .tv33-panel-regions .tv33-textclear,
    .tv33-panel-categories .tv33-catclear,
    .tv33-panel-regions .tv33-catclear{
      color:#777;
      right:7px;
      top:50%;
      transform:translateY(-50%);
      font-size:11px;
      font-weight:700;
    }
    .tv33-textsearch,.tv33-search{width:100%;padding:1px 3px;border-radius:0;border:0;font-size:10px;line-height:1.05;min-height:16px;background:transparent;margin:0 !important;display:block;}
    .tv33-textclear,.tv33-catclear{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:none;width:auto;height:auto;border:0;background:transparent;color:#777;cursor:pointer;font-size:11px;font-weight:700;line-height:1;padding:0;margin:0;box-shadow:none;}
    .tv33-textclear:hover{color:#111;background:transparent;}
    .tv33-criteria-box > .tv33-searchbox,
    .tv33-criteria-box > .tv33-cathead,
    .tv33-criteria-box > .tv33-catsearchbox{margin:0 !important;}
    .tv33-criteria-box input{margin:0 !important;}
    .tv33-found{margin:2px 0 0 18px;padding:1px 0 0;}
    .tv33-foundhead{font-size:12px;font-weight:700;color:#111;margin-bottom:3px;}
    .tv33-foundlist{list-style:none;margin:0;padding:0;}
    .tv33-founditem{margin:0;padding:0;line-height:1.15;}
    
.tv33-foundlist{margin:0;padding:0;}
.tv33-foundlist li:last-child{margin-bottom:0 !important;padding-bottom:0 !important;}

.tv33-foundlink{font-size:12px;line-height:1.1;color:#1d4ed8;text-decoration:none;cursor:pointer;display:inline-block;padding:0;}
    .tv33-foundlink:hover{text-decoration:underline;}
    .tv33-size-inline{display:inline-flex;align-items:center;gap:6px;margin-left:3px;white-space:nowrap;}
    .tv33-sizeselect{
      border:1px solid rgba(0,0,0,0.15);
      border-radius:6px;
      padding:2px 6px;
      background:#fff;
      font-size:12px;
      line-height:1.2;
      cursor:pointer;
      max-width:92px;
    }
    .tv33-node{border-bottom:1px dashed rgba(0,0,0,0.05);padding:1px 0;}
    .tv33-row{display:flex;align-items:center;gap:3px;padding:1px 2px;font-size:12.5px;line-height:1.05;min-width:0;}
    .tv33-row:hover{background:rgba(0,0,0,0.04);border-radius:4px;}
    .tv33-row .tv33-title,.tv33-row .tv33-legendicon{cursor:pointer;}.tv33-row>.tv33-title{max-width:calc(100% - 8px);display:inline-block;vertical-align:top;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none;padding-right:8px;}.tv33-row>.tv33-toggle,.tv33-row>input[type="checkbox"],.tv33-row>.tv33-legendicon,.tv33-row>small{flex:0 0 auto;}
    .tv33-row small,.tv33-nodecount{opacity:1;font-size:10px;flex:0 0 64px;min-width:64px;white-space:nowrap;margin-left:auto;color:#5f5f5f;font-weight:700;display:inline-block;line-height:1.1;text-align:right;}
.tv33-panel-categories .tv33-row>.tv33-title{flex:1 1 0 !important;min-width:0 !important;max-width:none !important;padding-right:4px !important;}
.tv33-panel-categories .tv33-row>.tv33-legendicon{order:3 !important;flex:0 0 auto !important;margin-left:2px !important;}
.tv33-panel-categories .tv33-row>.tv33-nodecount,
.tv33-panel-categories .tv33-row>small.tv33-nodecount{order:4 !important;display:inline-flex !important;align-items:center !important;justify-content:flex-end !important;flex:0 0 74px !important;min-width:74px !important;margin-left:4px !important;text-align:right !important;overflow:visible !important;}
    .tv33-toggle{width:18px;height:18px;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto;}
    .tv33-toggle[aria-hidden="true"]{visibility:hidden;}
    .tv33-toggle svg{width:12px;height:12px;display:block;transition:transform 140ms ease;}
    .tv33-toggle[aria-expanded="true"] svg{transform:rotate(90deg);}
    .tv33-children{padding-left:14px;margin-top:1px;display:none;border-left:1px solid rgba(0,0,0,0.07);}
    .tv33-children.tv33-open{display:block;}
    .tv33-node > .tv33-row > span.tv33-title,.tv33-node > .tv33-row > a.tv33-title{max-width:calc(100% - 8px);display:inline-flex;align-items:baseline;gap:6px;vertical-align:top;font-weight:400;color:#111;font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.tv33-title-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.tv33-title-count{flex:0 0 auto;color:#a3a3a3;font-weight:400;font-size:10px;line-height:1.1;margin-left:2px;}
    .tv33-region-postnode > .tv33-row{padding-left:6px;}
    .tv33-region-postnode > .tv33-row > span.tv33-title,.tv33-region-postnode > .tv33-row > a.tv33-title{max-width:calc(100% - 8px);display:inline-block;vertical-align:top;font-weight:400 !important;color:#1e73be !important;font-style:normal !important;font-size:11px !important;line-height:1.25 !important;text-decoration:underline !important;}
    .tv33-children .tv33-row > span.tv33-title,.tv33-children .tv33-row > a.tv33-title{max-width:calc(100% - 8px);display:inline-block;vertical-align:top;color:#111;font-style:normal;font-weight:400;}
    .tv33-leftpanel .tv33-region-taglink{color:inherit;text-decoration:underline;cursor:pointer;}
    .tv33-leftpanel .tv33-region-taglink:hover{opacity:.85;}
    .tv33-leftpanel .tv33-category-taglink{color:inherit;text-decoration:underline;cursor:pointer;}
    .tv33-region-title-geo-collection{color:var(--tv33-region-geo-collection-color,#889037) !important;font-weight:700 !important;}
    .tv33-region-title-nongeo-collection{color:var(--tv33-region-nongeo-collection-color,#207daf) !important;font-weight:700 !important;}
    .tv33-region-tree-legend-1866{font-size:10px;line-height:1.15;font-style:italic;margin:6px 2px 0 36px;padding-top:4px;color:#666;border-top:1px dashed rgba(0,0,0,0.10);}
    .tv33-region-tree-legend-1866 .is-geo{color:var(--tv33-region-geo-collection-color,#889037);font-weight:700;}
    .tv33-region-tree-legend-1866 .is-nongeo{color:var(--tv33-region-nongeo-collection-color,#207daf);font-weight:700;}
    .tv33-region-tree-nongeo-toggle-1944{display:block;margin:4px 2px 0 36px;padding-top:2px;font-size:10px;line-height:1.2;color:#555;}
    .tv33-region-tree-nongeo-toggle-1944 label{display:inline-flex;align-items:center;gap:4px;cursor:pointer;}
    .tv33-region-tree-nongeo-toggle-1944 input{width:11px;height:11px;margin:0;}
    
    .tv33-info1-colormode-select{background:#ffffff !important;color:#1f2933 !important;}
    .tv33-children .tv33-row > small{opacity:.35;}
    input[type="checkbox"][data-id]{
      -webkit-appearance:none;appearance:none;
      width:14px;height:14px;flex:0 0 auto;margin:0 4px 0 0;
      border:1px solid #8d8d8d;background:#fff;cursor:pointer;opacity:1;filter:none;
      border-radius:2px;box-sizing:border-box;box-shadow:none;
      background-repeat:no-repeat;background-position:center;background-size:10px 10px;
    }
    input[type="checkbox"][data-id]:hover{
      opacity:.9;
    }
    input[type="checkbox"][data-id]:checked{
      background-color:#fff;
      border-color:#7f7f7f;
      background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 6.2 4.7 9 10 3.2' fill='none' stroke='%23555' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    }
    input[type="checkbox"][data-id]:indeterminate{
      background-color:#fff;
      border-color:#7f7f7f;
      background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.2 6h7.6' fill='none' stroke='%23555' stroke-width='1.8' stroke-linecap='round'/></svg>");
      box-shadow:none;
    }
    .tv33-bubble{
      width:var(--s);height:var(--s);border-radius:999px;
      border:2px solid rgba(255,255,255,0.9);
      box-shadow:0 2px 8px rgba(0,0,0,0.25);
      background:var(--c);
      display:flex;align-items:center;justify-content:center;
      overflow:hidden;position:relative;flex:0 0 auto;
      transition:transform .14s ease, box-shadow .14s ease, outline-color .14s ease, outline-width .14s ease;
      outline:0 solid transparent;
    }
    .tv33-bubble.tv33-hover{
      transform:scale(1.12);
      box-shadow:0 4px 14px rgba(0,0,0,0.35);
    }
    .tv33-bubble.tv33-searchhit{
      outline:3px solid rgba(59,130,246,.45);
      box-shadow:0 0 0 4px rgba(255,255,255,.88), 0 4px 14px rgba(37,99,235,.35);
    }
    .tv33-glyph{width:70%;height:70%;display:flex;align-items:center;justify-content:center;color:#fff;}
    .tv33-glyph svg{width:100%;height:100%;display:block;}
    .tv33-glyph svg [fill]:not([fill="none"]){fill:currentColor !important;}
    .tv33-glyph svg [stroke]:not([stroke="none"]){stroke:currentColor !important;}
    .tv33-glyph img{width:100%;height:100%;object-fit:contain;display:block;}
    .tv33-glyph img.tv33-mono{filter:brightness(0) invert(1);}
    .tv33-glyph img.tv33-color{filter:none !important;}
    .tv33-legendicon{
      width:14px;height:14px;border-radius:999px;
      border:1px solid rgba(0,0,0,0.10);
      box-shadow:0 1px 3px rgba(0,0,0,0.10);
      overflow:hidden;display:inline-flex;align-items:center;justify-content:center;
      flex:0 0 auto;margin-left:6px;margin-right:3px;background:var(--c);
    }
    .tv33-legendicon img.tv33-legend-img{filter:brightness(0) invert(1);
      width:72%;height:72%;object-fit:contain;display:block;
    }
    .tv33-title .tv33-legendicon{margin-left:4px;margin-right:4px;transform:translateY(1px);}
    .tv33-title .tv33-title-main + .tv33-title-count{margin-left:2px;}
    .tv33-popup{width:280px;}
    .tv33-popup a{display:block;}
    .tv33-popup a.tv33-thumblink{display:block;text-decoration:none;}
    .tv33-popup img.tv33-thumb{width:100%;height:160px;object-fit:contain;background:#111;border-radius:8px;margin-bottom:10px;display:block;cursor:pointer;}
    .tv33-poptitle{display:block;font-weight:800;font-size:14px;line-height:1.2;text-decoration:none;margin:2px 0 4px;color:var(--tv33-popup-category-title-color,#207daf);}
    .tv33-poproute{font-size:12px;line-height:1.2;margin:0 0 8px;white-space:nowrap;}
    .tv33-poproute a{display:inline;text-decoration:none;}
    .tv33-poproute a:hover{text-decoration:underline;}
    .tv33-popdist{font-size:12px;opacity:.75;margin:-4px 0 8px;}
    .tv33-popmeta{font-size:12px;line-height:1.25;color:#111;margin:6px 0 8px;}
    .tv33-popmeta .muted{opacity:.78;}
    .tv33-popmeta .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}
    .tv33-popcontactrow{display:flex;align-items:flex-start;gap:6px;flex-wrap:nowrap; white-space:nowrap;margin:1px 0 1px;}
    .tv33-popcontactgroup{display:flex;align-items:center;gap:6px;flex-wrap:nowrap; white-space:nowrap;}
    .tv33-popcontactgroup-main,
    .tv33-popcontactgroup-social{
      border:1px solid rgba(0,0,0,0.18);
      border-radius:6px;
      padding:3px 5px;
      background:#f7f7f7;
      min-height:34px;
      box-sizing:border-box;
    }
    .tv33-popcontactsep{width:1px;height:22px;background:rgba(0,0,0,0.14);display:inline-block;}
    .tv33-popcontacticon,
    .tv33-popcontactrow a.tv33-popcontacticon { margin-right: 3px; }
    .tv33-popcontacticon img{width:16px;height:16px;display:block;object-fit:contain;}
    .tv33-popcontactreveal{display:none;font-size:12px;line-height:1.2;color:#111;word-break:break-word;white-space:pre-line;max-width:min(70vw,360px);padding:0 2px;}
    .tv33-popcontactreveal.is-visible{display:inline-block;}
    .tv33-popcontactrow-scrape{margin-top:4px;}
    .tv33-popcontactrow-scrape .tv33-popcontactgroup-unified{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;}
    .tv33-popiconpair{display:flex;flex-direction:column;gap:4px;margin-top:4px;}
    .tv33-popiconpair-grid{
      display:grid;
      grid-template-columns:repeat(9, 24px);
      gap:6px;
      align-items:center;
      justify-content:start;
      width:max-content;
      max-width:100%;
    }
    .tv33-popiconpair-grid .tv33-popcontacticon,
    .tv33-popiconpair-grid a.tv33-popcontacticon,
    .tv33-popiconpair-grid button.tv33-popcontacticon,
    .tv33-popiconpair-grid .tv33-regionicon-placeholder{
      width:24px;
      height:24px;
      min-width:24px;
      min-height:24px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      margin-right:0 !important;
      border:1px solid rgba(0,0,0,0.08);
      border-radius:6px;
      background:#f7f7f7;
      box-sizing:border-box;
    }
    .tv33-popiconpair-grid .tv33-popcontacticon img,
    .tv33-popiconpair-grid .tv33-regionicon-placeholder img{
      width:16px;
      height:16px;
      display:block;
      object-fit:contain;
    }
    .tv33-icon-muted img{
      filter:grayscale(1);
      opacity:.56;
    }
    .tv33-popiconpair-grid .tv33-icon-muted img{
      filter:none;
      opacity:1;
    }
    .tv33-popiconpair-grid .tv33-icon-muted.tv33-icon-muted-fallback img{
      filter:grayscale(1);
      opacity:.72;
    }
    .tv33-popwikiline{flex-basis:100%;height:0;}
    .tv33-pop360group{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap;padding:0;border:0;border-radius:0;background:transparent;}
    .tv33-pop360icon,
    .tv33-pop360group a.tv33-pop360icon{width:24px;height:24px;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0.08);border-radius:6px;background:#f7f7f7;text-decoration:none;padding:0;box-sizing:border-box;line-height:1;overflow:hidden;}
    .tv33-pop360label{display:none !important;}
    .tv33-pop360icon img{display:block !important;width:16px;height:16px;object-fit:contain;}
    .tv33-popwikigroup-slot{
      display:inline-flex;
      align-items:center;
      justify-content:flex-start;
      flex:0 0 136px;
      width:136px;
      min-width:136px;
      max-width:136px;
      overflow:visible;
    }
    .tv33-popwikigroup{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:4px;
      flex-wrap:nowrap;
      white-space:nowrap;
      width:auto;
      max-width:100%;
      padding:2px 9px;
      border:1px solid rgba(0,0,0,0.18);
      border-radius:6px;
      background:#f0f0f0;
      box-sizing:border-box;
      line-height:1;
    }
    .tv33-popwikibase{opacity:.92;flex:0 0 auto;margin:0 !important;}
    .tv33-poplangicon,
    .tv33-popwikigroup a.tv33-poplangicon,
    .tv33-popwikigroup span.tv33-poplangicon { margin-right: 0; flex:0 0 auto; }
    .tv33-poplangicon img{width:15px;height:15px;display:block;object-fit:contain;}
    .tv33-poplangicon-muted img{filter:grayscale(1);opacity:.58;}
    .tv33-popwikibase{
      font-size:0 !important;
      line-height:0 !important;
      overflow:hidden !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      width:16px !important;
      height:16px !important;
      min-width:16px !important;
      min-height:16px !important;
      flex:0 0 16px !important;
    }
    .tv33-popwikibase img{
      display:block !important;
      width:16px !important;
      height:16px !important;
      min-width:16px !important;
      min-height:16px !important;
      object-fit:contain !important;
      opacity:1 !important;
      visibility:visible !important;
    }
    .tv33-popwikigroup{font-size:0 !important;}
    .tv33-popupiconwrap{margin:0;padding:0;}
    .tv33-regiontag-popup{width:320px;--tv33-region-theme:var(--tv33-popup-region-title-color,#889037);}
    .tv33-regiontag-title{display:flex;align-items:center;gap:6px;font-weight:800;font-size:15px;line-height:1.2;margin:0 0 6px;color:var(--tv33-region-theme) !important;}
    .tv33-regiontag-title a,
    .tv33-regiontag-title a:visited,
    .tv33-regiontag-title a:hover,
    .tv33-regiontag-title a:active,
    .tv33-regiontag-titlelink,
    .tv33-regiontag-titlelink:visited,
    .tv33-regiontag-titlelink:hover,
    .tv33-regiontag-titlelink:active{
      color:var(--tv33-region-theme) !important;
      -webkit-text-fill-color:var(--tv33-region-theme) !important;
      text-decoration:underline;
    }
    .tv33-regiontag-titleicon{width:16px;height:16px;min-width:16px;min-height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
    .tv33-regiontag-titleicon img{width:16px;height:16px;display:block;object-fit:contain;}
    .tv33-regiontag-titletext{display:inline-flex;align-items:flex-start;flex-direction:column;min-width:0;color:var(--tv33-region-theme) !important;}
    .tv33-regiontag-popup .tv33-regiontag-title,
    .tv33-regiontag-popup .tv33-regiontag-titletext,
    .tv33-regiontag-popup .tv33-regiontag-titletext *,
    .tv33-regiontag-popup .tv33-regiontag-title a,
    .tv33-regiontag-popup .tv33-regiontag-title a:visited,
    .tv33-regiontag-popup .tv33-regiontag-title a:hover,
    .tv33-regiontag-popup .tv33-regiontag-title a:active,
    .tv33-regiontag-popup .tv33-regiontag-titlelink,
    .tv33-regiontag-popup .tv33-regiontag-titlelink:visited,
    .tv33-regiontag-popup .tv33-regiontag-titlelink:hover,
    .tv33-regiontag-popup .tv33-regiontag-titlelink:active{
      color:var(--tv33-region-theme) !important;
      -webkit-text-fill-color:var(--tv33-region-theme) !important;
    }
    .tv33-regionpoly-tooltip{background:rgba(255,255,255,0.98);border:1px solid rgba(0,0,0,0.24);border-radius:7px;box-shadow:0 3px 10px rgba(0,0,0,0.16);color:#111;font:600 12px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:3px 6px;}
    .tv33-regionpoly-tooltip:before{border-top-color:rgba(255,255,255,0.98) !important;}
    .tv33-regiontag-popup .tv33-popcontactrow{margin-top:0;}
    .tv33-regiontag-popup .tv33-popcontactgroup{gap:7px;}
    .tv33-regiontag-popup .tv33-popcontacticon { margin-right: 3px; }
    .tv33-regiontag-popup .tv33-popcontacticon img{width:16px;height:16px;}
    .tv33-regiontag-popup .tv33-poplangicon { margin-right: 3px; }
    .tv33-regiontag-popup .tv33-poplangicon img{width:14px;height:14px;}
    .tv33-regiontag-empty{font-size:12px;line-height:1.35;color:#555;}
    .tv33-regiontag-sections{margin-top:10px;display:flex;flex-direction:column;gap:8px;}
    .tv33-regiontag-section{border:1px solid rgba(0,0,0,0.18);border-radius:6px;background:#f7f7f7;padding:7px 8px;}
    .tv33-regiontag-sectiontitle{font-size:12px;font-weight:700;line-height:1.15;color:#111;margin:0 0 5px 0;}
    .tv33-regiontag-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px 6px;white-space:normal;max-width:100%;}
    .tv33-regiontag-chip, .tv33-regiontag-chip:visited{display:inline-block;max-width:100%;padding:2px 6px;border-radius:999px;background:#ffffff;border:1px solid rgba(0,0,0,0.16);font-size:12px;line-height:1.2;color:#0645AD;text-decoration:none;white-space:normal;overflow-wrap:anywhere;}
    .tv33-regiontag-chip:hover{text-decoration:underline;}
    .tv33-regiontag-chip-municipality{cursor:pointer;color:var(--tv33-region-theme) !important;border-color:color-mix(in srgb, var(--tv33-region-theme) 22%, white) !important;text-decoration:underline !important;}
    .tv33-regiontag-chip-municipality:visited,
    .tv33-regiontag-chip-municipality:hover,
    .tv33-regiontag-chip-municipality:active{color:var(--tv33-region-theme) !important;text-decoration:underline !important;}
    .tv33-regiontag-chip-active{background:color-mix(in srgb, var(--tv33-region-theme) 14%, white) !important;border-color:var(--tv33-region-theme) !important;}
    .tv33-regiontag-chip-display, .tv33-regiontag-chip-display:visited{background:var(--tv33-region-theme, var(--tv33-active-green, #6DBE45)) !important;border-color:var(--tv33-region-theme, var(--tv33-active-green, #6DBE45)) !important;color:#ffffff !important;text-decoration:underline !important;}
    .tv33-regiontag-chip-display:hover, .tv33-regiontag-chip-display:active{color:#ffffff !important;text-decoration:underline !important;}
    .tv33-regiontag-chip-display-sub, .tv33-regiontag-chip-display-sub:visited{background:var(--tv33-blue, #4A90E2) !important;border-color:var(--tv33-blue, #4A90E2) !important;color:#ffffff !important;text-decoration:underline !important;}
    .tv33-regiontag-chip-display-sub:hover, .tv33-regiontag-chip-display-sub:active{color:#ffffff !important;text-decoration:underline !important;}
    
    .tv33-regiontag-sectiontitle{color:#111 !important;}
    .tv33-regiontag-service-title,
    .tv33-regiontag-service-title a,
    .tv33-regiontag-service-title a:visited,
    .tv33-regiontag-service-title a:hover,
    .tv33-regiontag-service-title a:active{color:var(--tv33-region-theme) !important;}
    .tv33-regiontag-chip-active{background:#e8eef7 !important;border-color:rgba(0,0,0,0.28) !important;}
    .tv33-regiontag-muniicons{margin-top:8px;}
    .tv33-regiontag-munigps{margin-top:6px;}
    .tv33-regiontag-dropdown-icons-uniform .tv33-popiconpair-grid{gap:6px;}
    .tv33-regiontag-dropdown-icons-uniform .tv33-popcontacticon,
    .tv33-regiontag-dropdown-icons-uniform .tv33-poplangicon,
    .tv33-regiontag-dropdown-icons-uniform .tv33-regionicon-placeholder{
      width:24px !important;
      height:24px !important;
      min-width:24px !important;
      min-height:24px !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      box-sizing:border-box !important;
      border-radius:6px !important;
      background:#f7f7f7 !important;
      border:1px solid rgba(0,0,0,0.08) !important;
      box-shadow:none !important;
      padding:0 !important;
      margin:0 !important;
      text-decoration:none !important;
      vertical-align:middle !important;
    }
    .tv33-regiontag-dropdown-icons-uniform .tv33-popcontacticon img{width:16px !important;height:16px !important;display:block !important;object-fit:contain !important;background:transparent !important;padding:0 !important;border-radius:0 !important;}
    .tv33-regiontag-dropdown-icons-uniform .tv33-poplangicon img{width:15px !important;height:15px !important;display:block !important;object-fit:contain !important;background:transparent !important;padding:0 !important;border-radius:0 !important;}
    .tv33-regiontag-dropdown-icons-uniform .tv33-popwikigroup-slot{
      display:inline-flex !important;
      align-items:center !important;
      justify-content:flex-start !important;
      grid-column:span 5 !important;
      min-width:136px !important;
      max-width:136px !important;
      overflow:visible !important;
    }
    .tv33-regiontag-dropdown-icons-uniform .tv33-popwikigroup{
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:4px !important;
      flex-wrap:nowrap !important;
      white-space:nowrap !important;
      width:auto !important;
      max-width:100% !important;
      padding:2px 9px !important;
      border:1px solid rgba(0,0,0,0.18) !important;
      border-radius:6px !important;
      background:#f0f0f0 !important;
      box-sizing:border-box !important;
      line-height:1 !important;
    }
    .tv33-regiontag-dropdown-icons-uniform .tv33-popwikigroup .tv33-popcontacticon,
    .tv33-regiontag-dropdown-icons-uniform .tv33-popwikigroup a.tv33-poplangicon,
    .tv33-regiontag-dropdown-icons-uniform .tv33-popwikigroup span.tv33-poplangicon{
      width:auto !important;
      height:auto !important;
      min-width:0 !important;
      min-height:0 !important;
      border:0 !important;
      background:transparent !important;
      box-shadow:none !important;
      border-radius:0 !important;
      padding:0 !important;
      margin:0 !important;
    }
    .tv33-regiontag-dropdown-icons-uniform .tv33-popwikigroup .tv33-popcontacticon img{width:16px !important;height:16px !important;}
    .tv33-regiontag-dropdown-icons-uniform .tv33-popwikigroup .tv33-poplangicon img{width:15px !important;height:15px !important;}
    .tv33-regiontag-dropdown-icons-uniform .line1 .tv33-popiconpair-grid,
    .tv33-regiontag-dropdown-icons-uniform .line2 .tv33-popiconpair-grid{
      display:grid !important;
      grid-template-columns:repeat(10, 24px) !important;
      grid-auto-rows:24px !important;
      gap:4px !important;
      align-items:center !important;
      justify-content:start !important;
      white-space:nowrap !important;
      overflow:visible !important;
    }
    .tv33-regiontag-dropdown-icons-uniform .line1 .tv33-popcontacticon,
    .tv33-regiontag-dropdown-icons-uniform .line2 .tv33-popcontacticon,
    .tv33-regiontag-dropdown-icons-uniform .line1 .tv33-poplangicon,
    .tv33-regiontag-dropdown-icons-uniform .line2 .tv33-poplangicon,
    .tv33-regiontag-dropdown-icons-uniform .line1 .tv33-regionicon-placeholder,
    .tv33-regiontag-dropdown-icons-uniform .line2 .tv33-regionicon-placeholder{
      width:24px !important;
      height:24px !important;
      min-width:24px !important;
      min-height:24px !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      box-sizing:border-box !important;
      border-radius:6px !important;
      background:#f7f7f7 !important;
      border:1px solid rgba(0,0,0,0.08) !important;
      box-shadow:none !important;
      padding:0 !important;
      margin:0 !important;
      text-decoration:none !important;
      vertical-align:middle !important;
    }
    .tv33-regiontag-dropdown-icons-uniform .line1 .tv33-popcontacticon img,
    .tv33-regiontag-dropdown-icons-uniform .line2 .tv33-popcontacticon img{
      width:16px !important;
      height:16px !important;
      display:block !important;
      object-fit:contain !important;
      background:transparent !important;
      padding:0 !important;
      border-radius:0 !important;
    }
    .tv33-regiontag-dropdown-icons-uniform .line1 .tv33-poplangicon img,
    .tv33-regiontag-dropdown-icons-uniform .line2 .tv33-poplangicon img{
      width:15px !important;
      height:15px !important;
      display:block !important;
      object-fit:contain !important;
      background:transparent !important;
      padding:0 !important;
      border-radius:0 !important;
    }
    .tv33-regiontag-dropdown-icons-uniform img{background:transparent !important;border-radius:0 !important;padding:0 !important;}
    .tv33-regiontag-service-select{
      color:#5f7f1b !important;
      font-weight:700 !important;
    }
    .tv33-regiontag-chip.tv33-regiontag-chip-static{color:#222;text-decoration:none;cursor:default;}
    .tv33-regiontag-sections-1816 .tv33-regiontag-section{background:#eef8ee !important;border-color:rgba(31,122,31,0.25) !important;}
    .tv33-regiontag-sections-1816 .tv33-regiontag-section-self{background:#f2f2f2 !important;border-color:rgba(0,0,0,0.14) !important;}
    .tv33-regiontag-self-label{color:#1f7a1f !important;font-weight:700 !important;font-size:13px;line-height:1.25;margin:0 0 4px 0;}
    .tv33-regiontag-self-label a{color:#1f7a1f !important;font-weight:700 !important;text-decoration:none;}
    .tv33-regiontag-self-label a:hover{text-decoration:underline;}
    .tv33-regiontag-list-empty{font-size:12px;line-height:1.3;color:#555;}

    .tv33-regiontag-service-list,
    .tv33-regionoffices-list{
      display:flex;
      flex-direction:column;
      gap:4px;
    }
    .tv33-regiontag-service-row,
    .tv33-regionoffices-row{
      padding:2px 0;
      border-bottom:1px solid rgba(0,0,0,0.08);
    }
    .tv33-regiontag-service-row:last-child,
    .tv33-regionoffices-row:last-child{
      border-bottom:none;
      padding-bottom:0;
    }
    .tv33-regiontag-service-title,
    .tv33-regionoffices-rowtitle{
      font-size:12px;
      font-weight:700;
      line-height:1.05;
      color:#111;
      margin:0 0 2px 0;
      min-width:0;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .tv33-regiontag-service-title a,
    .tv33-regionoffices-rowtitle a{
      color:#0645AD;
      text-decoration:underline;
    }
    .tv33-regiontag-iconsline,
    .tv33-regionoffices-iconsline{
      display:grid;
      grid-template-columns:repeat(10, 24px);
      grid-auto-rows:24px;
      gap:4px;
      align-items:center;
      justify-content:start;
      white-space:nowrap;
      overflow:hidden;
    }
    .tv33-regiontag-iconsline .tv33-popcontacticon,
    .tv33-regionoffices-iconsline .tv33-popcontacticon,
    .tv33-regiontag-iconsline .tv33-poplangicon,
    .tv33-regionoffices-iconsline .tv33-poplangicon,
    .tv33-regionicon-placeholder{
      width:24px !important;
      height:24px !important;
      min-width:24px !important;
      min-height:24px !important;
      box-sizing:border-box;
      display:inline-flex !important;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(0,0,0,0.10);
      box-shadow:0 1px 3px rgba(0,0,0,0.10);
      text-decoration:none;
      vertical-align:middle;
    }
    .tv33-regionicon-placeholder{
      opacity:0;
      pointer-events:none;
    }
    .tv33-regiontag-iconsline .tv33-popcontacticon img,
    .tv33-regionoffices-iconsline .tv33-popcontacticon img{
      width:14px !important;
      height:14px !important;
      display:block;
      object-fit:contain;
    }
    .tv33-regiontag-iconsline .tv33-poplangicon img,
    .tv33-regionoffices-iconsline .tv33-poplangicon img{
      width:13px !important;
      height:13px !important;
      display:block;
      object-fit:contain;
    }

    
    .tv33-regiontag-service-list,
    .tv33-regionoffices-list{
      display:flex;
      flex-direction:column;
      gap:6px;
    }
    .tv33-regiontag-service-row,
    .tv33-regionoffices-row{
      padding:3px 0;
      border-bottom:1px solid rgba(0,0,0,0.08);
    }
    .tv33-regiontag-service-row:last-child,
    .tv33-regionoffices-row:last-child{
      border-bottom:none;
      padding-bottom:0;
    }
    .tv33-regiontag-service-title,
    .tv33-regionoffices-rowtitle{
      font-size:12px;
      font-weight:700;
      line-height:1.1;
      color:#111;
      margin:0 0 4px 0;
      min-width:0;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .tv33-regiontag-service-title a,
    .tv33-regionoffices-rowtitle a{
      color:#0645AD;
      text-decoration:none;
    }
    .tv33-regiontag-service-title a:hover,
    .tv33-regionoffices-rowtitle a:hover{
      text-decoration:underline;
    }
    .tv33-regiontag-iconsline,
    .tv33-regionoffices-iconsline{
      display:flex !important;
      flex-direction:row !important;
      align-items:center;
      gap:6px;
      flex-wrap:nowrap !important;
      white-space:nowrap;
      overflow:hidden;
    }
    .tv33-regiontag-iconsline .tv33-popcontacticon,
    .tv33-regionoffices-iconsline .tv33-popcontacticon,
    .tv33-regiontag-iconsline .tv33-poplangicon,
    .tv33-regionoffices-iconsline .tv33-poplangicon { margin-right: 3px; }

    .tv33-regiontag-dropdownbox{
      display:block;
      width:100%;
      pointer-events:auto;
      position:relative;
      z-index:5;
    }
    .tv33-regiontag-service-select{
      width:100%;
      box-sizing:border-box;
      font-size:10px !important;
      line-height:1.1 !important;
      min-height:22px;
      height:22px;
      padding:2px 6px;
      margin:0 0 6px 0;
      pointer-events:auto !important;
      position:relative;
      z-index:6;
    }
    .tv33-region-simple{
      width:100%;
      border-collapse:collapse;
      table-layout:fixed;
    }
    .tv33-region-simple td{
      padding:0;
      vertical-align:middle;
      overflow:hidden;
    }
    .tv33-region-left{
      width:74px;
      min-width:74px;
      max-width:74px;
      text-align:center;
      vertical-align:middle;
    }
    .tv33-region-left .tv33-popcontacticon{
      margin:0 auto !important;
      width:60px !important;
      height:60px !important;
      min-width:60px !important;
      min-height:60px !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      border-radius:999px !important;
      background:#fff !important;
      border:1px solid rgba(0,0,0,0.10) !important;
      box-shadow:0 1px 2px rgba(0,0,0,0.08) !important;
      padding:0 !important;
      overflow:hidden !important;
      box-sizing:border-box !important;
    }
    .tv33-region-left .tv33-popcontacticon img{
      width:40px !important;
      height:40px !important;
      display:block !important;
      object-fit:contain !important;
    }
    .tv33-region-right{
      vertical-align:middle;
      padding-left:8px;
      width:auto;
    }
    .tv33-regiontag-dropdown-icons .line1,
    .tv33-regiontag-dropdown-icons .line2,
    .tv33-regiontag-dropdown-icons .line3{
      height:22px;
      line-height:22px;
      white-space:nowrap;
      overflow:hidden;
    }
    .tv33-regiontag-gpsreveal{display:none;margin-top:4px;font-size:12px;line-height:1.2;color:#111;word-break:break-word;}
    .tv33-regiontag-dropdown-icons .tv33-popcontacticon,
    .tv33-regiontag-dropdown-icons .tv33-poplangicon,
    .tv33-regiontag-dropdown-icons .tv33-regionicon-placeholder{
      width:22px !important;
      height:22px !important;
      min-width:22px !important;
      min-height:22px !important;
      margin-right:6px !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      vertical-align:middle !important;
      border-radius:999px !important;
      background:#fff !important;
      border:1px solid rgba(0,0,0,0.10) !important;
      box-shadow:0 1px 2px rgba(0,0,0,0.08) !important;
      padding:0 !important;
    }
    .tv33-regiontag-dropdown-icons .tv33-popcontacticon img{
      width:14px !important;
      height:14px !important;
      display:block !important;
      object-fit:contain !important;
    }
    .tv33-regiontag-dropdown-icons .tv33-poplangicon img{
      width:13px !important;
      height:13px !important;
      display:block !important;
      object-fit:contain !important;
    }
    .tv33-regiontag-dropdown-icons .tv33-popiconpair-grid{display:grid !important;grid-auto-rows:24px !important;gap:6px !important;align-items:center !important;justify-content:start !important;width:max-content;max-width:100%;}
    .tv33-regiontag-dropdown-icons .tv33-popiconpair-grid-db{grid-template-columns:repeat(4, 24px) 136px !important;}
    .tv33-regiontag-dropdown-icons .tv33-popiconpair-grid-scrape{grid-template-columns:repeat(8, 24px) !important;}
    .tv33-regiontag-dropdown-icons .tv33-popiconpair-grid .tv33-popcontacticon,
    .tv33-regiontag-dropdown-icons .tv33-popiconpair-grid a.tv33-popcontacticon,
    .tv33-regiontag-dropdown-icons .tv33-popiconpair-grid button.tv33-popcontacticon,
    .tv33-regiontag-dropdown-icons .tv33-popiconpair-grid .tv33-regionicon-placeholder{width:24px !important;height:24px !important;min-width:24px !important;min-height:24px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;margin-right:0 !important;border:1px solid rgba(0,0,0,0.08) !important;border-radius:6px !important;background:#f7f7f7 !important;box-sizing:border-box !important;box-shadow:none !important;}
    .tv33-regiontag-dropdown-icons .tv33-popiconpair-grid .tv33-popcontacticon img,
    .tv33-regiontag-dropdown-icons .tv33-popiconpair-grid .tv33-regionicon-placeholder img{width:16px !important;height:16px !important;display:block !important;object-fit:contain !important;}
    .tv33-regiontag-dropdown-icons .tv33-popiconpair-grid .tv33-popwikigroup-slot{display:inline-flex !important;align-items:center !important;justify-content:flex-start !important;flex:0 0 136px !important;width:136px !important;min-width:136px !important;max-width:136px !important;overflow:visible !important;}
    .tv33-regiontag-dropdown-icons .tv33-popiconpair-grid .tv33-popwikigroup{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:4px !important;flex-wrap:nowrap !important;white-space:nowrap !important;width:auto !important;max-width:100% !important;padding:2px 9px !important;border:1px solid rgba(0,0,0,0.18) !important;border-radius:6px !important;background:#f0f0f0 !important;box-sizing:border-box !important;line-height:1 !important;}
    .tv33-regiontag-dropdown-icons .tv33-popiconpair-grid .tv33-popwikigroup .tv33-popcontacticon,
    .tv33-regiontag-dropdown-icons .tv33-popiconpair-grid .tv33-popwikigroup a.tv33-poplangicon,
    .tv33-regiontag-dropdown-icons .tv33-popiconpair-grid .tv33-popwikigroup span.tv33-poplangicon{width:auto !important;height:auto !important;min-width:0 !important;min-height:0 !important;margin-right:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;padding:0 !important;}
    .tv33-regiontag-dropdown-icons .tv33-popiconpair-grid .tv33-popwikigroup .tv33-popcontacticon img{width:16px !important;height:16px !important;}
    .tv33-regiontag-dropdown-icons .tv33-popiconpair-grid .tv33-popwikigroup .tv33-poplangicon img{width:15px !important;height:15px !important;display:block !important;object-fit:contain !important;}

@media (max-width:560px){
      .tv33-popcontactsep{display:none;}
    }
    .tv33-cattable{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px;margin-bottom:0;table-layout:fixed;}
    .tv33-eventmonthswrap{margin-top:0;}
    .tv33-eventmonthstable{width:100%;border-collapse:collapse;table-layout:fixed;border:none;font-size:11px;margin:0;}
    .tv33-eventmonthstable th,
    .tv33-eventmonthstable td{text-align:center;padding:0 1px;line-height:1;}
    .tv33-eventmonthstable th{font-weight:700;color:#444;}
    .tv33-eventmonthdot{
      display:inline-block;width:12px;height:12px;border-radius:999px;
      background:#bdbdbd;border:1px solid rgba(0,0,0,0.22);vertical-align:middle;
    }
    .tv33-eventextras{margin-top:4px;font-size:12px;line-height:1.15;}
    .tv33-eventextras{margin-top:4px;}/*adjust*/
    .tv33-eventextras_old-label{font-weight:700;margin-right:6px;}
    .tv33-cattable th,.tv33-cattable td{padding:4px 6px;vertical-align:top;border-top:1px solid rgba(0,0,0,0.06);text-align:left;}
    .tv33-cattable th{font-weight:700;color:#444;background:rgba(0,0,0,0.03);}
    .tv33-cattable tr:first-child th,.tv33-cattable tr:first-child td{border-top:0;}
    .tv33-caticon{
      width:18px;height:18px;border-radius:999px;
      border:1px solid rgba(0,0,0,0.10);
      box-shadow:0 1px 3px rgba(0,0,0,0.10);
      overflow:hidden;background:#fff;
      display:inline-flex;align-items:center;justify-content:center;
    }
    .tv33-caticon-inner{
      width:14px;height:14px;border-radius:999px;
      background:var(--c);
      display:inline-flex;align-items:center;justify-content:center;
      overflow:hidden;
    }
    .tv33-popicon{width:72%;height:72%;display:block;object-fit:contain;}
    .tv33-popicon.tv33-mono{filter:brightness(0) invert(1) !important;}
    .tv33-popicon.tv33-color{filter:none !important;}
    .tv33-live-suggest{position:absolute;top:72px;left:6px;right:auto;transform:none;z-index:10000;width:min(var(--tv33-live-suggest-panelw,294px),calc(100% - 12px));display:none;min-width:min(236px,calc(100% - 12px));min-height:220px;overflow:hidden;}
    .tv33-live-suggest.tv33-live-suggest-visible{display:block;}
    .tv33-live-suggest-card{background:#fff;border:1px solid rgba(0,0,0,0.12);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.18);padding:10px 12px;box-sizing:border-box;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;}
    .tv33-live-suggest-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;}
    .tv33-live-suggest-headtitle{flex:1 1 auto;min-width:0;font-size:14px;line-height:1.2;font-weight:800;color:#111;}
    .tv33-live-suggest-headicon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:6px;margin-right:0;line-height:1;}
    .tv33-live-suggest-headicon .tv33-secondeniicon{width:15px;height:15px;box-shadow:0 1px 2px rgba(0,0,0,0.10);border:1px solid rgba(255,255,255,0.22);}
    .tv33-live-suggest-headicon .tv33-secondeniicon .tv33-glyph{width:72%;height:72%;}
    .tv33-live-suggest-headiconimg{display:block;width:1em;height:1em;object-fit:contain;vertical-align:middle;}
    .tv33-live-suggest-headbtn{display:inline-flex;align-items:center;justify-content:center;height:28px;min-height:24px;padding:0 10px;border:1px solid rgba(0,0,0,0.18);border-radius:8px;background:#fff !important;color:#111 !important;font:600 12px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;appearance:none;-webkit-appearance:none;box-shadow:none;text-decoration:none;cursor:pointer;}
    .tv33-live-suggest-headbtn:hover{background:#f5f5f5 !important;color:#111 !important;}
    .tv33-live-suggest-headbtn:focus-visible{outline:2px solid #111;outline-offset:1px;}
    .tv33-live-suggest-dismiss{width:28px;padding:0;font-size:18px;line-height:1;font-weight:700;}
    .tv33-live-suggest-mode{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0 0 8px;font-size:12px;line-height:1.2;color:#111;}
    .tv33-live-suggest-mode label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;user-select:none;}
    .tv33-live-suggest-mode input[type="checkbox"]{margin:0;}
    .tv33-live-suggest-kicker{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.72;margin:0 0 4px;}
    .tv33-live-suggest-title{display:block;font-size:14px;line-height:1.2;font-weight:800;text-decoration:none;margin:0 0 6px;color:#0b57d0;}
    .tv33-live-suggest-title:hover{text-decoration:underline;}
    .tv33-live-suggest-meta{font-size:12px;line-height:1.25;color:#111;margin:0 0 8px;}
    .tv33-live-suggest-links{font-size:12px;line-height:1.25;white-space:normal;}
    .tv33-live-suggest-links a{display:inline;text-decoration:none;}
    .tv33-live-suggest-links a:hover{text-decoration:underline;}
    .tv33-live-suggest-photo{display:block;width:100%;height:160px;object-fit:contain;background:#fff;border-radius:8px;margin:0 0 8px;}
    @media (max-width: 767px){
      .tv33-live-suggest{top:72px;left:4px;width:min(var(--tv33-live-suggest-panelw,266px),calc(100% - 8px));}
      .tv33-live-suggest-card{padding:9px 10px;}
      .tv33-live-suggest-photo{height:130px;}
    }
    .tv33-markerwrap{display:flex;align-items:flex-start;gap:6px;}
    .tv33-markerinfo{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;}
    .tv33-markerlabel{
      background:transparent;border:0;box-shadow:none;padding:0;
      font-size:var(--lblfs);
      line-height:1.15;
      color:#111;
      font-weight:400;
      white-space:nowrap;
      pointer-events:none;
      text-shadow:0 1px 0 rgba(255,255,255,0.95), 0 0 6px rgba(255,255,255,0.75);
    }
    .tv33-markerphoto{display:block;pointer-events:none;width:var(--thumbw, auto);max-width:var(--thumbmax, 300px);}
    .tv33-markerphoto img{display:block;width:var(--thumbw, auto) !important;height:auto !important;max-width:var(--thumbmax, 300px) !important;border-radius:6px;border:1px solid rgba(0,0,0,0.16);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.16);object-fit:cover;}
    .tv33-inline-toggles{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;}
    .tv33-inline-toggles .tv33-inline-title{font-weight:600;}
    .tv33-basemap-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;}
    .tv33-basemap-row .tv33-inline-title{font-weight:600;}
    .tv33-basemap-row label{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;}
    .tv33-layer-block{
      display:inline-flex;
      flex-direction:column;
      gap:4px;
      padding:6px 8px;
      border:1px solid rgba(0,0,0,0.18);
      background:#f3f3f3;
      border-radius:6px;
      width:fit-content;
      box-sizing:border-box;
    }
    .tv33-layer-block .tv33-basemap-row{
      display:flex;
      align-items:center;
      gap:4px;
      flex-wrap:nowrap;
    }
    .tv33-layer-sectiontitle{font-size:12px;font-weight:700;color:#000;margin:0 0 2px 0;letter-spacing:.01em;font-family:inherit;}
    .tv33-layer-label{font-size:12px;margin-right:0;font-weight:700;min-width:54px;color:#000;flex:0 0 54px;font-family:inherit;}
    .tv33-markerinfo-block .tv33-layer-label{font-size:12px;font-weight:700;min-width:54px;color:#000;flex:0 0 54px;font-family:inherit;}
    .tv33-layer-select{border:1px solid rgba(0,0,0,0.15);background:#fff;border-radius:6px;padding:3px 8px;font-size:12px;line-height:1.2;color:#000;box-sizing:border-box;cursor:pointer;appearance:auto;flex:0 1 94px;width:94px;min-width:94px;max-width:94px;font-family:inherit;}
    .tv33-layer-select option{font-size:12px;color:#000;background:#fff;font-family:inherit;}
    .tv33-info1-colormode-select{background:#fff !important;background-color:#fff !important;color:#000 !important;}
    .tv33-info1-colormode-select option{background:#fff !important;background-color:#fff !important;color:#000 !important;}
    .tv33-info1-what-select{background:#fff !important;background-color:#fff !important;color:#000 !important;}
    .tv33-info1-what-select option{background:#fff !important;background-color:#fff !important;color:#000 !important;}
    .tv33-markerinfo-block .tv33-info1-subrow{padding-left:0 !important;box-sizing:border-box;}
    .tv33-markerinfo-block .tv33-info1-subrow .tv33-layer-label{font-weight:400 !important;min-width:54px;flex:0 0 54px;margin-right:0;padding-left:0;}
    .tv33-layer-block .tv33-basemap-row{gap:2px;display:flex;align-items:center;flex-wrap:nowrap;width:100%;min-width:0;}
    .tv33-layer-block{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;}
    .tv33-layer-block:not(.tv33-markerinfo-block) .tv33-layer-select{width:94px;min-width:94px;max-width:94px;}
    .tv33-markerinfo-block .tv33-layer-select{width:94px;min-width:94px;max-width:94px;}
    .tv33-markerinfo-block{padding-bottom:8px;}
    .tv33-markerinfo-block .tv33-visitors-row{display:block;width:100%;margin-top:2px;}
    .tv33-markerinfo-block .tv33-visitors-row label{display:flex;align-items:flex-start;gap:6px;width:100%;font-size:12px;color:#000;line-height:1.2;white-space:normal;font-family:inherit;}
    .tv33-markerinfo-block .tv33-visitors-row input{margin-top:2px;flex:0 0 auto;}
    .tv33-markerinfo-block .tv33-visitors-row .tv33-opt-hint{display:block;flex:1 1 auto;color:#000;font-family:inherit;}
    .tv33-options,.tv33-optionpanel{color:#000;font-family:inherit;}
    .tv33-options label[data-help],.tv33-options .tv33-opt-hint[data-help],.tv33-options small,.tv33-options span,.tv33-options div{color:#000;}
    .tv33-options .tv33-rtsliderlabel,.tv33-options .tv33-rtzoomlabel,.tv33-options .tv33-rtcountdown{color:#000;}
    .tv33-mapwrap{position:relative;seconden-height:var(--tv33-map-height,85vh);--tv33-footer-bottom:calc(50px + env(safe-area-inset-bottom,0px));}
    .tv33-rightstack{position:absolute;top:82px !important;right:10px !important;left:auto !important;z-index:10120;display:flex;flex-direction:column;gap:8px;margin:0 !important;align-items:flex-end;pointer-events:auto;}
    .tv33-topbar{position:absolute;top:4px;left:6px;right:10px;z-index:10100;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;pointer-events:none;}
    .tv33-topbar-left,.tv33-topbar-right{display:flex;align-items:flex-start;gap:6px;flex-wrap:nowrap !important;pointer-events:none;min-width:0;white-space:nowrap;}
    .tv33-topbar-left > *, .tv33-topbar-right > *{flex:0 0 auto;}
    .tv33-topbar-left{align-items:flex-start;gap:5px;margin-top:0;}
    .tv33-topbar-left:empty{display:none !important;}
    .tv33-topbar-right{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;min-width:0;flex:1 1 auto;padding-top:0;}
    .tv33-topbar-right .tv33-sensorbox{order:1;}
    .tv33-topbar-right .tv33-floatingfilter{order:2;margin-left:0 !important;max-width:min(32vw, 214px);} 
    .tv33-topbar-right .tv33-optionpanel{order:3;}
    .tv33-topbar-left > .tv33-paneltab, .tv33-topbar-right > .tv33-sensorbox, .tv33-topbar-right > .tv33-optionpanel, .tv33-optionpanel > .tv33-topbuttons-row, .tv33-optionpanel > .tv33-topslider, .tv33-topbuttons-row > *, .tv33-topslider > *{pointer-events:auto;}
    .tv33-topbar .tv33-paneltab{position:static;left:auto;top:auto;display:inline-flex;min-width:84px;height:24px;padding:0 8px;font-size:9px;line-height:1;border-radius:9px;}
    .tv33-optionpanel{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;grid-area:panel;justify-self:end;position:relative;z-index:10130;}
    .tv33-topbuttons{display:flex;align-items:center;gap:5px;flex-wrap:nowrap !important;justify-content:flex-end;min-width:0;white-space:nowrap;position:relative;z-index:10122;}
    .tv33-topbuttons-row{display:flex;align-items:center;gap:5px;flex-wrap:nowrap !important;justify-content:flex-end;width:auto;white-space:nowrap;}
    .tv33-followmode-select{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
    .tv33-follow-toggle{position:relative;display:inline-block;width:78px;height:20px;margin-right:2px;flex:0 0 auto;vertical-align:middle;}
    .tv33-follow-toggle-input{opacity:0;width:0;height:0;position:absolute;}
    .tv33-follow-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#d6d6d6;border:1px solid rgba(0,0,0,0.20);border-radius:999px;transition:.18s ease;overflow:hidden;}
    .tv33-follow-toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.22);transition:.18s ease;z-index:2;}
    .tv33-follow-toggle-slider:after{content:"Volg mij";position:absolute;left:21px;right:6px;top:50%;transform:translateY(-50%);font-size:9px;line-height:1;font-weight:700;color:#fff;white-space:nowrap;text-align:left;z-index:1;}
    .tv33-follow-toggle-input:checked + .tv33-follow-toggle-slider{background:var(--tv33-active-green);border-color:var(--tv33-active-green);}
    .tv33-follow-toggle-input:not(:checked) + .tv33-follow-toggle-slider{background:#d6d6d6;border-color:rgba(0,0,0,0.20);}
    .tv33-follow-toggle-input:not(:checked) + .tv33-follow-toggle-slider:before{transform:translateX(56px);}
    .tv33-follow-toggle-input:not(:checked) + .tv33-follow-toggle-slider:after{content:"Statisch";left:6px;right:21px;color:#4a4a4a;text-align:left;}
    .tv33-follow-toggle-input:focus-visible + .tv33-follow-toggle-slider{outline:2px solid rgba(32,125,175,0.45);outline-offset:2px;}
    .tv33-fitall-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid rgba(0,0,0,0.20);border-radius:999px;background:#fff;cursor:pointer;flex:0 0 auto;vertical-align:middle;box-shadow:0 1px 3px rgba(0,0,0,0.10);}
    .tv33-fitall-btn:hover{background:#f6f6f6;}
    .tv33-fitall-btn img{width:11px;height:11px;display:block;object-fit:contain;}
    .tv33-topslider{display:none;align-items:center;gap:2px;min-width:0;background:rgba(255,255,255,0.96);border:1px solid rgba(0,0,0,0.12);border-radius:8px;padding:4px 7px;box-shadow:0 2px 10px rgba(0,0,0,0.10);position:relative;z-index:10121;}
    .tv33-topslider.is-visible{display:flex;}
    .tv33-topslider label{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;font-size:11px;font-weight:600;}
    .tv33-topslider select.tv33-xclub-select,.tv33-topslider select.tv33-cols-select{height:26px;max-width:138px;padding:3px 24px 3px 7px;border:1px solid rgba(0,0,0,0.14);border-radius:8px;background:#fff;color:#111;font-size:12px;font-weight:600;line-height:1.2;appearance:auto;}
    .tv33-topslider select.tv33-xclub-select:focus,.tv33-topslider select.tv33-cols-select:focus{outline:2px solid rgba(37,99,235,.22);outline-offset:1px;}
    .tv33-topslider input[type="range"]{width:96px;max-width:96px;}
    .tv33-topslider .tv33-livesuggest-value{display:inline-block;min-width:0;text-align:left;font-weight:400;font-size:inherit;white-space:nowrap;flex:0 0 auto;margin-right:1px;}
    .tv33-topslider .tv33-xclub-inline,.tv33-topslider .tv33-cols-inline{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;white-space:nowrap;}
.tv33-options-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
    .tv33-options-head h4{margin:0;font-weight:800;color:var(--tv33-brand-blue);}
    .tv33-zoomcontrols{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;white-space:nowrap;flex:0 0 auto;}
    .tv33-zoomcontrols button{display:inline-flex;align-items:center;justify-content:center;min-width:24px;width:24px;height:24px;padding:0;border:1px solid rgba(0,0,0,0.15);border-radius:8px;background:#fff;color:#111;font-size:14px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,0.12);touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;}
    .tv33-zoomcontrols button:active{transform:scale(0.98);}
    .tv33-sensorbox{display:none !important;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid rgba(0,0,0,0.15);background:#ffffff;border-radius:8px;padding:6px 8px;font-size:11px;box-shadow:0 2px 10px rgba(0,0,0,0.12);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;white-space:normal;align-self:flex-start;justify-self:end;grid-area:sensor;position:relative;top:auto !important;left:auto !important;right:auto !important;margin:0 !important;z-index:10110;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;}
    .tv33-sensor-main{display:none !important;}
    .tv33-sensorbox.is-visible{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;}
    @media (max-width:740px) and (orientation:portrait){
      .tv33-topbar{align-items:flex-start;}
      .tv33-topbar{gap:6px;}
      .tv33-topbar-left,.tv33-topbar-right{gap:6px;}
      .tv33-optionpanel{gap:5px; order:1; align-items:flex-end;}
      .tv33-topbuttons,.tv33-topbuttons-row{gap:6px;}
      .tv33-topslider{padding:5px 7px;align-self:stretch;display:flex;flex-wrap:nowrap; white-space:nowrap;justify-content:flex-end;row-gap:4px;}
      .tv33-topslider > label:first-child{order:1;}
      .tv33-topslider > input[type="range"]{order:2;width:min(146px,calc(100vw - 210px));max-width:none;}
      .tv33-topslider .tv33-xclub-inline{order:3;flex:1 0 auto;display:flex;justify-content:flex-end;}
      .tv33-topslider .tv33-cols-inline{order:4;flex:1 0 auto;display:flex;justify-content:flex-end;}
      .tv33-topslider select.tv33-xclub-select,.tv33-topslider select.tv33-cols-select{max-width:min(170px,calc(100vw - 120px));}
      .tv33-topbar-right{display:flex;align-items:flex-start;justify-content:flex-end;gap:5px;}
      .tv33-sensorbox{order:initial;align-self:flex-start;justify-self:end;}
      .tv33-rightstack{top:56px !important;right:8px !important;z-index:10140 !important;}
      .tv33-options,.tv33-radar{position:relative;z-index:10150 !important;}
    }
    .tv33-sensor-main{display:flex;align-items:center;gap:2px;white-space:nowrap;}
    .tv33-sensor-trip{font-size:11px;line-height:1.2;white-space:nowrap;opacity:.92;}
    .tv33-sensorlabel{font-weight:600;color:#111;}
    .tv33-sensor-sep{color:#64748b;}
    .tv33-sensor-green{color:#16a34a;font-weight:700;}
    .tv33-sensor-orange{color:#f59e0b;font-weight:700;}
    .tv33-sensor-red{color:#B35C5C;font-weight:700;}
    .tv33-sensor-gray{color:#6b7280;font-weight:700;}
    @media (min-width:821px) and (max-width:1100px){
      .tv33-topbar{top:4px;left:6px;right:8px;gap:4px;}
      .tv33-rightstack{top:78px !important;right:8px !important;gap:5px;z-index:10120;}
      .tv33-topbar-left,.tv33-topbar-right{gap:6px;}
      .tv33-topbuttons{gap:6px;}
      .tv33-topbuttons-row{gap:6px;}
      .tv33-topslider{padding:5px 7px;}
      .tv33-topslider input[type="range"]{width:96px;max-width:96px;}
      .tv33-topbar .tv33-paneltab{min-width:86px;height:28px;padding:0 8px;font-size:9px;}
      .tv33-sensorbox{font-size:11px;padding:6px 8px;max-width:calc(100vw - 24px);overflow:hidden;}
      .tv33-sensor-main{max-width:100%;overflow:hidden;text-overflow:ellipsis;}
      .tv33-sensor-trip{font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
      .tv33-options-toggle,
      .tv33-radar-toggle,
      .tv33-paneltab,
      .tv33-tourservices-toggle{padding:5px 9px;font-size:9px;height:28px;}
      .tv33-zoomcontrols button{min-width:24px;width:24px;height:24px;font-size:14px;}
      .tv33-options,
      .tv33-radar{width:200px;}
    }
    .tv33-options-toggle,
    .tv33-radar-toggle,
    .tv33-paneltab,
    .tv33-tourservices-toggle{
position:relative;
      z-index:10016;
border:1px solid rgba(0,0,0,0.15);
      background:rgba(255,255,255,0.96);
      border-radius:8px;
      padding:5px 10px;
      font-size:11px;
      cursor:pointer;
      box-shadow:0 2px 10px rgba(0,0,0,0.12);
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    }
    .tv33-options{color:#000;position:relative;z-index:20050;
      background:rgba(255,255,255,0.96);
      border:1px solid rgba(0,0,0,0.12);
      border-radius:12px;
      box-shadow:0 2px 10px rgba(0,0,0,0.12);
      padding:10px 10px 8px;
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      width:228px;
      overflow:hidden;
      max-height:520px;
      opacity:1;
      transform:translateY(0) scale(1);
      transform-origin:top right;
      transition:max-height .18s ease, opacity .18s ease, transform .18s ease, padding .18s ease, margin .18s ease, border-color .18s ease, box-shadow .18s ease;
    }
    .tv33-mapwrap.tv33-options-collapsed .tv33-options{
      max-height:0;
      opacity:0;
      transform:translateY(-6px) scale(.985);
      padding-top:0;
      padding-bottom:0;
      margin:0;
      border-color:transparent;
      box-shadow:none;
      pointer-events:none;
    }
.tv33-radar{position:relative;z-index:10015;
  background:rgba(255,255,255,0.96);
  border:1px solid rgba(0,0,0,0.12);
  border-radius:12px;
  box-shadow:0 2px 10px rgba(0,0,0,0.12);
  padding:10px 10px 10px;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  width:210px;
  overflow:hidden;
  max-height:520px;
  opacity:1;
  transform:translateY(0) scale(1);
  transform-origin:top right;
  transition:max-height .18s ease, opacity .18s ease, transform .18s ease, padding .18s ease, margin .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.tv33-mapwrap.tv33-radar-collapsed .tv33-radar{
  max-height:0;
  opacity:0;
  transform:translateY(-6px) scale(.985);
  padding-top:0;
  padding-bottom:0;
  margin:0;
  border-color:transparent;
  box-shadow:none;
  pointer-events:none;
}
.tv33-radar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;cursor:move;touch-action:none;}
.tv33-radar h4{margin:0;font-size:13px;font-weight:800;color:var(--tv33-brand-blue);}
.tv33-radar-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(0,0,0,0.18);border-radius:6px;background:#fff;color:#111;font-size:16px;line-height:1;cursor:pointer;padding:0;box-shadow:0 1px 4px rgba(0,0,0,0.08);}
.tv33-radar-close:hover{background:#f5f5f5;}
.tv33-radar-origin{margin:0 0 8px;font-size:11px;line-height:1.35;}
.tv33-radar-coords{margin:0 0 6px;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.tv33-radar-coords .tv33-radar-centercoordsicon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;}
.tv33-radar-coords .tv33-radar-centercoordsicon img{display:block;width:16px;height:16px;object-fit:contain;}
.tv33-radar-address{margin:0 0 8px;opacity:.82;}
.tv33-radar table{width:100%;border-collapse:collapse;font-size:12px;}
.tv33-radar td{padding:3px 6px;vertical-align:top;transition:background-color .15s ease,color .15s ease,font-weight .15s ease;font-variant-numeric:tabular-nums;}
.tv33-radar th:nth-child(2), .tv33-radar th:nth-child(4), .tv33-radar td:nth-child(2), .tv33-radar td:nth-child(4){text-align:right;}
.tv33-radar td:last-child{text-align:right;}
.tv33-radar th{padding:3px 6px;vertical-align:top;font-variant-numeric:tabular-nums;}
.tv33-radar thead th{font-size:12px;font-weight:700;border-bottom:1px solid rgba(0,0,0,0.12);}
.tv33-radar thead th:first-child{width:28%;}
.tv33-radar td:first-child{width:28%;}
.tv33-radar .tv33-radar-gpshead{color:#d97706;}
.tv33-radar .tv33-radar-gpshead.is-ready{color:#16a34a;}
.tv33-radar .tv33-radar-usercount{font-variant-numeric:tabular-nums;}
.tv33-radar .tv33-radar-centerhead{padding-top:1px;padding-bottom:1px;text-align:center;}
.tv33-radar .tv33-radar-centericon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;vertical-align:middle;}
.tv33-radar .tv33-radar-centericon img{display:block;width:16px;height:16px;object-fit:contain;}
.tv33-radar .tv33-radar-usercount.is-blank{color:transparent;}
.tv33-radar tr.tv33-radar-totalrow td{font-weight:700;border-top:2px solid rgba(0,0,0,0.12);background:rgba(0,0,0,0.03);}
.tv33-radar tr.tv33-radar-totalrow td:last-child{text-align:right;}
.tv33-radar tbody tr{cursor:pointer;color:var(--radar-row-color, inherit);}
.tv33-radar tbody tr td{color:var(--radar-row-color, inherit);}
.tv33-radar tbody tr.tv33-hot td{background:color-mix(in srgb, var(--radar-row-color, #166534) 12%, white);color:var(--radar-row-color, #166534);font-weight:600;}
.tv33-radar tbody tr:hover td{background:color-mix(in srgb, var(--radar-row-color, #94a3b8) 8%, white);}
.tv33-radar-togglecell{width:28px;text-align:center !important;}
.tv33-radar-ringbtn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--radar-row-color, #94a3b8);border-radius:3px;background:#fff;color:var(--radar-row-color, #166534);font-size:13px;line-height:1;cursor:pointer;padding:0;box-sizing:border-box;transition:all .15s ease;}
.tv33-radar-ringbtn::before{content:"";display:block;width:10px;height:10px;border-radius:1px;background:transparent;}
.tv33-radar-ringbtn:hover{border-color:var(--radar-row-color, #16a34a);background:color-mix(in srgb, var(--radar-row-color, #16a34a) 10%, white);}
.tv33-radar-ringbtn.is-active{background:#fff;border-color:var(--radar-row-color, #16a34a);box-shadow:0 0 0 2px color-mix(in srgb, var(--radar-row-color, #16a34a) 14%, white);}
.tv33-radar-ringbtn.is-active::before{background:var(--radar-row-color, #16a34a);}
    @media (max-width: 768px){
      .tv33-legend{
        left:8px !important;
        right:8px !important;
        width:auto !important;
        max-width:none !important;
        transform:none !important;
      }
      .tv33-legend.is-open,
      .tv33-legend.open,
      .tv33-legend.active{
        left:8px !important;
        right:8px !important;
      }
    }
.tv33-radar tbody tr.tv33-hot td:first-child{border-radius:6px 0 0 6px;}
.tv33-radar tbody tr.tv33-hot td:last-child{border-radius:0 6px 6px 0;}
    .tv33-options h4{margin:0 0 6px;font-size:12px;line-height:1.05;font-weight:700;color:#000;font-family:inherit;}
    .tv33-optgroup{margin:0 0 1px;}
    .tv33-livesuggest-row{display:none;align-items:center;gap:6px;flex-wrap:nowrap;}
    .tv33-livesuggest-row label{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;}
    .tv33-livesuggest-slider{width:72px;max-width:72px;}
    .tv33-livesuggest-value{display:inline-block;min-width:108px;text-align:left;font-weight:400;font-size:inherit;white-space:nowrap;}
    .tv33-discovery-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;}
    .tv33-discovery-row label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
    .tv33-live-suggest{width:min(var(--tv33-live-suggest-panelw,248px),calc(100% - 12px));min-width:min(236px,calc(100% - 12px));}
    .tv33-live-suggest-list{display:grid;grid-template-columns:repeat(var(--tv33-live-suggest-cols,1),var(--tv33-live-suggest-itemw,188px));justify-content:start;gap:8px;max-height:var(--tv33-live-suggest-maxh,min(58vh,404px));overflow-y:auto;overflow-x:hidden;padding-right:8px;-webkit-overflow-scrolling:touch;box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;align-items:start;width:100%;min-width:0;scrollbar-gutter:stable both-edges;flex:1 1 auto;}
    .tv33-live-suggest-item{border:2px solid #ffffff !important;border-color:var(--tv33-suggest-item-border,#ffffff) !important;border-radius:12px;padding:8px;background:var(--tv33-suggest-card-bg,#ffffff);box-sizing:border-box;min-width:var(--tv33-live-suggest-itemw,188px);width:var(--tv33-live-suggest-itemw,188px);max-width:var(--tv33-live-suggest-itemw,188px);min-height:173px;height:173px;box-shadow:none;outline:none;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;}
    .tv33-live-suggest-item:first-child{margin-top:0;}
    .tv33-live-suggest-itemhead{display:flex;align-items:flex-start;gap:2px;margin:0 0 3px;min-height:33.6px;height:33.6px;overflow:hidden;}
    .tv33-live-suggest-rank{font-size:14px;line-height:1.2;font-weight:800;color:#111;opacity:1;flex:0 0 auto;margin-right:2px;}
    .tv33-live-suggest-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.2;font-weight:800;text-decoration:none;margin:0;color:#0b57d0;flex:1 1 auto;min-width:0;max-height:33.6px;}
    .tv33-live-suggest-title:hover{text-decoration:underline;}
    .tv33-live-suggest-mini-meta{font-size:12px;line-height:1.25;color:#111;margin:0 0 5px;}
    .tv33-live-suggest-mini-meta a{display:inline;text-decoration:none;}
    .tv33-live-suggest-mini-meta a:hover{text-decoration:underline;}
    .tv33-live-suggest-thumbwrap{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;background:var(--tv33-suggest-band-bg,#fff);box-sizing:border-box;overflow:hidden;height:124px;}
    .tv33-live-suggest-thumb{display:block;width:100%;height:108px;max-height:100%;object-fit:contain;background:transparent;border-radius:8px;border:0;margin:0 auto;align-self:center;}
    .tv33-live-suggest-list::-webkit-scrollbar{width:12px;}
    .tv33-live-suggest-list::-webkit-scrollbar-track{background:transparent;}
    .tv33-live-suggest-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.22);border-radius:999px;border:3px solid transparent;background-clip:padding-box;}.tv33-live-suggest-resize{position:absolute;right:3px;bottom:3px;width:18px;height:18px;border:0;background:linear-gradient(135deg,transparent 0 45%,rgba(0,0,0,.32) 46% 54%,transparent 55% 64%,rgba(0,0,0,.32) 65% 72%,transparent 73%);cursor:nwse-resize;padding:0;margin:0;opacity:.70;z-index:3;}.tv33-live-suggest-resize:hover{opacity:1;}.tv33-live-suggest-resizing,.tv33-live-suggest-resizing *{user-select:none!important;}
    @media (max-width:767px){.tv33-live-suggest-thumbwrap{height:108px;}.tv33-live-suggest-thumb{height:92px;}}
    .tv33-optgroup .lbl{display:block;font-size:12px;opacity:.75;margin-bottom:2px;}
    .tv33-options label{display:flex;align-items:center;gap:6px;font-size:12px;margin:0;line-height:1.05;}
    .tv33-options .btn{
      width:100%;
      border:1px solid rgba(0,0,0,0.15);
      background:#fff;
      border-radius:8px;
      padding:7px 10px;
      font-size:12px;
      cursor:pointer;
      box-shadow:0 1px 4px rgba(0,0,0,0.08);
    }
    .leaflet-marker-icon{white-space:nowrap;}
    .leaflet-control-container{z-index:10020;}
    .leaflet-control-zoom, .leaflet-control-zoom a{pointer-events:auto !important;touch-action:none !important;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;}
    .leaflet-control-zoom{position:relative;z-index:5000 !important;}
    .leaflet-control-zoom a{position:relative;z-index:5001 !important;min-width:34px;min-height:34px;}
    .tv33-mobile-zoom{display:inline-flex;position:static;left:auto;top:auto;right:auto;bottom:auto;z-index:6200;pointer-events:auto;flex-direction:row !important;flex-wrap:nowrap !important;white-space:nowrap;flex:0 0 auto;gap:6px;align-items:center;}
    .tv33-mobile-zoom button{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(0,0,0,0.18);border-radius:8px;background:#fff;color:#111;font-size:28px;line-height:1;box-shadow:0 2px 10px rgba(0,0,0,0.18);padding:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;}
    .tv33-mobile-zoom button:active{transform:scale(0.98);}
    .leaflet-control-zoom{display:none !important;}
    @media (max-width:767px){.tv33-mobile-zoom button{font-size:30px;}}
    .leaflet-marker-icon,.leaflet-marker-icon *{pointer-events:auto;}
    .marker-cluster,.marker-cluster *{pointer-events:auto;}
    /* no-geo blocks */
    .tv33-nogeo{margin:1px 0 2px 34px;padding:0;}
    .tv33-nogeohead{
      display:flex;align-items:center;gap:6px;
      background:transparent;border:0;cursor:pointer;
      padding:2px 2px;border-radius:6px;
      font-size:12px;color:#6b7280;font-style:italic;
      width:calc(100% - 4px);
      text-align:left;
    }
    .tv33-nogeohead:hover{background:rgba(0,0,0,0.04);}
    .tv33-nogeohead svg{width:12px;height:12px;transition:transform 140ms ease;}
    .tv33-nogeohead[aria-expanded="true"] svg{transform:rotate(90deg);}
    .tv33-nogeolist{display:none;margin:0 0 0 16px;padding:0;list-style:none;}
    .tv33-nogeolist.tv33-open{display:block;}
    .tv33-nogeolist ul{list-style:none;margin:0;padding:0;}
    .tv33-nogeolist li{margin:0;padding:0;display:block;line-height:1;min-height:0;}
    .tv33-nogeolist a{font-size:12px;line-height:1;color:#0b57d0;text-decoration:none;display:inline-block;margin:0;padding:0;}
    .tv33-nogeolist a:hover{text-decoration:underline;}
    .tv33-found-nogeo-inline{margin:1px 0 0 0;padding:0;}
    .tv33-secondeniicon{
      width:14px;height:14px;border-radius:999px;
      border:1px solid rgba(0,0,0,0.10);
      box-shadow:0 1px 3px rgba(0,0,0,0.10);
      overflow:hidden;
      display:inline-flex;align-items:center;justify-content:center;
      flex:0 0 auto;background:var(--c);
    }
    .tv33-secondeniicon .tv33-glyph{width:72%;height:72%;}
    /* Real Time slider: always fit inside options window */
    .tv33-rtsliderwrap{margin-left:22px;margin-top:4px;display:none;}
    .tv33-rtsliderlabel{font-size:11px;opacity:.7;margin-bottom:2px;}
    .tv33-rtslider{width:100%;max-width:100%;box-sizing:border-box;display:block;}
    .tv33-rtzoomwrap{margin-left:22px;margin-top:4px;display:none;}
    .tv33-rtzoomlabel{font-size:11px;opacity:.7;margin-bottom:2px;}
    .tv33-rtzoomslider{width:100%;max-width:100%;box-sizing:border-box;display:block;}
    .tv33-radar-ringlabel{
      background:rgba(255,255,255,0.96);
      border:1px solid color-mix(in srgb, var(--ring-color, #16a34a) 35%, white);
      color:var(--ring-color, #166534);
      border-radius:999px;
      padding:2px 6px;
      font-size:11px;
      font-weight:600;
      box-shadow:0 2px 8px rgba(0,0,0,.12);
      white-space:nowrap;
    }
    .tv33-radar-ringlabel.leaflet-div-icon{
      background:transparent;
      border:0;
    }
    .tv33-radar-ringlabel-inner{
      display:inline-block;
      color:var(--ring-color, inherit);
    }
    .tv33-radar-softpulse{
      animation: tv33RadarSoftPulse 0.65s ease-out 1;
    }
    @keyframes tv33RadarSoftPulse{
      0%{box-shadow:0 0 0 0 rgba(255,255,255,0);}
      20%{box-shadow:0 0 0 4px rgba(255,255,255,0.92);}
      55%{box-shadow:0 0 0 10px color-mix(in srgb, var(--radar-row-color, #16a34a) 22%, white);}
      100%{box-shadow:0 0 0 0 rgba(255,255,255,0);}
    }
    .tv33-loading{
      display:none !important;
      position:absolute;
      inset:0;
      z-index:10020;
      display:none;
      align-items:center;
      justify-content:center;
      padding:20px;
      background:rgba(255,255,255,0.72);
      backdrop-filter:blur(2px);
      transition:opacity .22s ease, visibility .22s ease;
    }
    .tv33-loading.is-hidden{
      opacity:0;
      visibility:hidden;
      pointer-events:none;
    }
    .tv33-loadingbox{
      seconden-width:seconden(320px, calc(100% - 24px));
      max-width:420px;
      background:rgba(255,255,255,0.96);
      border:1px solid rgba(0,0,0,0.10);
      border-radius:14px;
      box-shadow:0 10px 34px rgba(0,0,0,0.12);
      padding:16px 18px;
      text-align:center;
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    }
    .tv33-loadspinner{
      width:28px;height:28px;margin:0 auto 10px;border-radius:999px;
      border:3px solid rgba(0,0,0,.12);
      border-top-color:#111;
      animation:tv33spin 0.8s linear infinite;
    }
    .tv33-loadingtitle{font-size:15px;font-weight:700;line-height:1.25;margin:0 0 6px;color:#111;}
    .tv33-loadingstep{font-size:13px;line-height:1.35;margin:0 0 4px;color:#111;}
    .tv33-loadingmeta{font-size:11px;line-height:1.3;opacity:.72;}
    @keyframes tv33spin{to{transform:rotate(360deg);}}
    .tv33-footerbar{
      position:absolute;
      left:max(12px, env(safe-area-inset-left));
      bottom:calc(var(--tv33-footer-bottom, calc(20px + env(safe-area-inset-bottom,0px))) + 4px);
      display:flex;
      flex-direction:column-reverse;
      align-items:flex-start;
      gap:3px;
      z-index:1300;
      width:auto;
      max-width:min(560px, calc(100vw - 24px));
      pointer-events:auto;
    }
    .tv33-copyright{
      position:static;
      left:auto;
      bottom:auto;
      font-size:9px;
      color:#444;
      background:rgba(255,255,255,0.98);
      padding:3px 7px;
      border-radius:4px;
      border:1px solid rgba(0,0,0,0.08);
      box-shadow:0 1px 3px rgba(0,0,0,0.06);
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      pointer-events:auto;
      backdrop-filter:none;
      white-space:normal;
      line-height:1.2;
      margin:0;
    }
    .tv33-copyright a{
      color:inherit;
      text-decoration:underline;
      pointer-events:auto;
      cursor:pointer;
    }
    .tv33-zoomreadout{
      display:none !important;
      visibility:hidden !important;
      position:absolute;
      right:max(12px, env(safe-area-inset-right));
      bottom:calc(34px + env(safe-area-inset-bottom,0px));
      z-index:1200;
      font-size:11px;
      color:#444;
      background:rgba(255,255,255,.72);
      padding:2px 7px;
      border-radius:6px;
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      backdrop-filter:blur(2px);
      box-shadow:0 1px 4px rgba(0,0,0,0.08);
      pointer-events:none;
      white-space:nowrap;
    }
    .tv33-helpbox{
      position:absolute;
      right:max(12px, env(safe-area-inset-right));
      left:auto;
      bottom:calc(var(--tv33-footer-bottom, calc(20px + env(safe-area-inset-bottom,0px))) + 4px);
      top:auto;
      z-index:1300;
      pointer-events:none;
      display:inline-flex;
      flex-direction:column;
      align-items:flex-end;
      justify-content:center;
      gap:3px;
      min-height:0;
      width:min(360px, calc(100vw - 24px));
      max-width:min(360px, calc(100vw - 24px));
      background:var(--tv33-help-bg, #ffffff);
      border:1px solid rgba(0,0,0,0.10);
      border-radius:6px;
      padding:6px 8px;
      font-size:var(--tv33-help-fontsize, 13px);
      line-height:1.15;
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      color:var(--tv33-help-normal, #006400);
      box-shadow:0 1px 4px rgba(0,0,0,0.08);
      backdrop-filter:blur(2px);
      white-space:normal;
      overflow:hidden;
      text-overflow:ellipsis;
      text-align:right;
      overflow-wrap:anywhere;
      box-sizing:border-box;
    }
    .tv33-helpbox .tv33-helpline{display:block;width:100%;text-align:right;white-space:normal;line-height:1.2;}
    .tv33-helpbox .tv33-userline{display:block;width:100%;text-align:right;white-space:normal;line-height:1.2;color:#111;font-size:calc(var(--tv33-help-fontsize, 13px) - 1px);pointer-events:auto;}
    .tv33-helpbox .tv33-userline-label{font-weight:600;color:#111;}
    .tv33-helpbox .tv33-userline-name{font-weight:700;color:#207daf;text-decoration:underline;pointer-events:auto;}
    .tv33-helpbox .tv33-userline-name:hover,.tv33-helpbox .tv33-userline-name:focus{text-decoration:none;color:#145f86;}
    .tv33-helpbox .tv33-userline-mode-b2914{font-weight:700;color:#111;}
    .tv33-helpbox .tv33-userline-prefs{color:#207daf;text-decoration:underline;font-weight:700;pointer-events:auto;}
    .tv33-helpbox .tv33-userline-prefs:hover,.tv33-helpbox .tv33-userline-prefs:focus{text-decoration:none;color:#145f86;}
    .tv33-helpbox .tv33-helpline-1{color:var(--tv33-help-normal, #006400);}
    .tv33-helpbox .tv33-helpline-2{color:var(--tv33-help-busy, #ea580c);}
    .tv33-helpbox.is-normal .tv33-helpline-2{color:var(--tv33-help-normal, #006400);}
    .tv33-helpbox.is-system .tv33-helpline-2{color:var(--tv33-help-system, #dc2626);}
    .tv33-helpbox.is-warning{
      color:#b45309 !important;
      background:#fff3e0 !important;
      border-color:#f59e0b !important;
      box-shadow:0 0 0 1px rgba(245,158,11,.18) inset !important;
    }
    .tv33-helpbox.is-warning .tv33-helpline-1,
    .tv33-helpbox.is-warning .tv33-helpline-2,
    .tv33-helpbox.is-warning .tv33-helpline-1 *,
    .tv33-helpbox.is-warning .tv33-helpline-2 *{
      color:#b45309 !important;
      -webkit-text-fill-color:#b45309 !important;
    }
    .tv33-helpbox.is-busy .tv33-helpline-2{color:var(--tv33-help-busy, #ea580c);}
    .tv33-helpbox.is-system{color:var(--tv33-help-system, #dc2626);}
    .tv33-helpbox.is-busy{color:var(--tv33-help-busy, #ea580c);}
    .tv33-helpbox.is-normal{color:var(--tv33-help-normal, #006400);}
    .tv33-adminboundary-tooltip{background:rgba(255,255,255,0.96);border:1px solid rgba(0,0,0,0.18);border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,0.16);color:#111;font:600 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:4px 8px;}
    .tv33-adminboundary-tooltip:before{border-top-color:rgba(255,255,255,0.96) !important;}
    @media (max-width:820px){
      .tv33-footerbar{
        left:max(10px, env(safe-area-inset-left));
        bottom:calc(var(--tv33-footer-bottom, calc(20px + env(safe-area-inset-bottom,0px))) + 4px);
        max-width:min(520px, calc(100vw - 20px));
        gap:2px;
      }
      .tv33-helpbox{
        right:max(10px, env(safe-area-inset-right));
        bottom:calc(var(--tv33-footer-bottom, calc(20px + env(safe-area-inset-bottom,0px))) + 4px);
        width:min(300px, calc(100vw - 20px));
        max-width:min(300px, calc(100vw - 20px));
        font-size:12px;
        line-height:1.15;
        padding:3px 7px;
      }
      .tv33-helpbox .tv33-userline{font-size:11px;}
      .tv33-zoomreadout{
        right:max(10px, env(safe-area-inset-right));
      }
    }
    @media (max-width:560px){
      .tv33-helpbox{
        width:min(236px, calc(100vw - 20px));
        max-width:min(236px, calc(100vw - 20px));
      }
    }
    .tv33-centerpoint-wrap{position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%);pointer-events:none !important;z-index:1210;}
    .tv33-centerpoint-wrap.is-hidden{display:none !important;}
    .tv33-centerpin{position:relative;width:28px;height:28px;pointer-events:none;display:block;}
    .tv33-centerpin img{display:block;width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.28));}
.tv33-options-toggle,
    .tv33-radar-toggle,
    .tv33-paneltab,
    .tv33-legend-toggle,
    .tv33-breakdown-toggle,
    .tv33-stats-toggle,
    .tv33-tourservices-toggle{
      border:1px solid rgba(0,0,0,0.15);
      background:#e9e9e9;
      border-radius:8px;
      padding:5px 10px;
      font-size:11px;
      cursor:pointer;
      box-shadow:0 2px 10px rgba(0,0,0,0.12);
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      transition:background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
    }
    .tv33-options-toggle[aria-pressed="true"],
    .tv33-radar-toggle[aria-pressed="true"],
    .tv33-paneltab[aria-pressed="true"],
    .tv33-legend-toggle[aria-pressed="true"],
    .tv33-breakdown-toggle[aria-pressed="true"],
    .tv33-stats-toggle[aria-pressed="true"],
    .tv33-tourservices-toggle[aria-pressed="true"]{
      background:#ffffff !important;
    }
    .tv33-options-toggle[aria-pressed="false"],
    .tv33-radar-toggle[aria-pressed="false"],
    .tv33-paneltab[aria-pressed="false"],
    .tv33-legend-toggle[aria-pressed="false"],
    .tv33-breakdown-toggle[aria-pressed="false"],
    .tv33-stats-toggle[aria-pressed="false"],
    .tv33-tourservices-toggle[aria-pressed="false"]{
      background:#e9e9e9 !important;
    }
    .tv33-legendpanel{
      background:rgba(255,255,255,0.96);
      border:1px solid rgba(0,0,0,0.12);
      border-radius:12px;
      box-shadow:0 2px 10px rgba(0,0,0,0.12);
      padding:8px 11px;
      width:min(760px, calc(100vw - 24px));
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      color:#111;
      opacity:1;
      transform:translateY(0) scale(1);
      transform-origin:bottom left;
      transition:max-height .18s ease, opacity .18s ease, transform .18s ease, padding .18s ease, margin .18s ease, border-color .18s ease, box-shadow .18s ease;
      overflow:auto;
      max-height:calc(100vh - 96px);
      pointer-events:auto;
    }
    .tv33-mapwrap.tv33-legend-collapsed .tv33-legendpanel{
      max-height:0;
      opacity:0;
      transform:translateY(6px) scale(.985);
      padding-top:0;
      padding-bottom:0;
      margin:0;
      border-color:transparent;
      box-shadow:none;
      pointer-events:none;
    }
    .tv33-breakdownpanel,
    .tv33-breakdown-detailpanel{
      position:fixed;
      left:16px;
      top:78px;
      z-index:1405;
      background:#ffffff;
      border:1px solid rgba(0,0,0,0.12);
      border-radius:12px;
      box-shadow:0 8px 24px rgba(0,0,0,0.16);
      padding:8px 11px;
      width:min(720px, calc(100vw - 24px));
      min-width:500px;
      min-height:240px;
      max-width:none;
      max-height:none;
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      color:#111;
      opacity:1;
      transform:translateY(0) scale(1);
      transform-origin:top left;
      transition:max-height .18s ease, opacity .18s ease, transform .18s ease, padding .18s ease, margin .18s ease, border-color .18s ease, box-shadow .18s ease;
      overflow:auto;
      pointer-events:auto;
      box-sizing:border-box;
      resize:horizontal;
    }
    .tv33-breakdown-detailpanel{
      left:596px;
      top:78px;
      width:min(860px, calc(100vw - 24px));
      min-width:440px;
    }
    @media (max-width: 1100px){
      .tv33-breakdownpanel,
      .tv33-breakdown-detailpanel{max-width:none;max-height:none;}
      .tv33-breakdown-detailpanel{left:24px;top:138px;}
    }
    @media (max-width: 740px){
      .tv33-breakdownpanel,
      .tv33-breakdown-detailpanel{left:12px !important;top:72px !important;width:min(calc(100vw - 24px), 620px);min-width:0;resize:vertical;}
      .tv33-breakdown-detailpanel{top:140px !important;}
    }
    .tv33-mapwrap.tv33-breakdown-collapsed .tv33-breakdownpanel,
    .tv33-mapwrap.tv33-breakdown-details-collapsed .tv33-breakdown-detailpanel{
      max-height:0;
      opacity:0;
      transform:translateY(6px) scale(.985);
      padding-top:0;
      padding-bottom:0;
      margin:0;
      border-color:transparent;
      box-shadow:none;
      pointer-events:none;
    }
        .tv33-statspanel{
      position:fixed;
      left:16px;
      top:78px;
      z-index:1405;
      background:#ffffff;
      border:1px solid rgba(0,0,0,0.12);
      border-radius:12px;
      box-shadow:0 8px 24px rgba(0,0,0,0.16);
      padding:8px 11px;
      width:min(980px, calc(100vw - 24px));
      min-width:620px;
      min-height:236px;
      max-width:none;
      max-height:none;
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      color:#111;
      opacity:1;
      transform:translateY(0) scale(1);
      transform-origin:top left;
      transition:max-height .18s ease, opacity .18s ease, transform .18s ease, padding .18s ease, margin .18s ease, border-color .18s ease, box-shadow .18s ease;
      overflow:auto;
      pointer-events:auto;
      box-sizing:border-box;
      resize:horizontal;
    }
    @media (max-width: 900px){
      .tv33-statspanel{left:12px !important;top:72px !important;width:min(calc(100vw - 24px), 900px);min-width:0;resize:vertical;}
    }
    .tv33-mapwrap.tv33-stats-collapsed .tv33-statspanel{
      max-height:0;
      opacity:0;
      transform:translateY(6px) scale(.985);
      padding-top:0;
      padding-bottom:0;
      margin:0;
      border-color:transparent;
      box-shadow:none;
      pointer-events:none;
      overflow:hidden;
    }
    .tv33-stats-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;cursor:move;user-select:none;-webkit-user-select:none;touch-action:none;}
    .tv33-stats-title{font-weight:700;color:#207daf;font-size:14px;line-height:1.2;}
    .tv33-stats-head-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;}
    .tv33-stats-headbtn,.tv33-stats-panelmax,.tv33-stats-panelclose{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:24px;border:1px solid rgba(0,0,0,0.18);background:#fff;border-radius:4px;cursor:pointer;font-size:12px;line-height:1;color:#111;padding:0 6px;flex:0 0 auto;}
    .tv33-stats-panelmax,.tv33-stats-panelclose{width:24px;padding:0;}
    .tv33-stats-headbtn:hover,.tv33-stats-panelmax:hover,.tv33-stats-panelclose:hover{background:#f5f5f5;}
    .tv33-stats-content{min-height:0;overflow:auto;}
    .tv33-stats-table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.25;}
    .tv33-stats-table th.tv33-stats-count-head,.tv33-stats-table td.tv33-stats-count{white-space:nowrap;text-align:center;width:44px;min-width:44px;padding-left:4px;padding-right:4px;}
    .tv33-stats-table th.tv33-stats-count-head{font-size:18px;line-height:1;font-weight:700;}
    .tv33-stats-count-symbol{display:inline-block;font-size:1.18em;line-height:1;font-weight:700;transform:translateY(-0.02em);}
    .tv33-stats-table th.tv33-stats-linetotal-head,.tv33-stats-table td.tv33-stats-linetotal{white-space:nowrap;text-align:right;width:52px;min-width:52px;padding-left:4px;padding-right:4px;}
    .tv33-stats-table tr.tv33-stats-subtotal td{font-weight:700;background:#f9fafb;}
    .tv33-stats-table th,.tv33-stats-table td{border:1px solid rgba(0,0,0,0.18);padding:4px 6px;}
    .tv33-stats-table thead th{background:#f3f4f6;font-weight:700;text-align:center;}
    .tv33-stats-col-country{font-weight:700;white-space:nowrap;}
    .tv33-stats-num{text-align:center;}
    .tv33-stats-sectionhead td{font-weight:700;font-size:12px;}
    .tv33-stats-section-posts td{background:#b9d2a5;}
    .tv33-stats-section-regions td{background:#f0ddcf;}
    .tv33-stats-section-total td{background:#f3d55d;}
    .tv33-stats-grandtotal td{font-weight:700;background:#fff8cc;}
    .tv33-stats-extras{margin-top:8px;display:flex;flex-wrap:nowrap; white-space:nowrap;gap:18px 28px;font-size:12px;font-weight:700;}
    .tv33-stats-extra{white-space:nowrap;}
    .tv33-stats-thicon{display:inline-flex;align-items:center;justify-content:center;gap:0;white-space:nowrap;}
    .tv33-stats-thicon img{width:18px;height:18px;display:block;}
    .tv33-stats-thicon.tv33-stats-thwiki{gap:4px;}
    .tv33-stats-thicon .tv33-stats-thwiki-lang{width:14px;height:14px;}
    .tv33-stats-thicon span{display:none;line-height:1.1;}
    .tv33-tourservicespanel{
      position:fixed;
      left:16px;
      top:78px;
      z-index:1405;
      background:#ffffff;
      border:1px solid rgba(0,0,0,0.12);
      border-radius:12px;
      box-shadow:0 8px 24px rgba(0,0,0,0.16);
      padding:8px 11px;
      width:min(1120px, calc(100vw - 24px));
      min-width:1040px;
      min-height:236px;
      max-width:none;
      max-height:none;
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      color:#111;
      opacity:1;
      transform:translateY(0) scale(1);
      transform-origin:top left;
      transition:max-height .18s ease, opacity .18s ease, transform .18s ease, padding .18s ease, margin .18s ease, border-color .18s ease, box-shadow .18s ease;
      overflow:auto;
      pointer-events:auto;
      box-sizing:border-box;
      resize:horizontal;
    }
    @media (max-width: 900px){
      .tv33-tourservicespanel{left:12px !important;top:72px !important;width:min(calc(100vw - 24px), 900px);min-width:0;resize:vertical;}
    }
    .tv33-mapwrap.tv33-tourservices-collapsed .tv33-tourservicespanel{
      max-height:0;
      opacity:0;
      transform:translateY(6px) scale(.985);
      padding-top:0;
      padding-bottom:0;
      margin:0;
      border-color:transparent;
      box-shadow:none;
      pointer-events:none;
      overflow:hidden;
    }
    .tv33-tourservices-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;cursor:move;user-select:none;-webkit-user-select:none;touch-action:none;}
    .tv33-tourservices-title{font-weight:700;color:#207daf;font-size:14px;line-height:1.2;}
    .tv33-tourservices-head-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;}
    .tv33-tourservices-panelmax,.tv33-tourservices-panelclose{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:24px;border:1px solid rgba(0,0,0,0.18);background:#fff;border-radius:4px;cursor:pointer;font-size:12px;line-height:1;color:#111;padding:0 6px;flex:0 0 auto;width:24px;}
    .tv33-tourservices-panelmax:hover,.tv33-tourservices-panelclose:hover{background:#f5f5f5;}
    .tv33-tourservices-content{min-height:0;overflow:auto;max-width:max-content;display:inline-block;box-sizing:border-box;}
    .tv33-tourservices-table{width:max-content;max-width:none;border-collapse:collapse;font-size:11px;line-height:1.25;table-layout:auto;}
    .tv33-tourservices-table th,.tv33-tourservices-table td{border:1px solid rgba(0,0,0,0.18);padding:4px 5px;vertical-align:top;white-space:nowrap;width:auto;}
    .tv33-tourservices-table thead th{background:#f3f4f6;font-weight:700;text-align:left;position:sticky;top:0;z-index:1;padding-top:6px;padding-bottom:6px;line-height:1.2;vertical-align:middle;}
    .tv33-tourservices-country-head td{font-weight:700;font-size:12px;background:#eef2f7;}
    .tv33-tourservices-country-total td{font-weight:700;background:#f8fafc;}
    .tv33-tourservices-grandtotal td{font-weight:800;background:#fff8cc;}
    .tv33-tourservices-empty{font-size:12px;color:#555;}
    .tv33-tourservices-phone,.tv33-tourservices-email{white-space:nowrap;}
    .tv33-tourservices-col-country{font-weight:700;white-space:nowrap;}
    .tv33-tourservices-toggle{white-space:nowrap;}
    .tv33-tourservices-thicon{display:inline-flex;align-items:center;justify-content:center;gap:0;white-space:nowrap;}
    .tv33-tourservices-thicon img{width:18px;height:18px;display:block;}
    .tv33-tourservices-country-row td{font-weight:500;}
.tv33-breakdown-head,.tv33-breakdown-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;cursor:move;user-select:none;-webkit-user-select:none;touch-action:none;}
    .tv33-paneldragging,.tv33-paneldragging *{user-select:none !important;-webkit-user-select:none !important;}
    .tv33-paneldragging img{-webkit-user-drag:none;user-drag:none;}
    .tv33-breakdown-title,
    .tv33-breakdown-detail-title{font-size:13px;font-weight:800;margin:0;line-height:1.05;color:var(--tv33-brand-blue);}
    .tv33-breakdown-head-actions,.tv33-breakdown-detail-head-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;}
    .tv33-breakdown-headbtn,.tv33-breakdown-detail-headbtn,.tv33-breakdown-panelmax,.tv33-breakdown-detail-panelmax,.tv33-breakdown-panelclose,.tv33-breakdown-detail-panelclose{display:inline-flex;align-items:center;justify-content:center;height:24px;border:1px solid rgba(0,0,0,0.18);background:#fff;border-radius:4px;cursor:pointer;font-size:12px;line-height:1;color:#111;padding:0 8px;flex:0 0 auto;}
    .tv33-breakdown-panelmax,.tv33-breakdown-detail-panelmax,.tv33-breakdown-panelclose,.tv33-breakdown-detail-panelclose{width:24px;padding:0;font-size:14px;}
    .tv33-breakdown-headbtn:hover,.tv33-breakdown-detail-headbtn:hover,.tv33-breakdown-panelmax:hover,.tv33-breakdown-detail-panelmax:hover,.tv33-breakdown-panelclose:hover,.tv33-breakdown-detail-panelclose:hover{background:#f5f5f5;}
    .tv33-breakdown-content{background:#fff;overflow:visible;}
    .tv33-breakdown-detail-content{background:#fff;overflow:auto;max-height:calc(100vh - 120px);padding-right:12px;scrollbar-gutter:stable;box-sizing:border-box;}
    .tv33-breakdown-detailpanel{display:flex;flex-direction:column;overflow:hidden;}
    .tv33-breakdown-detail-head{flex:0 0 auto;}
    .tv33-breakdown-detail-content{flex:1 1 auto;min-height:0;}
    .tv33-breakdownpanel.is-dragging,.tv33-breakdown-detailpanel.is-dragging{box-shadow:0 12px 30px rgba(0,0,0,0.22);}
    .tv33-breakdownpanel.tv33-empty-minimized,.tv33-breakdown-detailpanel.tv33-empty-minimized{width:max-content !important;height:auto !important;min-width:0 !important;min-height:0 !important;max-width:none !important;max-height:none !important;resize:none !important;overflow:hidden !important;}
    .tv33-breakdownpanel.tv33-empty-minimized .tv33-breakdown-content,.tv33-breakdown-detailpanel.tv33-empty-minimized .tv33-breakdown-detail-content{display:none !important;}
    .tv33-breakdown-layout{display:flex;flex-direction:column;align-items:stretch;gap:8px;background:#fff;}
    .tv33-breakdown-chartwrap{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;min-height:var(--tv33-breakdown-chart-minh,560px);padding:8px 0 4px;overflow:visible;}
    .tv33-breakdown-svg{display:block;width:min(100%, var(--tv33-breakdown-chart-size,700px));height:auto;background:#fff;overflow:visible;}
    .tv33-breakdown-toolbar{display:flex;align-items:center;justify-content:flex-start;background:#fff;position:sticky;bottom:0;z-index:2;padding-top:2px;}
    .tv33-breakdown-slidergroup{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;font-size:12px;color:#111;white-space:nowrap;}
    .tv33-breakdown-slidergroup label{font-weight:400;color:#111;white-space:nowrap;}
    .tv33-breakdown-outerlabel-slider{width:min(240px, 100%);}
    .tv33-breakdown-slider-value{display:inline-block;min-width:52px;font-weight:400;color:#111;white-space:nowrap;}
    .tv33-breakdown-hoverable{cursor:default;}
    .tv33-breakdown-seglabel.tv33-breakdown-hoverable{cursor:pointer;}
    .tv33-breakdown-seglabel-name.tv33-breakdown-hoverable{cursor:pointer;}
    .tv33-breakdown-labelunderline.tv33-breakdown-hoverable{cursor:pointer;stroke:#111;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:butt;}
    .tv33-breakdown-infoval[data-col="country"],.tv33-breakdown-infoval[data-col="region"],.tv33-breakdown-infoval[data-col="province"],.tv33-breakdown-infoval[data-col="area"]{text-decoration:underline;text-decoration-thickness:0.06em;text-underline-offset:0.12em;cursor:pointer;}
    .tv33-breakdown-info{display:grid;grid-template-columns:minmax(70px,0.8fr) minmax(90px,1fr) minmax(110px,1.15fr) minmax(110px,1.15fr) 64px 74px;gap:6px;align-items:center;background:#fff;border:1px solid rgba(0,0,0,0.14);border-radius:8px;padding:7px 8px;font-size:var(--tv33-breakdown-info-fs,13px);line-height:var(--tv33-breakdown-info-lh,1.18);color:#111;}
    .tv33-breakdown-infohead{font-weight:700;color:#111;}
    .tv33-breakdown-infoval{font-weight:400;min-height:1.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111;}
    .tv33-breakdown-seglabel{font-size:var(--tv33-breakdown-seglabel-fs,8.8px);fill:#111;font-weight:400;stroke:none;paint-order:normal;}
    .tv33-breakdown-seglabel-light{fill:#111;stroke:none;}
        .tv33-breakdown-seglabel-outer{font-size:var(--tv33-breakdown-seglabel-outer-fs,8.8px);stroke:none;}
    .tv33-breakdown-seglabel-outername{font-size:var(--tv33-breakdown-seglabel-outername-fs,8.8px);}
    .tv33-breakdown-centertext{font-size:24px;fill:#111;font-weight:800;}
    .tv33-breakdown-centertext-small{font-size:11px;fill:#111;font-weight:400;}
    .tv33-breakdown-details-toggle{align-self:flex-start;border:1px solid rgba(0,0,0,0.15);background:#fff;border-radius:8px;padding:5px 8px;font-size:12px;cursor:pointer;}
    .tv33-breakdown-details{display:none !important;}
    .tv33-breakdown-empty{font-size:12px;line-height:1.2;}
    .tv33-breakdown-subtables{display:grid;grid-template-columns:1fr;gap:10px;background:#fff;}
    .tv33-breakdown-subtable{border:1px solid rgba(0,0,0,0.55);border-radius:6px;overflow:hidden;background:#fff;}
    .tv33-breakdown-table{width:auto;border-collapse:collapse;table-layout:fixed;font-size:var(--tv33-breakdown-table-fs,11px);line-height:var(--tv33-breakdown-table-lh,1.05);background:#fff;}
    .tv33-breakdown-subtable{width:auto;max-width:100%;}
    .tv33-breakdown-subtables{display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
    .tv33-breakdown-detail-panel{width:max-content;max-width:min(92vw,740px);resize:vertical !important;}
    .tv33-breakdown-detail-content{width:max-content;max-width:100%;overflow:auto;}
    .tv33-breakdown-table th,.tv33-breakdown-table td{padding:2px 4px;border-top:0;vertical-align:middle;background:#fff;}
    .tv33-breakdown-table thead th{font-weight:800;color:#444;background:#f5f5f5;border-top:0;border-bottom:1px solid rgba(0,0,0,0.18);font-size:11px;line-height:1.1;padding:3px 6px;}
    .tv33-breakdown-table tbody tr + tr td{border-top:1px solid rgba(0,0,0,0.08);}
    .tv33-breakdown-table tr.tv33-breakdown-subtotal td{font-weight:700;border-top:1px solid rgba(0,0,0,0.18);background:rgba(255,255,255,0.65);padding-top:2px;padding-bottom:2px;}
    .tv33-breakdown-table tr.tv33-breakdown-subtotal td:nth-child(2){text-align:right;}
    .tv33-breakdown-table tbody tr:last-child td{border-bottom:0;}
    .tv33-breakdown-col-level{width:var(--tv33-breakdown-col-level-w,10ch);min-width:10ch;max-width:10ch;white-space:nowrap;}
    .tv33-breakdown-col-count,.tv33-breakdown-col-pct,.tv33-breakdown-metric{text-align:right;width:var(--tv33-breakdown-col-metric-w,10ch);min-width:10ch;max-width:10ch;white-space:nowrap;}
    .tv33-breakdown-namecell{display:flex;align-items:center;gap:5px;min-width:0;}
    .tv33-breakdown-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .tv33-breakdown-swatch{width:var(--tv33-breakdown-swatch-size,10px);height:var(--tv33-breakdown-swatch-size,10px);border-radius:999px;display:inline-block;flex:0 0 auto;border:1px solid rgba(0,0,0,0.12);}
        .tv33-legendsection{margin:0;}
    .tv33-legendsection-title{font-size:12px;font-weight:800;margin:0;line-height:1.05;color:var(--tv33-brand-blue);}
    .tv33-legendtable{width:100%;border-collapse:collapse;font-size:12px;line-height:1.05;border:none;margin:0;}
    .tv33-legendtable,.tv33-legendtable tbody,.tv33-legendtable tr,.tv33-legendtable td{border:none !important;}
    .tv33-legendtable td{padding:0;vertical-align:middle;background:transparent !important;box-shadow:none !important;}
    .tv33-legendsection + .tv33-legendsection{margin-top:0;}
    .tv33-legendsection .tv33-legendsection-title + .tv33-legendtable{margin-top:0;}
    .tv33-legendsection .tv33-legendtable + .tv33-legendsection-title{margin-top:0;}
    .tv33-legendtable td:first-child{width:22px;padding-right:5px;}
    .tv33-legend-swatch{display:inline-block;box-sizing:border-box;border:1px solid #111;vertical-align:middle;flex:0 0 auto;}
    .tv33-legend-swatch.is-square{width:16px;height:16px;border-radius:2px;}
    .tv33-legend-swatch.is-dot{width:14px;height:14px;border-radius:999px;}
    
    .tv33-legendicons-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;}
    .tv33-legendicons-col{min-width:0;}
    .tv33-legendicons-coltitle{font-size:11px;font-weight:700;line-height:1.1;color:#444;margin:0 0 3px 0;}
    .tv33-legendicons-list{display:grid;grid-template-columns:1fr;gap:2px;}
    .tv33-legendiconlink{display:flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none;padding:0;}
    .tv33-legendiconlink:hover{text-decoration:underline;}
    .tv33-legendiconlink-label{font-size:11px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .tv33-legendiconwrap{width:24px;height:24px;border-radius:999px;border:1px solid rgba(0,0,0,0.10);box-shadow:0 1px 3px rgba(0,0,0,0.10);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--c,#000);}
    .tv33-legendpanel .tv33-legendiconwrap .tv33-glyph{width:72%;height:72%;display:block;object-fit:contain;filter:brightness(0) invert(1) !important;}
    .tv33-legend-treegroup{margin:0 0 2px 0;}
    .tv33-legend-treeindent{margin-left:10px;}
    .tv33-legend-treeindent .tv33-legend-treeindent{margin-left:10px;}
    .tv33-legendicons-subgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;}
    .tv33-legendicons-stack{display:flex;flex-direction:column;gap:12px;min-width:0;}
    .tv33-legendicons-block{min-width:0;}
    .tv33-legendbottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:12px;padding-top:8px;border-top:1px solid rgba(0,0,0,0.08);}
    .tv33-legendbottom .tv33-legendsection{margin:0;}
    .tv33-legendbottom .tv33-legendline{display:flex;align-items:center;gap:6px;line-height:1.25;}
    .tv33-legendbottom .tv33-legend-swatch{
      display:inline-block !important;
      flex:0 0 auto;
      width:14px;
      height:14px;
      min-width:14px;
      min-height:14px;
      border:1px solid rgba(0,0,0,0.25);
      box-shadow:0 0 0 2px #fff;
      background-clip:padding-box;
      vertical-align:middle;
    }
    .tv33-legendbottom .tv33-legend-swatch.is-square{border-radius:2px;}
    .tv33-legendbottom .tv33-legend-swatch.is-dot{border-radius:999px;}


    .tv33-legend-meta{margin-top:0;padding-top:0;border-top:none;font-size:9px;line-height:1.0;color:#444;}
    .tv33-legend-meta .tv33-copyright{margin:0;}
    .tv33-legend-version{display:none !important;}
    .tv33-copyright-fixed{
      position:fixed;
      left:24px;
      bottom:12px;
      z-index:1200;
      font-size:12px;
      color:#333;
      background:rgba(255,255,255,0.98);
      border:1px solid rgba(0,0,0,0.08);
      border-radius:4px;
      box-shadow:0 1px 3px rgba(0,0,0,0.06);
      padding:3px 7px;
      white-space:nowrap;
      pointer-events:auto;
    }
    .tv33-copyright-fixed a{color:inherit;text-decoration:none;}
    .tv33-legendicons-section .tv33-legendsection-title{margin-bottom:10px;}

    .tv33-mapwrap.tv33-safety-open > :not(.tv33-safetygate){
      user-select:none;
      pointer-events:none !important;
      filter:blur(2.2px);
      -webkit-filter:blur(2.2px);
    }
    .tv33-safetygate{
      position:absolute;
      inset:0;
      z-index:10030;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:18px;
      background:rgba(255,255,255,0.52);
      backdrop-filter:blur(3px);
      pointer-events:auto;
    }
    .tv33-safetygate.is-hidden{
      display:none !important;
    }
    .tv33-safetybox{
      width:min(760px, calc(100% - 24px));
      max-width:760px;
      background:rgba(255,255,255,0.98);
      border:1px solid rgba(0,0,0,0.15);
      border-radius:18px;
      box-shadow:0 18px 44px rgba(0,0,0,0.18);
      padding:22px 24px 18px;
      color:#111;
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    }
    .tv33-safetytitle{
      margin:0 0 16px;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:.42em;
      text-align:center;
      font-size:clamp(20px, 2.6vw, 30px);
      line-height:1.15;
      letter-spacing:.08em;
      font-weight:800;
    }
    .tv33-safetytitle span{display:inline-block;}
    .tv33-safetybody{
      margin:0;
      font-size:clamp(14px, 1.55vw, 19px);
      line-height:1.55;
      text-align:left;
    }
    .tv33-safetyactions{
      display:flex;
      flex-wrap:nowrap; white-space:nowrap;
      gap:12px;
      justify-content:center;
      margin-top:20px;
    }
    .tv33-safetybtn{
      appearance:none;
      border:1px solid rgba(0,0,0,0.18);
      border-radius:12px;
      padding:12px 18px;
      font-size:15px;
      line-height:1.2;
      cursor:pointer;
      font-weight:700;
      box-shadow:0 2px 10px rgba(0,0,0,0.10);
      background:#f2f2f2;
      color:#111;
      font-family:inherit;
      transition:opacity .2s ease, transform .15s ease, background .2s ease, color .2s ease;
    }
    .tv33-safetybtn:hover{transform:translateY(-1px);}
    .tv33-safetybtn:disabled{
      cursor:not-allowed;
      opacity:.55;
      transform:none;
    }
    .tv33-safetybtn.is-primary{
      background:var(--tv33-safety-ok-color, #16a34a);
      color:#fff;
      border-color:var(--tv33-safety-ok-border, var(--tv33-safety-ok-color, #16a34a));
    }
    .tv33-safetybtn.tv33-safety-decline{
      background:var(--tv33-safety-no-color, #B35C5C);
      color:#fff;
      border-color:var(--tv33-safety-no-border, var(--tv33-safety-no-color, #B35C5C));
    }
    .tv33-safetyfooter{
      margin-top:14px;
      font-size:12px;
      line-height:1.25;
      text-align:center;
      color:#444;
    }
    .tv33-safetyfooter a{
      color:#2564eb;
      text-decoration:underline;
      font-weight:400;
    }
    .tv33-safetymeta{
      margin-top:4px;
      font-size:12px;
      line-height:1.25;
      text-align:center;
      color:#444;
    }
    @media (max-width:560px){
      .tv33-safetygate{padding:12px;}
      .tv33-safetybox{padding:16px 14px 14px;border-radius:14px;width:min(100%, calc(100% - 8px));}
      .tv33-safetytitle{gap:.32em;letter-spacing:.05em;font-size:20px;margin-bottom:12px;}
      .tv33-safetybody{font-size:14px;line-height:1.45;}
      .tv33-safetyactions{margin-top:14px;gap:10px;}
      .tv33-safetybtn{width:100%;padding:11px 14px;font-size:14px;}
    }
/* v123.186 UI compact toggles */
.tv33-optgroup label{
  display:inline-flex;
  align-items:center;
  gap:2px;
}
.tv33-optgroup input[type="checkbox"]{
  margin-right:2px;
}

    /* build725 hard region popup overrides */
    .tv33-regiontag-section-top{padding-top:2px !important;padding-bottom:2px !important;}
    .tv33-regiontag-section-top .tv33-regiontag-service-title{display:none !important;}
    .tv33-regiontag-sections{margin-top:4px !important;gap:3px !important;}
    .tv33-regiontag-section{padding:4px 6px !important;}
    .tv33-regiontag-sectiontitle{margin:0 0 2px 0 !important;}
    .tv33-regiontag-service-list,
    .tv33-regionoffices-list{display:flex !important;flex-direction:column !important;gap:1px !important;}
    .tv33-regiontag-service-row,
    .tv33-regionoffices-row{padding:0 !important;margin:0 !important;border-bottom:none !important;}
    .tv33-regiontag-service-title,
    .tv33-regionoffices-rowtitle{margin:0 0 1px 0 !important;line-height:1.0 !important;}
    .tv33-regiontag-iconsline,
    .tv33-regionoffices-iconsline{display:grid !important;grid-template-columns:repeat(11,24px) !important;grid-auto-rows:24px !important;gap:2px !important;align-items:center !important;justify-content:start !important;white-space:nowrap !important;overflow:hidden !important;}
    .tv33-regiontag-iconsline .tv33-popcontacticon,
    .tv33-regionoffices-iconsline .tv33-popcontacticon,
    .tv33-regiontag-iconsline .tv33-poplangicon,
    .tv33-regionoffices-iconsline .tv33-poplangicon,
    .tv33-regionicon-placeholder{margin:0 !important;}
    .tv33-regiontag-title a,
    .tv33-regiontag-service-title a,
    .tv33-regionoffices-rowtitle a{color:#0645AD !important;text-decoration:underline !important;}


    /* build1821 strict REGIO-fiche styling: COLLECTIONS groen/bold, GEO zwart/normaal */
    .tv33-regiontag-popup .tv33-regiontag-service-select.tv33-regiontag-select-geo{color:#111 !important;font-weight:400 !important;}
    .tv33-regiontag-popup .tv33-regiontag-service-select.tv33-regiontag-select-collection{color:#1f7a1f !important;font-weight:700 !important;}
    .tv33-regiontag-popup .tv33-regiontag-chip.tv33-regiontag-chip-static{color:#222 !important;font-weight:400 !important;background:#fff !important;border-color:rgba(0,0,0,0.16) !important;text-decoration:none !important;}
    .tv33-regiontag-popup .tv33-regiontag-chip.tv33-regiontag-chip-collection,
    .tv33-regiontag-popup .tv33-regiontag-chip.tv33-regiontag-chip-collection:visited,
    .tv33-regiontag-popup .tv33-regiontag-chip.tv33-regiontag-chip-collection:hover,
    .tv33-regiontag-popup .tv33-regiontag-chip.tv33-regiontag-chip-collection:active{color:#1f7a1f !important;font-weight:700 !important;background:#fff !important;border-color:rgba(31,122,31,0.35) !important;text-decoration:underline !important;}


    /* build727 unified infofiche first icon row */
    .tv33-popup .tv33-popcontactrow-main{margin:0 0 2px 0 !important;width:100% !important;}
    .tv33-popup .tv33-popcontactgroup-unified{
      display:grid !important;
      width:100% !important;
      grid-template-columns:repeat(12,minmax(0,1fr)) !important;
      grid-auto-rows:24px !important;
      column-gap:1px !important;
      row-gap:2px !important;
      align-items:center !important;
      justify-content:stretch !important;
      white-space:nowrap !important;
      overflow:visible !important;
      padding:0 !important;
      border:none !important;
      background:transparent !important;
      min-height:0 !important;
      border-radius:0 !important;
      box-sizing:border-box !important;
    }
    .tv33-popup .tv33-popcontactrow-reveal{display:block !important;margin:0 0 2px 0 !important;}
    .tv33-popup .tv33-popcontactrow-reveal .tv33-popcontactreveal{margin-right:6px;}
    .tv33-popup .tv33-popcontactgroup-unified .tv33-popcontacticon,
    .tv33-popup .tv33-popcontactgroup-unified .tv33-poplangicon,
    .tv33-popup .tv33-popcontactgroup-unified .tv33-regionicon-placeholder{
      width:24px !important;height:24px !important;min-width:24px !important;min-height:24px !important;
      display:inline-flex !important;align-items:center !important;justify-content:center !important;
      box-sizing:border-box !important;border-radius:6px !important;background:#f7f7f7 !important;
      border:1px solid rgba(0,0,0,0.08) !important;box-shadow:none !important;
      padding:0 !important;margin:0 !important;text-decoration:none !important;vertical-align:middle !important;
    }
    .tv33-popup .tv33-popcontactgroup-unified .tv33-popcontacticon img{width:16px !important;height:16px !important;display:block !important;object-fit:contain !important;}
    .tv33-popup .tv33-popcontactgroup-unified .tv33-poplangicon img{width:15px !important;height:15px !important;display:block !important;object-fit:contain !important;}
    .tv33-popup .tv33-popcontactgroup-unified .tv33-popwikigroup-slot{
      display:inline-flex !important;align-items:center !important;justify-content:flex-start !important;
      grid-column:span 5 !important;min-width:136px !important;max-width:136px !important;overflow:visible !important;
    }
    .tv33-popup .tv33-popcontactgroup-unified .tv33-popwikigroup{
      display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:4px !important;
      flex-wrap:nowrap !important;white-space:nowrap !important;width:auto !important;max-width:100% !important;
      padding:2px 9px !important;border:1px solid rgba(0,0,0,0.18) !important;border-radius:6px !important;
      background:#f0f0f0 !important;box-sizing:border-box !important;line-height:1 !important;
    }
    .tv33-popup .tv33-popcontactgroup-unified .tv33-popwikigroup .tv33-popcontacticon,
    .tv33-popup .tv33-popcontactgroup-unified .tv33-popwikigroup a.tv33-poplangicon,
    .tv33-popup .tv33-popcontactgroup-unified .tv33-popwikigroup span.tv33-poplangicon{
      width:auto !important;height:auto !important;min-width:0 !important;min-height:0 !important;
      margin-right:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;padding:0 !important;
    }
    .tv33-popup .tv33-popcontactgroup-unified .tv33-popwikigroup .tv33-popcontacticon img{width:16px !important;height:16px !important;}
    .tv33-popup .tv33-popcontactgroup-unified .tv33-popwikigroup .tv33-poplangicon img{width:15px !important;height:15px !important;display:block !important;object-fit:contain !important;}


    /* build730 popup route gps icon */
    .tv33-poproute .tv33-routegpsicon{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:20px;
      height:20px;
      border-radius:999px;
      border:1px solid rgba(0,0,0,0.10);
      background:#fff;
      box-shadow:0 1px 3px rgba(0,0,0,0.10);
      padding:0;
      margin:0 2px 0 0;
      vertical-align:middle;
      cursor:pointer;
    }
    .tv33-poproute .tv33-routegpsicon img{
      width:12px;
      height:12px;
      display:block;
      object-fit:contain;
    }


    /* build731 popup route gps reveal */
    .tv33-poproutegpsline{margin:2px 0 0 0;}
    .tv33-poproutegpsline .tv33-popcontactreveal{
      display:none;
      font-size:12px;
      line-height:1.2;
      color:#111;
      word-break:break-word;
      max-width:100%;
      padding:0 2px;
    }
    .tv33-poproutegpsline .tv33-popcontactreveal.is-visible{display:inline-block;}


    /* build732 marker display dropdown + marker extras */
    .tv33-markerdisplay-select{border:1px solid rgba(0,0,0,0.15);background:#fff;border-radius:6px;padding:2px 8px;font-size:12px;line-height:1.2;box-sizing:border-box;cursor:pointer;appearance:auto;min-width:112px;}
    .tv33-photo-size-inline{display:inline-flex;align-items:center;}
    .tv33-markerextra{display:block;margin-top:3px;pointer-events:auto;}
    .tv33-markerwiki,.tv33-markerwebsite{display:inline-flex;align-items:center;gap:2px;flex-wrap:nowrap;background:#fff;border:1px solid rgba(0,0,0,0.12);box-shadow:0 1px 3px rgba(0,0,0,0.10);border-radius:999px;padding:2px 4px;max-width:min(236px,42vw);}
    .tv33-markerwiki-base,.tv33-markerwikiflag,.tv33-markerwebsite-icon{width:18px;height:18px;min-width:18px;min-height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;text-decoration:none;padding:0;}
    .tv33-markerwiki-base img,.tv33-markerwikiflag img,.tv33-markerwebsite-icon img{width:12px;height:12px;display:block;object-fit:contain;}
    .tv33-markerwebsite-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:#0645AD;max-width:100%;}
    .tv33-markerwebsite-text{font-size:11px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(180px,34vw);}


    /* build733 double marker info selectors */
    .tv33-markerinfo-block{align-items:stretch !important;}
    .tv33-markerinfo-block .tv33-basemap-row{justify-content:space-between;gap:8px;}
    .tv33-markerinfo-block .tv33-layer-label{min-width:44px;}
    .tv33-markerextra{
      display:block;
      margin-top:3px;
      pointer-events:auto;
      --tv33-info-scale:1;
    }
    .tv33-markerextra .tv33-markerphoto{display:block;pointer-events:none;width:var(--thumbw, auto);max-width:var(--thumbmax, 300px);}
    .tv33-markerextra .tv33-markerphoto img{
      display:block;
      width:var(--thumbw, auto) !important;
      height:auto !important;
      max-width:var(--thumbmax, 300px) !important;
      border-radius:calc(6px * var(--tv33-info-scale,1));
      border:1px solid rgba(0,0,0,0.16);
      background:#fff;
      box-shadow:0 2px 8px rgba(0,0,0,0.16);
      object-fit:cover;
    }
    .tv33-markerinternet,
    .tv33-markerwiki{
      display:inline-flex;
      align-items:center;
      gap:calc(2px * var(--tv33-info-scale,1));
      flex-wrap:nowrap;
      background:#fff;
      border:1px solid rgba(0,0,0,0.12);
      box-shadow:0 1px 3px rgba(0,0,0,0.10);
      border-radius:999px;
      padding:calc(2px * var(--tv33-info-scale,1)) calc(4px * var(--tv33-info-scale,1));
      max-width:min(236px,42vw);
    }
    .tv33-markerwiki-base,
    .tv33-markerwikiflag,
    .tv33-markerinterneticon{
      width:calc(18px * var(--tv33-info-scale,1));
      height:calc(18px * var(--tv33-info-scale,1));
      min-width:calc(18px * var(--tv33-info-scale,1));
      min-height:calc(18px * var(--tv33-info-scale,1));
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      background:#fff;
      text-decoration:none;
      padding:0;
    }
    .tv33-markerwiki-base img,
    .tv33-markerwikiflag img,
    .tv33-markerinterneticon img{
      width:calc(12px * var(--tv33-info-scale,1));
      height:calc(12px * var(--tv33-info-scale,1));
      display:block;
      object-fit:contain;
    }


    /* build735 marker extras parity + spacing */
    .tv33-markerinternet,
    .tv33-markerwiki{
      display:inline-flex !important;
      align-items:center !important;
      gap:calc(4px * var(--tv33-info-scale,1)) !important;
      flex-wrap:nowrap !important;
      background:#fff !important;
      border:1px solid rgba(0,0,0,0.12) !important;
      box-shadow:0 1px 3px rgba(0,0,0,0.10) !important;
      border-radius:999px !important;
      padding:calc(2px * var(--tv33-info-scale,1)) calc(4px * var(--tv33-info-scale,1)) !important;
      max-width:min(236px,42vw) !important;
    }
    .tv33-markerinternet-base,
    .tv33-markerwiki-base,
    .tv33-markerwikiflag,
    .tv33-markerinterneticon{
      width:calc(18px * var(--tv33-info-scale,1)) !important;
      height:calc(18px * var(--tv33-info-scale,1)) !important;
      min-width:calc(18px * var(--tv33-info-scale,1)) !important;
      min-height:calc(18px * var(--tv33-info-scale,1)) !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      border-radius:999px !important;
      background:#fff !important;
      text-decoration:none !important;
      padding:0 !important;
      margin:0 !important;
    }
    .tv33-markerwiki-base img,
    .tv33-markerwikiflag img,
    .tv33-markerinternet-base img,
    .tv33-markerinterneticon img{
      width:calc(12px * var(--tv33-info-scale,1)) !important;
      height:calc(12px * var(--tv33-info-scale,1)) !important;
      display:block !important;
      object-fit:contain !important;
    }


/* build738 compact marker boxes */
.tv33-markerinternet,
.tv33-markerwiki{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  max-width:none !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
}


/* build739 tighter vertical spacing between Info1 & Info2 */
.tv33-markerextra{
  margin-top:2px !important;
}
.tv33-markerinfo{
  gap:2px !important;
}


/* build741 tighter icon box height */
.tv33-markerinternet,
.tv33-markerwiki{
  padding:calc(1px * var(--tv33-info-scale,1)) calc(3px * var(--tv33-info-scale,1)) !important;
  border-radius:999px !important;
}
.tv33-markerinternet-base,
.tv33-markerwiki-base,
.tv33-markerwikiflag,
.tv33-markerinterneticon{
  width:calc(16px * var(--tv33-info-scale,1)) !important;
  height:calc(16px * var(--tv33-info-scale,1)) !important;
  min-width:calc(16px * var(--tv33-info-scale,1)) !important;
  min-height:calc(16px * var(--tv33-info-scale,1)) !important;
}
.tv33-markerwiki-base img,
.tv33-markerwikiflag img,
.tv33-markerinternet-base img,
.tv33-markerinterneticon img{
  width:calc(11px * var(--tv33-info-scale,1)) !important;
  height:calc(11px * var(--tv33-info-scale,1)) !important;
}
.tv33-markerextra{
  margin-top:1px !important;
}


/* build742 ultra compact icon boxes */
.tv33-markerinternet,
.tv33-markerwiki{
  padding:calc(0.5px * var(--tv33-info-scale,1)) calc(2px * var(--tv33-info-scale,1)) !important;
}
.tv33-markerinternet-base,
.tv33-markerwiki-base,
.tv33-markerwikiflag,
.tv33-markerinterneticon{
  width:calc(14px * var(--tv33-info-scale,1)) !important;
  height:calc(14px * var(--tv33-info-scale,1)) !important;
  min-width:calc(14px * var(--tv33-info-scale,1)) !important;
  min-height:calc(14px * var(--tv33-info-scale,1)) !important;
}
.tv33-markerwiki-base img,
.tv33-markerwikiflag img,
.tv33-markerinternet-base img,
.tv33-markerinterneticon img{
  width:calc(10px * var(--tv33-info-scale,1)) !important;
  height:calc(10px * var(--tv33-info-scale,1)) !important;
}
.tv33-markerextra{
  margin-top:0px !important;
}


/* build743 category + extra info marker boxes */
.tv33-markercats,
.tv33-markerextrainfo{
  display:inline-flex !important;
  align-items:center !important;
  gap:calc(2px * var(--tv33-info-scale,1)) !important;
  flex-wrap:wrap !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,0.12) !important;
  box-shadow:0 1px 3px rgba(0,0,0,0.10) !important;
  border-radius:999px !important;
  padding:calc(0.5px * var(--tv33-info-scale,1)) calc(2px * var(--tv33-info-scale,1)) !important;
  width:auto !important;
  max-width:min(236px,42vw) !important;
}
.tv33-markercaticon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
}
.tv33-markercats .tv33-caticon,
.tv33-markerextrainfo .tv33-caticon{
  width:calc(14px * var(--tv33-info-scale,1)) !important;
  height:calc(14px * var(--tv33-info-scale,1)) !important;
  min-width:calc(14px * var(--tv33-info-scale,1)) !important;
  min-height:calc(14px * var(--tv33-info-scale,1)) !important;
}
.tv33-markercats .tv33-caticon img,
.tv33-markerextrainfo .tv33-caticon img{
  width:calc(10px * var(--tv33-info-scale,1)) !important;
  height:calc(10px * var(--tv33-info-scale,1)) !important;
}


/* build744 fix categories layout horizontal + bigger */
.tv33-markercats,
.tv33-markerextrainfo{
  display:inline-flex !important;
  align-items:center !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:calc(3px * var(--tv33-info-scale,1)) !important;
}
.tv33-markercats .tv33-caticon,
.tv33-markerextrainfo .tv33-caticon{
  width:calc(18px * var(--tv33-info-scale,1)) !important;
  height:calc(18px * var(--tv33-info-scale,1)) !important;
  min-width:calc(18px * var(--tv33-info-scale,1)) !important;
  min-height:calc(18px * var(--tv33-info-scale,1)) !important;
}
.tv33-markercats .tv33-caticon img,
.tv33-markerextrainfo .tv33-caticon img{
  width:calc(12px * var(--tv33-info-scale,1)) !important;
  height:calc(12px * var(--tv33-info-scale,1)) !important;
}


/* build746 address marker box */
.tv33-markeraddress{
  display:inline-flex !important;
  align-items:center !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,0.12) !important;
  box-shadow:0 1px 3px rgba(0,0,0,0.10) !important;
  border-radius:999px !important;
  padding:calc(1px * var(--tv33-info-scale,1)) calc(5px * var(--tv33-info-scale,1)) !important;
  font-size:calc(10px * var(--tv33-info-scale,1)) !important;
  line-height:1.15 !important;
  color:#111 !important;
  max-width:min(320px,48vw) !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}


/* build747 full visible address + alphabetical info options */
.tv33-markeraddress{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  max-width:min(92vw, 900px) !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}



/* build748 contact info */
.tv33-markercontact{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,0.12) !important;
  border-radius:999px !important;
  padding:2px 6px !important;
  font-size:11px !important;
}
.tv33-markercontactitem{
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
}
.tv33-markercontactitem img{
  width:12px !important;
  height:12px !important;
}


/* build749 contact + marker info dropdown states */
.tv33-markercontact{
  display:inline-flex !important;
  align-items:center !important;
  gap:calc(6px * var(--tv33-info-scale,1)) !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,0.12) !important;
  border-radius:999px !important;
  box-shadow:0 1px 3px rgba(0,0,0,0.10) !important;
  padding:calc(2px * var(--tv33-info-scale,1)) calc(6px * var(--tv33-info-scale,1)) !important;
  font-size:calc(11px * var(--tv33-info-scale,1)) !important;
  line-height:1.15 !important;
  max-width:min(92vw, 560px) !important;
  white-space:nowrap !important;
}
.tv33-markercontactitem{
  display:inline-flex !important;
  align-items:center !important;
  gap:calc(3px * var(--tv33-info-scale,1)) !important;
}
.tv33-markercontactitem img{
  width:calc(12px * var(--tv33-info-scale,1)) !important;
  height:calc(12px * var(--tv33-info-scale,1)) !important;
  min-width:calc(12px * var(--tv33-info-scale,1)) !important;
  min-height:calc(12px * var(--tv33-info-scale,1)) !important;
  display:block !important;
  object-fit:contain !important;
}
.tv33-markerinfo-block .tv33-layer-select{
  transition:background .12s ease, border-color .12s ease, box-shadow .12s ease, color .12s ease;
}


/* build750 compact marker-info dropdowns + force horizontal item layout */
.tv33-markerinfo-block .tv33-basemap-row{
  align-items:center !important;
}
.tv33-markerinfo-block .tv33-layer-select{
  width:max-content !important;
  min-width:0 !important;
  max-width:150px !important;
  flex:0 0 auto !important;
}
.tv33-markerinfo-block{
  max-width:100% !important;
}
.tv33-markerinfo{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:2px !important;
}
.tv33-markerextra{
  display:block !important;
  margin-top:1px !important;
}
.tv33-markercontact{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:6px !important;
  width:auto !important;
  max-width:min(92vw, 560px) !important;
  white-space:nowrap !important;
}
.tv33-markercontactitem{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:3px !important;
  white-space:nowrap !important;
}
.tv33-markerinternet,
.tv33-markerwiki,
.tv33-markercats,
.tv33-markerextrainfo{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  width:auto !important;
}


/* build751 equal compact widths for Layer 1-3 and Info 1-3 */
.tv33-layer-block .tv33-layer-select,
.tv33-markerinfo-block .tv33-layer-select{
  width:132px !important;
  min-width:132px !important;
  max-width:132px !important;
  flex:0 0 132px !important;
}
.tv33-layer-block .tv33-basemap-row,
.tv33-markerinfo-block .tv33-basemap-row{
  justify-content:space-between !important;
}


/* build751 robust horizontal contact layout */
.tv33-markercontact{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  width:auto !important;
  max-width:min(92vw, 740px) !important;
  white-space:nowrap !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,0.12) !important;
  border-radius:999px !important;
  box-shadow:0 1px 3px rgba(0,0,0,0.10) !important;
  padding:2px 6px !important;
}
.tv33-markercontactitem{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:4px !important;
  white-space:nowrap !important;
}
.tv33-markercontactitem img{
  width:12px !important;
  height:12px !important;
  min-width:12px !important;
  min-height:12px !important;
  display:block !important;
  object-fit:contain !important;
}


/* build752 equal dropdown widths + fixed contact rendering */
.tv33-layer-block .tv33-layer-select,
.tv33-markerinfo-block .tv33-layer-select{
  width:132px !important;
  min-width:132px !important;
  max-width:132px !important;
  flex:0 0 132px !important;
}
.tv33-markercontact{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  width:auto !important;
  max-width:min(92vw, 740px) !important;
  white-space:nowrap !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,0.12) !important;
  border-radius:999px !important;
  box-shadow:0 1px 3px rgba(0,0,0,0.10) !important;
  padding:2px 6px !important;
}
.tv33-markercontactitem{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:4px !important;
  white-space:nowrap !important;
}
.tv33-markercontactitem img{
  width:12px !important;
  height:12px !important;
  min-width:12px !important;
  min-height:12px !important;
  display:block !important;
  object-fit:contain !important;
}


/* build753 force horizontal contact/address pills */
.tv33-markercontact,
.tv33-markeraddress{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:auto !important;
}
.tv33-markercontact{
  max-width:min(92vw, 900px) !important;
  white-space:nowrap !important;
}
.tv33-markercontactitem{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:4px !important;
  white-space:nowrap !important;
}


/* build754b fix address/contact horizontal and equal dropdown widths */
.tv33-layer-block .tv33-layer-select,
.tv33-markerinfo-block .tv33-layer-select{
  width:132px !important;
  min-width:132px !important;
  max-width:132px !important;
  flex:0 0 132px !important;
}
.tv33-markercontact,
.tv33-markeraddress{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:auto !important;
  white-space:nowrap !important;
}
.tv33-markercontact{
  gap:8px !important;
  max-width:min(92vw, 740px) !important;
}
.tv33-markercontactitem{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:4px !important;
  white-space:nowrap !important;
}
.tv33-markercontactitem img{
  width:12px !important;
  height:12px !important;
  min-width:12px !important;
  min-height:12px !important;
  display:block !important;
  object-fit:contain !important;
}


/* build760 address commas + contact restored */
.tv33-markercontact{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  width:auto !important;
  max-width:min(92vw, 740px) !important;
  white-space:nowrap !important;
}
.tv33-markercontactitem{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:4px !important;
  white-space:nowrap !important;
}
.tv33-markercontactitem img{
  width:12px !important;
  height:12px !important;
  min-width:12px !important;
  min-height:12px !important;
  display:block !important;
  object-fit:contain !important;
}


/* build761 white background for marker label */
.tv33-markerlabel{
  display:inline-flex !important;
  align-items:center !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,0.12) !important;
  box-shadow:0 1px 3px rgba(0,0,0,0.10) !important;
  border-radius:999px !important;
  padding:2px 6px !important;
  color:#111 !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
}


/* build762 route info restored */
.tv33-markerroute{
  display:block !important;
  font-size:10px !important;
  line-height:1.15 !important;
  margin-top:1px !important;
  white-space:nowrap !important;
  color:#111 !important;
}
.tv33-markerroute a{
  color:#0645AD !important;
  text-decoration:underline !important;
}


/* build765 route layout restored + alphabetical info options */
.tv33-markerextra{
  display:block !important;
  margin-top:1px !important;
  width:max-content !important;
  max-width:min(92vw, 720px) !important;
}
.tv33-markeraddress{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:4px !important;
  width:auto !important;
  max-width:min(92vw, 720px) !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  writing-mode:horizontal-tb !important;
  transform:none !important;
}
.tv33-markeraddress img{
  width:calc(12px * var(--tv33-info-scale,1)) !important;
  height:calc(12px * var(--tv33-info-scale,1)) !important;
  min-width:calc(12px * var(--tv33-info-scale,1)) !important;
  min-height:calc(12px * var(--tv33-info-scale,1)) !important;
  display:block !important;
  object-fit:contain !important;
}
.tv33-markerroute{
  display:block !important;
  margin-top:2px !important;
  font-size:10px !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  writing-mode:horizontal-tb !important;
  transform:none !important;
}
.tv33-markerroute a{
  color:#0645AD !important;
  text-decoration:underline !important;
}


/* build766 GPS icon + km + route */
.tv33-markerroute{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
}
.tv33-markerroutegps{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:calc(12px * var(--tv33-info-scale,1)) !important;
  height:calc(12px * var(--tv33-info-scale,1)) !important;
  min-width:calc(12px * var(--tv33-info-scale,1)) !important;
  min-height:calc(12px * var(--tv33-info-scale,1)) !important;
}
.tv33-markerroutegps img{
  width:calc(12px * var(--tv33-info-scale,1)) !important;
  height:calc(12px * var(--tv33-info-scale,1)) !important;
  min-width:calc(12px * var(--tv33-info-scale,1)) !important;
  min-height:calc(12px * var(--tv33-info-scale,1)) !important;
  display:block !important;
  object-fit:contain !important;
}

/* build805 unified small marker icon sizing */
.tv33-markeraddress img,
.tv33-markerroutegps img,
.tv33-markerroute-inlineicon,
.tv33-markerroutegpsdata img,
.tv33-markerroute-linkicon img,
.tv33-markercontactitem img,
.tv33-markercats img,
.tv33-markerextra img,
.tv33-markerphone img,
.tv33-markeremail img,
.tv33-markerwebsite img,
.tv33-markercontact img{
  width:calc(12px * var(--tv33-info-scale,1)) !important;
  height:calc(12px * var(--tv33-info-scale,1)) !important;
  min-width:calc(12px * var(--tv33-info-scale,1)) !important;
  min-height:calc(12px * var(--tv33-info-scale,1)) !important;
  max-width:none !important;
  max-height:none !important;
  display:inline-block !important;
  object-fit:contain !important;
  vertical-align:middle !important;
}
.tv33-markerroute-inlineicon,
.tv33-markerroutegpsdata img,
.tv33-markerroute-linkicon img{
  width:12px !important;
  height:12px !important;
  min-width:12px !important;
  min-height:12px !important;
  display:inline-block !important;
  object-fit:contain !important;
  vertical-align:middle !important;
}
.tv33-markerroutegpsdata{
  display:inline-flex !important;
  align-items:center !important;
  gap:0 !important;
}
.tv33-markerroute-linkicon{
  display:inline-flex !important;
  align-items:center !important;
}


/* build767 route on second line + explicit km */
.tv33-markerroute{
  display:block !important;
  margin-top:2px !important;
  font-size:10px !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
}
.tv33-markerroutegps{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  margin-right:4px !important;
  vertical-align:middle !important;
}
.tv33-markerroutegps img{
  width:calc(12px * var(--tv33-info-scale,1)) !important;
  height:calc(12px * var(--tv33-info-scale,1)) !important;
  min-width:calc(12px * var(--tv33-info-scale,1)) !important;
  min-height:calc(12px * var(--tv33-info-scale,1)) !important;
  display:block !important;
  object-fit:contain !important;
}
.tv33-markerroutekm{
  margin-right:4px !important;
}


/* build768 route second line as white pill */
.tv33-markerroutebox{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  margin-top:2px !important;
  padding:2px 6px !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,0.12) !important;
  border-radius:999px !important;
  box-shadow:0 1px 3px rgba(0,0,0,0.10) !important;
  font-size:10px !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  width:auto !important;
  max-width:min(92vw, 900px) !important;
}
.tv33-markerroutegps{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:calc(12px * var(--tv33-info-scale,1)) !important;
  height:calc(12px * var(--tv33-info-scale,1)) !important;
  min-width:calc(12px * var(--tv33-info-scale,1)) !important;
  min-height:calc(12px * var(--tv33-info-scale,1)) !important;
}
.tv33-markerroutegps img{
  width:calc(12px * var(--tv33-info-scale,1)) !important;
  height:calc(12px * var(--tv33-info-scale,1)) !important;
  min-width:calc(12px * var(--tv33-info-scale,1)) !important;
  min-height:calc(12px * var(--tv33-info-scale,1)) !important;
  display:block !important;
  object-fit:contain !important;
}
.tv33-markerroutekm,
.tv33-markerroutegpsdata,
.tv33-markerroute-sep,
.tv33-markerroute-link{
  display:inline !important;
}
.tv33-markerroute-link{
  color:#0645AD !important;
  text-decoration:underline !important;
}


/* build769 route below address + km restored */
.tv33-markerextra{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:2px !important;
  width:max-content !important;
  max-width:min(92vw, 980px) !important;
}
.tv33-markeraddress{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:4px !important;
  width:auto !important;
  max-width:min(92vw, 980px) !important;
  white-space:nowrap !important;
}
.tv33-markeraddress img{
  width:calc(12px * var(--tv33-info-scale,1)) !important;
  height:calc(12px * var(--tv33-info-scale,1)) !important;
  min-width:calc(12px * var(--tv33-info-scale,1)) !important;
  min-height:calc(12px * var(--tv33-info-scale,1)) !important;
  display:block !important;
  object-fit:contain !important;
}
.tv33-markerroutebox{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  padding:2px 6px !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,0.12) !important;
  border-radius:999px !important;
  box-shadow:0 1px 3px rgba(0,0,0,0.10) !important;
  font-size:10px !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  width:auto !important;
  max-width:min(92vw, 980px) !important;
}
.tv33-markerroutegps{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:calc(12px * var(--tv33-info-scale,1)) !important;
  height:calc(12px * var(--tv33-info-scale,1)) !important;
  min-width:calc(12px * var(--tv33-info-scale,1)) !important;
  min-height:calc(12px * var(--tv33-info-scale,1)) !important;
}
.tv33-markerroutegps img{
  width:calc(12px * var(--tv33-info-scale,1)) !important;
  height:calc(12px * var(--tv33-info-scale,1)) !important;
  min-width:calc(12px * var(--tv33-info-scale,1)) !important;
  min-height:calc(12px * var(--tv33-info-scale,1)) !important;
  display:block !important;
  object-fit:contain !important;
}
.tv33-markerroute-link{
  color:#0645AD !important;
  text-decoration:underline !important;
}


/* build770 route typography fix */
.tv33-markerroutebox{
  font-size:11px !important;
  line-height:1.15 !important;
  font-family:inherit !important;
}
.tv33-markerroutekm,
.tv33-markerroutegpsdata,
.tv33-markerroute-sep,
.tv33-markerroute-link{
  font-size:calc(11px * var(--tv33-info-scale,1)) !important;
  line-height:1.15 !important;
}


/* build771 route typography unified + XXS/XXL sizes */
.tv33-markerroutebox{
  font-size:11px !important;
  line-height:1.15 !important;
  font-family:inherit !important;
  font-weight:400 !important;
  padding:2px 6px !important;
}
.tv33-markerroutebox,
.tv33-markerroutebox *{
  font-size:11px !important;
  line-height:1.15 !important;
  font-family:inherit !important;
  font-weight:400 !important;
}


/* build772 route typography/size really equal to other info blocks + XXS/XXL internals */
.tv33-markerroutebox{
  font-size:calc(10px * var(--tv33-info-scale,1)) !important;
  line-height:1.15 !important;
  font-family:inherit !important;
  font-weight:400 !important;
  padding:calc(1px * var(--tv33-info-scale,1)) calc(5px * var(--tv33-info-scale,1)) !important;
  gap:calc(4px * var(--tv33-info-scale,1)) !important;
}
.tv33-markerroutebox,
.tv33-markerroutebox *{
  font-size:calc(10px * var(--tv33-info-scale,1)) !important;
  line-height:1.15 !important;
  font-family:inherit !important;
  font-weight:400 !important;
}
.tv33-markerroutegps{
  width:calc(14px * var(--tv33-info-scale,1)) !important;
  height:calc(14px * var(--tv33-info-scale,1)) !important;
  min-width:calc(14px * var(--tv33-info-scale,1)) !important;
  min-height:calc(14px * var(--tv33-info-scale,1)) !important;
}
.tv33-markerroutegps img{
  width:calc(12px * var(--tv33-info-scale,1)) !important;
  height:calc(12px * var(--tv33-info-scale,1)) !important;
  min-width:calc(12px * var(--tv33-info-scale,1)) !important;
  min-height:calc(12px * var(--tv33-info-scale,1)) !important;
}


/* build773 unify icon heights + tighten GPS/km spacing */
.tv33-markeraddress img,
.tv33-markercontactitem img,
.tv33-markerroutegps img,
.tv33-markerinterneticon img,
.tv33-markerwikiflag img,
.tv33-markerwiki-base img{
  width:12px !important;
  height:12px !important;
  min-width:12px !important;
  min-height:12px !important;
  display:block !important;
  object-fit:contain !important;
}
.tv33-markerroutegps{
  width:12px !important;
  height:12px !important;
  min-width:12px !important;
  min-height:12px !important;
  margin-right:0 !important;
}
.tv33-markerroutebox{
  gap:3px !important;
}
.tv33-markerroutekm{
  margin-left:0 !important;
}


/* build775 label as regular info item in chosen order */
.tv33-markerlabel{
  display:inline-flex !important;
  align-items:center !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,0.12) !important;
  box-shadow:0 1px 3px rgba(0,0,0,0.10) !important;
  border-radius:999px !important;
  padding:calc(1px * var(--tv33-info-scale,1)) calc(5px * var(--tv33-info-scale,1)) !important;
  color:#111 !important;
  font-size:calc(10px * var(--tv33-info-scale,1)) !important;
  line-height:1.15 !important;
  font-family:inherit !important;
  font-weight:400 !important;
  white-space:nowrap !important;
  text-shadow:none !important;
}


/* build776 normalize category/extra-info icon presentation incl. UNESCO */
.tv33-markercats,
.tv33-markerextrainfo{
  display:inline-flex !important;
  align-items:center !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:calc(2px * var(--tv33-info-scale,1)) !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,0.12) !important;
  box-shadow:0 1px 3px rgba(0,0,0,0.10) !important;
  border-radius:999px !important;
  padding:calc(1px * var(--tv33-info-scale,1)) calc(4px * var(--tv33-info-scale,1)) !important;
  width:auto !important;
  max-width:min(92vw, 980px) !important;
}
.tv33-markercaticon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:calc(18px * var(--tv33-info-scale,1)) !important;
  height:calc(18px * var(--tv33-info-scale,1)) !important;
  min-width:calc(18px * var(--tv33-info-scale,1)) !important;
  min-height:calc(18px * var(--tv33-info-scale,1)) !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:999px !important;
  background:#fff !important;
}
.tv33-markercaticon .tv33-caticon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:calc(18px * var(--tv33-info-scale,1)) !important;
  height:calc(18px * var(--tv33-info-scale,1)) !important;
  min-width:calc(18px * var(--tv33-info-scale,1)) !important;
  min-height:calc(18px * var(--tv33-info-scale,1)) !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  box-shadow:none !important;
  background:transparent !important;
}
.tv33-markercaticon .tv33-caticon img,
.tv33-markercats .tv33-caticon img,
.tv33-markerextrainfo .tv33-caticon img{
  width:calc(12px * var(--tv33-info-scale,1)) !important;
  height:calc(12px * var(--tv33-info-scale,1)) !important;
  min-width:calc(12px * var(--tv33-info-scale,1)) !important;
  min-height:calc(12px * var(--tv33-info-scale,1)) !important;
  display:block !important;
  object-fit:contain !important;
  filter:none !important;
  image-rendering:auto !important;
}


/* build777 restore category/extra-info icon look, colors and tooltips */
.tv33-markercats,
.tv33-markerextrainfo{
  display:inline-flex !important;
  align-items:center !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:1px !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,0.12) !important;
  box-shadow:0 1px 3px rgba(0,0,0,0.10) !important;
  border-radius:999px !important;
  padding:calc(1px * var(--tv33-info-scale,1)) calc(4px * var(--tv33-info-scale,1)) !important;
  width:auto !important;
  max-width:min(92vw, 980px) !important;
}
.tv33-markercaticon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  pointer-events:auto !important;
}
.tv33-markercaticon .tv33-caticon,
.tv33-markercats .tv33-caticon,
.tv33-markerextrainfo .tv33-caticon{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,0.10) !important;
  box-shadow:0 1px 3px rgba(0,0,0,0.10) !important;
  overflow:hidden !important;
  background:var(--c) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
}
.tv33-markercaticon .tv33-caticon img,
.tv33-markercats .tv33-caticon img,
.tv33-markerextrainfo .tv33-caticon img{
  width:62% !important;
  height:62% !important;
  min-width:0 !important;
  min-height:0 !important;
  display:block !important;
  object-fit:contain !important;
  image-rendering:auto !important;
}
.tv33-markercaticon .tv33-caticon .tv33-popicon.tv33-mono,
.tv33-markercats .tv33-caticon .tv33-popicon.tv33-mono,
.tv33-markerextrainfo .tv33-caticon .tv33-popicon.tv33-mono{
  filter:brightness(0) invert(1) !important;
}
.tv33-markercaticon .tv33-caticon .tv33-popicon.tv33-color,
.tv33-markercats .tv33-caticon .tv33-popicon.tv33-color,
.tv33-markerextrainfo .tv33-caticon .tv33-popicon.tv33-color{
  filter:none !important;
}


/* build778 category/extra-info icons: scaled, colored, tooltip-friendly */
.tv33-markercats,
.tv33-markerextrainfo{
  display:inline-flex !important;
  align-items:center !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:calc(1px * var(--tv33-info-scale,1)) !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,0.12) !important;
  box-shadow:0 1px 3px rgba(0,0,0,0.10) !important;
  border-radius:999px !important;
  padding:calc(1px * var(--tv33-info-scale,1)) calc(4px * var(--tv33-info-scale,1)) !important;
  width:auto !important;
  max-width:min(92vw, 980px) !important;
}
.tv33-markercaticon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:calc(16px * var(--tv33-info-scale,1)) !important;
  height:calc(16px * var(--tv33-info-scale,1)) !important;
  min-width:calc(16px * var(--tv33-info-scale,1)) !important;
  min-height:calc(16px * var(--tv33-info-scale,1)) !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  pointer-events:auto !important;
  cursor:help !important;
}
.tv33-markercaticon .tv33-caticon,
.tv33-markercats .tv33-caticon,
.tv33-markerextrainfo .tv33-caticon{
  width:calc(16px * var(--tv33-info-scale,1)) !important;
  height:calc(16px * var(--tv33-info-scale,1)) !important;
  min-width:calc(16px * var(--tv33-info-scale,1)) !important;
  min-height:calc(16px * var(--tv33-info-scale,1)) !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,0.10) !important;
  box-shadow:0 1px 3px rgba(0,0,0,0.10) !important;
  overflow:hidden !important;
  background:var(--c) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  pointer-events:auto !important;
  cursor:help !important;
}
.tv33-markercaticon .tv33-caticon img,
.tv33-markercats .tv33-caticon img,
.tv33-markerextrainfo .tv33-caticon img{
  width:62% !important;
  height:62% !important;
  min-width:0 !important;
  min-height:0 !important;
  display:block !important;
  object-fit:contain !important;
  filter:none !important;
  image-rendering:auto !important;
}
.tv33-markercaticon .tv33-caticon .tv33-popicon.tv33-mono,
.tv33-markercats .tv33-caticon .tv33-popicon.tv33-mono,
.tv33-markerextrainfo .tv33-caticon .tv33-popicon.tv33-mono{
  filter:brightness(0) invert(1) !important;
}
.tv33-markercaticon .tv33-caticon .tv33-popicon.tv33-color,
.tv33-markercats .tv33-caticon .tv33-popicon.tv33-color,
.tv33-markerextrainfo .tv33-caticon .tv33-popicon.tv33-color{
  filter:none !important;
}


/* build781 fix UNESCO / colored icons */
.tv33-caticon img,
.tv33-popicon.tv33-color{
  filter:none !important;
}
.tv33-caticon .tv33-popicon.tv33-color{
  filter:none !important;
}

/* build782 UNESCO popup/category icon: transparent inner disc */
.tv33-caticon.tv33-caticon-unesco{
  background:transparent !important;
}
.tv33-caticon.tv33-caticon-unesco img,
.tv33-markerextrainfo .tv33-caticon.tv33-caticon-unesco img,
.tv33-markercats .tv33-caticon.tv33-caticon-unesco img{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  display:block !important;
  object-fit:contain !important;
  filter:none !important;
}


/* build786 marker extra info text readability */
.tv33-markerextra-text,
.tv33-markerextra-sep{
  font-size:calc(11px * var(--tv33-info-scale,1)) !important;
  line-height:1.2 !important;
  color:#111 !important;
  display:inline-flex !important;
  align-items:center !important;
}
.tv33-markerextrainfo-inner{
  display:inline-flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:calc(2px * var(--tv33-info-scale,1)) !important;
}
.tv33-markerextra-sep{
  margin:0 calc(2px * var(--tv33-info-scale,1)) !important;
}


/* build806 unified vertical centering for all small marker line icons */
.tv33-markeraddress,
.tv33-markerroutebox,
.tv33-markercontact,
.tv33-markercontactitem,
.tv33-markerroute,
.tv33-markerroutegps,
.tv33-markerroutegpsdata,
.tv33-markerroute-linkicon,
.tv33-markeraddressline,
.tv33-markerinfoline{
  align-items:center !important;
}

.tv33-markeraddress,
.tv33-markerroutebox,
.tv33-markercontact{
  line-height:1.15 !important;
}

.tv33-markeraddress img,
.tv33-markerroutegps img,
.tv33-markerroute-inlineicon,
.tv33-markerroutegpsdata img,
.tv33-markerroute-linkicon img,
.tv33-markercontactitem img,
.tv33-markercats img,
.tv33-markerextra img,
.tv33-markerphone img,
.tv33-markeremail img,
.tv33-markerwebsite img,
.tv33-markercontact img{
  width:calc(12px * var(--tv33-info-scale,1)) !important;
  height:calc(12px * var(--tv33-info-scale,1)) !important;
  min-width:calc(12px * var(--tv33-info-scale,1)) !important;
  min-height:calc(12px * var(--tv33-info-scale,1)) !important;
  max-width:none !important;
  max-height:none !important;
  display:block !important;
  object-fit:contain !important;
  flex:0 0 calc(12px * var(--tv33-info-scale,1)) !important;
}

.tv33-markerroutegps,
.tv33-markerroutegpsdata,
.tv33-markerroute-linkicon,
.tv33-markercontactitem,
.tv33-markeraddress{
  display:inline-flex !important;
  align-items:center !important;
}

.tv33-markerroutegpsdata,
.tv33-markercontactitem{
  gap:calc(3px * var(--tv33-info-scale,1)) !important;
}

.tv33-markerroutegps{
  justify-content:center !important;
  gap:0 !important;
}

.tv33-markerroutebox > *,
.tv33-markercontact > *,
.tv33-markeraddress > *{
  display:inline-flex !important;
  align-items:center !important;
}

.tv33-markerroutekm,
.tv33-markerroute-sep,
.tv33-markerroute-link,
.tv33-markerroutegpsdata span,
.tv33-markercontactitem span,
.tv33-markeraddress span{
  display:inline-flex !important;
  align-items:center !important;
  line-height:1.15 !important;
}


/* build807 routebox anti-jump / anti-baseline-drift */
.tv33-markerroutebox{
  display:inline-flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  align-content:center !important;
  white-space:nowrap !important;
}
.tv33-markerroutebox > *{
  display:inline-flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  align-self:center !important;
  white-space:nowrap !important;
  vertical-align:middle !important;
}
.tv33-markerroutekm{
  display:inline-flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  align-self:center !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
}
.tv33-markerroutegps,
.tv33-markerroutegpsdata,
.tv33-markerroute-linkicon{
  display:inline-flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  align-self:center !important;
  line-height:1 !important;
}
.tv33-markerroutegpsdata span,
.tv33-markerroute-link,
.tv33-markerroute-sep{
  display:inline-flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  align-self:center !important;
  line-height:1 !important;
}


/* build1173
 * - fix build1174
 * - fix build1175
 * - fix build1176: kolomhoofdingen één fontsize groter gemaakt voor betere leesbaarheid.
 * - fix build1176: datarijen één fontsize kleiner gemaakt zodat visuele hiërarchie opnieuw correct zit.: GEO Analyse - Tabel kreeg opnieuw iets grotere kolomhoofden, met bredere kolommen voor Niveau / # / %, zodat alles weer netjes op één lijn blijft.
 * - fix build1175
 * - fix build1176: kolomhoofdingen één fontsize groter gemaakt voor betere leesbaarheid.
 * - fix build1176: datarijen één fontsize kleiner gemaakt zodat visuele hiërarchie opnieuw correct zit.: per sectie wordt nu onderaan een extra checksum-rij toegevoegd met rechts uitgelijnd 'Totaal:' in kolom 2 en de onafhankelijk opgetelde som in kolom 3.: GEO Analyse - Tabel gebruikt nu kleinere, minder massieve kolomhoofdingen. Bold blijft behouden, maar font-size, line-height en padding zijn verlaagd zodat de paneeltitel opnieuw visueel dominant blijft.: GEO Analyse tabel – sectiehoofding dimmen */
.tv33-geo-table th,
.tv33-geo-table .tv33-geo-sectionhead {
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.1;
  opacity: 0.85;
  padding-top: 4px;
  padding-bottom: 4px;
}


.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1257 fix: help overlay altijd boven alles */
#tv33-help,
.tv33-help,
.tv33-helpbox,
.tv33-help-box{
  z-index: 99999 !important;
  position: fixed !important;
}


    /* build1665: zoekvelden WAT/WAAR gelijk aan algemene zoekbox */
    .tv33-panel-categories .tv33-search,
    .tv33-panel-categories .tv33-textsearch,
    .tv33-panel-regions .tv33-search,
    .tv33-panel-regions .tv33-textsearch{
      background:#fff !important;
      border:1px solid rgba(0,0,0,0.22) !important;
      border-radius:6px !important;
      min-height:24px !important;
      padding:3px 8px !important;
      box-shadow:none !important;
      color:#111 !important;
    }
    .tv33-panel-categories .tv33-search::placeholder,
    .tv33-panel-categories .tv33-textsearch::placeholder,
    .tv33-panel-regions .tv33-search::placeholder,
    .tv33-panel-regions .tv33-textsearch::placeholder{
      color:#9ca3af !important;
      opacity:1 !important;
    }
    .tv33-panel-categories .tv33-searchbox,
    .tv33-panel-categories .tv33-catsearchbox,
    .tv33-panel-regions .tv33-searchbox,
    .tv33-panel-regions .tv33-catsearchbox{
      background:#fff !important;
      border:1px solid rgba(0,0,0,0.22) !important;
      border-radius:6px !important;
      box-shadow:none !important;
      padding:0 !important;
      margin:0 !important;
    }
    .tv33-panel-categories .tv33-searchbox .tv33-search,
    .tv33-panel-categories .tv33-searchbox .tv33-textsearch,
    .tv33-panel-categories .tv33-catsearchbox .tv33-search,
    .tv33-panel-categories .tv33-catsearchbox .tv33-textsearch,
    .tv33-panel-regions .tv33-searchbox .tv33-search,
    .tv33-panel-regions .tv33-searchbox .tv33-textsearch,
    .tv33-panel-regions .tv33-catsearchbox .tv33-search,
    .tv33-panel-regions .tv33-catsearchbox .tv33-textsearch{
      border:0 !important;
      border-radius:6px !important;
      box-shadow:none !important;
      background:#fff !important;
    }

.tv33-regiontag-native1819{display:block;font-size:0.9em;font-style:italic;font-weight:400;line-height:1.15;margin-top:1px;color:#4f5f4f;}
.tv33-regiontag-sections-1819 .tv33-regiontag-section-self{background:#eeeeee;}
.tv33-regiontag-selfbox-1819 .tv33-regiontag-service-row{margin-top:0;}

/* build1081: absolute final no-resize stop for the 2 standalone panels */
  .tv33-panel-shell,
  .tv33-panel-shell:not(.tv33-panel-hidden),
  .tv33-panel-shell .tv33-tree,
  .tv33-panel-shell:not(.tv33-panel-hidden) .tv33-tree,
  .tv33-panel-categories,
  .tv33-panel-regions,
  .tv33-panel-categories .tv33-tree,
  .tv33-panel-regions .tv33-tree{
    resize:none !important;
  }
  .tv33-panel-categories::-webkit-resizer,
  .tv33-panel-regions::-webkit-resizer,
  .tv33-panel-categories .tv33-tree::-webkit-resizer,
  .tv33-panel-regions .tv33-tree::-webkit-resizer{
    display:none !important;
    width:0 !important;
    height:0 !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

/* build1082: single explicit vertical resize mechanism */
  .tv33-panel-categories,
  .tv33-panel-regions{
    position:fixed !important;
    width:1040px !important;
    min-width:1040px !important;
    max-width:1040px !important;
    min-height:220px !important;
    overflow:hidden !important;
    padding-bottom:18px !important;
    resize:none !important;
    display:flex;
    flex-direction:column;
  }
  .tv33-panel-categories.tv33-panel-hidden,
  .tv33-panel-regions.tv33-panel-hidden{
    display:none !important;
  }
  .tv33-panel-categories .tv33-tree,
  .tv33-panel-regions .tv33-tree{
    flex:1 1 auto !important;
    min-height:120px !important;
    overflow:auto !important;
    resize:none !important;
  }
  .tv33-panel-categories .tv33-vresizer,
  .tv33-panel-regions .tv33-vresizer{
    display:block !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:18px !important;
    cursor:ns-resize !important;
    z-index:100000 !important;
    pointer-events:auto !important;
    touch-action:none !important;
    background:transparent !important;
  }
  .tv33-panel-categories .tv33-vresizer::before,
  .tv33-panel-regions .tv33-vresizer::before{
    content:'' !important;
    position:absolute !important;
    left:50% !important;
    bottom:5px !important;
    width:36px !important;
    height:4px !important;
    transform:translateX(-50%) !important;
    border-radius:999px !important;
    background:rgba(0,0,0,0.28) !important;
  }
  .tv33-panel-categories::-webkit-resizer,
  .tv33-panel-regions::-webkit-resizer,
  .tv33-panel-categories .tv33-tree::-webkit-resizer,
  .tv33-panel-regions .tv33-tree::-webkit-resizer{
    display:none !important;
    width:0 !important;
    height:0 !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-post-tooltip{background:rgba(255,255,255,0.98);border:1px solid rgba(0,0,0,0.24);border-radius:7px;box-shadow:0 4px 14px rgba(0,0,0,0.16);color:#111;font:600 13.5px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:5px 9px;}
  .tv33-post-tooltip:before{border-top-color:rgba(255,255,255,0.98) !important;}

  /* build1083: always-visible explicit resize grips */
  .tv33-panel-categories,
  .tv33-panel-regions{
    position:fixed !important;
    width:1040px !important;
    min-width:1040px !important;
    max-width:1040px !important;
    min-height:220px !important;
    overflow:hidden !important;
    padding-bottom:20px !important;
    resize:none !important;
  }
  .tv33-panel-categories .tv33-tree,
  
  .tv33-panel-regions{min-width:min(96vw, 1040px) !important;max-width:min(96vw, 1040px) !important;width:min(96vw, 1040px) !important;}
  .tv33-panel-regions .tv33-row{display:flex !important;align-items:center !important;gap:3px !important;min-width:0 !important;}
  .tv33-panel-regions .tv33-row>.tv33-title{max-width:calc(100% - 8px);display:inline-flex !important;align-items:baseline !important;gap:4px !important;vertical-align:top;flex:1 1 auto !important;min-width:0 !important;overflow:visible !important;text-overflow:clip !important;white-space:nowrap !important;padding-right:10px !important;}
  .tv33-panel-regions .tv33-row>.tv33-toggle,
  .tv33-panel-regions .tv33-row>input[type="checkbox"],
  .tv33-panel-regions .tv33-row>.tv33-legendicon,
  .tv33-panel-regions .tv33-row>small{flex:0 0 auto !important;}
  .tv33-panel-regions .tv33-row small{margin-left:0 !important;}
.tv33-panel-regions .tv33-tree{
    min-height:120px !important;
    overflow:auto !important;
    resize:none !important;
  }
  .tv33-panel-categories .tv33-vresizer,
  .tv33-panel-regions .tv33-vresizer{
    display:block !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:20px !important;
    cursor:ns-resize !important;
    z-index:100000 !important;
    pointer-events:auto !important;
    background:rgba(0,0,0,0.05) !important;
    border-top:1px solid rgba(0,0,0,0.10) !important;
  }
  .tv33-panel-categories .tv33-vresizer::before,
  .tv33-panel-regions .tv33-vresizer::before{
    content:'' !important;
    position:absolute !important;
    left:50% !important;
    top:8px !important;
    width:40px !important;
    height:4px !important;
    transform:translateX(-50%) !important;
    border-radius:999px !important;
    background:rgba(0,0,0,0.30) !important;
  }
  .tv33-panel-categories.tv33-panel-hidden .tv33-vresizer,
  .tv33-panel-regions.tv33-panel-hidden .tv33-vresizer{
    display:none !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

/* build1084: visible in-flow resize footer */
  .tv33-panel-categories,
  .tv33-panel-regions{
    padding-bottom:0 !important;
  }
  .tv33-panel-categories .tv33-vresizer,
  .tv33-panel-regions .tv33-vresizer{
    display:block !important;
      left:auto !important;
    right:auto !important;
    bottom:auto !important;
    flex:0 0 18px !important;
    height:18px !important;
    min-height:18px !important;
    margin:0 !important;
    border-top:1px solid rgba(0,0,0,0.14) !important;
    background:rgba(0,0,0,0.08) !important;
    cursor:ns-resize !important;
    z-index:1 !important;
    pointer-events:auto !important;
  }
  .tv33-panel-categories .tv33-vresizer::before,
  .tv33-panel-regions .tv33-vresizer::before{
    content:'' !important;
    position:absolute !important;
    left:50% !important;
    top:7px !important;
    width:42px !important;
    height:4px !important;
    transform:translateX(-50%) !important;
    border-radius:999px !important;
    background:rgba(0,0,0,0.35) !important;
  }
  
.tv33-breakdown-table tbody td{font-size:11px;}


/* build1179: 2e kolom terug ruimer */
.tv33-breakdown-table td:nth-child(2),
.tv33-breakdown-table th:nth-child(2){
  max-width: 60ch;
  width: 60ch;
}
.tv33-breakdown-namecell{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.tv33-breakdown-namecell span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* build1177: lichte schaalbaarheid bij resize */
.tv33-breakdown-table{
  font-size: calc(10px + 0.2vw);
}


/* build1180
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Tabel paneel start opnieuw compacter (smallere startbreedte en strakkere max-width) zodat minder kaartzicht verloren gaat.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: tabelpaneel is nu enkel nog verticaal resizable; horizontale verbreding is uitgeschakeld.
 * - fix build1181
 * - fix build1182: GEO Analyse - Tabel reserveert nu expliciet ruimte voor de verticale scrollbar. Die loopt niet langer over de 4e kolom heen maar staat er netjes naast.: GEO Analyse - Grafisch paneel start eveneens wat smaller op.: regio-subpaneel infofiche zacht lichtgroen */
.tv33-regionoffices,
.tv33-regiontag-dropdownbox,
.tv33-region-simple,
.tv33-region-right,
.tv33-regiontag-dropdown-icons{
  background:#e8f3df !important;
}
.tv33-regionoffices{
  border:1px solid rgba(136,144,55,0.25) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
.tv33-regiontag-dropdownbox{
  border-radius:6px !important;
}


.tv33-stats-content{
  overflow:auto !important;
  max-height:calc(100vh - 120px);
  padding-right:12px !important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  min-height:0;
}
.tv33-statspanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tv33-stats-head{flex:0 0 auto;}
.tv33-stats-content{flex:1 1 auto;}


/* build1183: maximize/close iconknoppen gelijk trekken */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1184: maximize en sluitknoppen exact gelijk */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelmax,
.tv33-stats-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}


/* build1185: maximize-icoontjes visueel gelijk aan sluit-X */
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-stats-panelmax{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose,
.tv33-stats-panelclose{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:24px !important;
}


/* build1186: alle headerknoppen exact uniform (definitieve fix) */
.tv33-stats-headbtn,
.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:15px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* build1187: tekstknoppen en icoonknoppen weer correct gescheiden */
.tv33-stats-headbtn,
.tv33-breakdown-headbtn,
.tv33-breakdown-detail-headbtn{
  height:24px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.tv33-stats-panelmax,
.tv33-stats-panelclose,
.tv33-breakdown-panelmax,
.tv33-breakdown-detail-panelmax,
.tv33-breakdown-panelclose,
.tv33-breakdown-detail-panelclose{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  font-size:14px !important;
  line-height:24px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
/* B1965: replacements for former inline style attributes in PHP shell */
.tv33-rtcountdown-hidden{font-size:11px;opacity:.7;margin-left:22px;margin-top:4px;display:none;}
.tv33-optgroup-tight{margin-bottom:0;}
.tv33-radar-stats-hidden{margin-top:8px;font-size:11px;opacity:.8;display:none;}
.tv33-hidden{display:none;}
.tv33-legend-swatch-walk{background:#a9d8b8;}
.tv33-legend-swatch-bike{background:#f3d39a;}
.tv33-legend-swatch-car{background:#dcb1b1;}
.tv33-legend-swatch-red{background:red;}
.tv33-legend-swatch-orange{background:orange;}
.tv33-legend-swatch-black{background:black;}
.tv33-paneltitle-categories{color:var(--tv33-popup-category-title-color,#207daf) !important;}
.tv33-paneltitle-regions{color:var(--tv33-popup-region-title-color,#889037) !important;}

/* B2026: aparte accent-togglekolom in de regioboom.
   De linker checkbox blijft postselectie; deze rechter toggle stuurt alleen Layer 6. */
.tv33-panel-regions .tv33-row>.tv33-title{flex:1 1 auto !important;min-width:0 !important;}
.tv33-region-colorchip{display:none !important;}
.tv33-region-accent-toggle{
  flex:0 0 14px !important;
  width:14px !important;
  height:14px !important;
  margin-left:auto !important;
  padding:0 !important;
  border:1px solid rgba(0,0,0,.28) !important;
  border-radius:2px !important;
  background:#fff !important;
  cursor:pointer !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
.tv33-region-accent-toggle::after{
  content:'';
  width:8px;
  height:8px;
  border-radius:1px;
  background:transparent;
  display:block;
}
.tv33-region-accent-toggle:not(.is-active):not(.is-partial)::after{background:transparent !important;opacity:1;}
.tv33-region-accent-toggle:not(.is-placeholder):not(.tv33-region-container-toggle).is-active::after{background:var(--tv33-accent-color,#207daf);opacity:1;}
.tv33-region-accent-toggle.is-active{border-color:var(--tv33-accent-color,#111) !important;background:#fff !important;box-shadow:0 0 0 1px rgba(255,255,255,.75) inset !important;}
.tv33-region-accent-toggle.is-active::after{background:var(--tv33-accent-color,#207daf);opacity:1;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);}
.tv33-region-accent-toggle.is-placeholder{visibility:hidden !important;pointer-events:none !important;}
.tv33-region-accent-toggle:focus-visible{outline:2px solid #207daf !important;outline-offset:1px !important;}


/* B2026: rustiger WAAR-paneel na introductie accent-toggle. */
.tv33-panel-regions{min-width:430px !important;width:430px !important;max-width:min(96vw, 1040px) !important;}
.tv33-panel-regions .tv33-row>.tv33-title{padding-right:4px !important;}
.tv33-panel-regions .tv33-title-main{max-width:none !important;}
.tv33-region-accent-toggle{flex-basis:14px !important;width:14px !important;height:14px !important;}


/* B2026: stabilisatie regioboom/accentkolom */
.tv33-panel-regions{
  min-width:520px !important;
  width:520px !important;
  max-width:min(96vw, 1040px) !important;
}
.tv33-panel-regions .tv33-row{
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
}
.tv33-panel-regions .tv33-row>.tv33-title{
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:none !important;
  padding-right:8px !important;
}
.tv33-panel-regions .tv33-title-main{
  max-width:none !important;
}
.tv33-panel-regions input[type="checkbox"][data-region-id],
.tv33-region-accent-toggle{
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  flex:0 0 14px !important;
  box-sizing:border-box !important;
}
.tv33-region-accent-toggle{
  margin-left:8px !important;
  border:1px solid #8d8d8d !important;
  border-radius:2px !important;
  background:#fff !important;
}
.tv33-region-accent-toggle::after{
  width:10px !important;
  height:10px !important;
}
.tv33-region-colorchip{
  display:none !important;
}


/* B2029: parent accent-toggle toont gedeeltelijke branch-selectie. */
.tv33-region-accent-toggle.is-partial {
  background: linear-gradient(135deg, var(--tv33-accent-color, #f97316) 0 50%, #ffffff 50% 100%);
  border-color: var(--tv33-accent-color, #f97316) !important;
}


/* B2036: regio-hoverlogo proportioneel vergroten, nooit hard uitrekken.
   De bronlogo's mogen tot 250px hoog tonen, maar kleine/brede logo's blijven proportioneel. */
.tv33-regionpoly-tooltip-b2029 {
  background: rgba(255,255,255,0.98) !important;
  border: 1px solid rgba(0,0,0,0.38) !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.18) !important;
  padding: 0 !important;
}
.tv33-region-tooltip-b2029 {
  text-align: center !important;
  padding: 7px 8px 8px !important;
  max-width: 280px !important;
  box-sizing: border-box !important;
}
.tv33-region-tooltip-title-b2029 {
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  color: #111 !important;
  margin-bottom: 6px !important;
  white-space: normal !important;
}
.tv33-region-tooltip-logo-wrap {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #eeeeee !important;
  border: 1px solid #111 !important;
  padding: 5px !important;
  box-sizing: border-box !important;
  line-height: 0 !important;
  max-width: 100% !important;
}
.tv33-region-tooltip-logo {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: min(250px, calc(100vw - 80px)) !important;
  max-height: 250px !important;
  object-fit: contain !important;
}


/* B2036 - floatable regio- en infofiches */
.tv33-floating-fiche {
  position: absolute;
  z-index: 12000;
  width: auto;
  max-width: 390px;
  min-width: 250px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.28);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.24);
  overflow: hidden;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.tv33-floating-fiche.is-active {
  box-shadow: 0 10px 30px rgba(0,0,0,.32);
}
.tv33-floating-fiche-header {
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 6px 0 10px;
  background: #f3f4f6;
  border-bottom: 1px solid rgba(0,0,0,.18);
  cursor: move;
  user-select: none;
  font-size: 12px;
  font-weight: 700;
  color: #27320c;
}
.tv33-floating-fiche-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tv33-floating-fiche-close {
  width: 20px;
  height: 20px;
  line-height: 18px;
  border: 1px solid rgba(0,0,0,.22);
  border-radius: 4px;
  background: #fff;
  color: #333;
  cursor: pointer;
  font-size: 14px;
  padding: 0;
}
.tv33-floating-fiche-close:hover {
  background: #fee2e2;
  border-color: #b91c1c;
  color: #7f1d1d;
}
.tv33-floating-fiche-body {
  padding: 0;
  max-height: min(72vh, 680px);
  overflow: auto;
}
.tv33-floating-fiche-body .leaflet-popup-content,
.tv33-floating-fiche-body .tv33-popup {
  margin: 0;
}

/* build2038: regiofiche GPS/route/Fiche/nieuwsbriefstatus */
.tv33-regiontag-popup .tv33-region-active-blue img{
  filter: brightness(0) saturate(100%) invert(38%) sepia(35%) saturate(1105%) hue-rotate(160deg) brightness(91%) contrast(89%) !important;
  opacity:1 !important;
}
.tv33-regiontag-popup .tv33-regionfiche-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:38px !important;
  height:18px !important;
  padding:0 5px !important;
  border:1px solid var(--tv33-brand-blue,#207daf) !important;
  border-radius:4px !important;
  color:var(--tv33-brand-blue,#207daf) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
  background:#fff !important;
}
.tv33-regiontag-popup .tv33-regionfiche-link:hover{
  text-decoration:underline !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot{
  display:inline-flex !important;
  align-items:center !important;
  gap:2px !important;
  width:auto !important;
  height:18px !important;
}
.tv33-regiontag-popup .tv33-newsletter-status-dot{
  display:inline-block !important;
  width:7px !important;
  height:7px !important;
  min-width:7px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.18) !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
}
.tv33-regiontag-gpsreveal,
.tv33-regiontag-munigps{
  margin-top:3px !important;
  font-size:10px !important;
  line-height:1.25 !important;
  color:#333 !important;
  background:rgba(32,125,175,.08) !important;
  border:1px solid rgba(32,125,175,.20) !important;
  border-radius:4px !important;
  padding:2px 5px !important;
}


/* build2039: regiofiche layout-fix: Fiche breed genoeg + nieuwsbriefdot in eigen ruimte */
.tv33-regiontag-popup .tv33-popiconpair-grid-db{
  grid-template-columns:46px 24px 24px 24px 136px !important;
}
.tv33-regiontag-popup .tv33-popiconpair-grid-scrape{
  grid-template-columns:24px 24px 24px 34px 24px 24px 24px 24px !important;
}
.tv33-regiontag-popup .tv33-regionfiche-link{
  width:44px !important;
  min-width:44px !important;
  height:22px !important;
  overflow:visible !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot{
  width:34px !important;
  min-width:34px !important;
  height:24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:2px !important;
  overflow:visible !important;
}
.tv33-regiontag-popup .tv33-newsletter-status-dot{
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  flex:0 0 8px !important;
}


/* build2041: Fiche kolom ruimer en link enkel actief bij echte posts */
.tv33-regiontag-dropdown-icons .tv33-popiconpair-grid-db,
.tv33-regiontag-popup .tv33-popiconpair-grid-db{
  grid-template-columns:70px 24px 24px 24px 136px !important;
}
.tv33-regiontag-dropdown-icons .tv33-regionfiche-link,
.tv33-regiontag-popup .tv33-regionfiche-link{
  width:68px !important;
  min-width:68px !important;
  max-width:68px !important;
  height:24px !important;
  min-height:24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 7px !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  white-space:nowrap !important;
  font-size:10px !important;
  line-height:1 !important;
}
.tv33-regiontag-dropdown-icons .tv33-regionfiche-text,
.tv33-regiontag-popup .tv33-regionfiche-text{
  color:#111 !important;
  border-color:transparent !important;
  background:transparent !important;
  font-weight:700 !important;
  text-decoration:none !important;
  cursor:default !important;
}
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot,
.tv33-regiontag-popup .tv33-newsletter-slot{
  width:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  overflow:visible !important;
  justify-content:flex-start !important;
}


/* build2041: definitieve regiofiche icon-grid fix - Fiche en nieuwsbriefstatus niet afknippen */
.tv33-regiontag-popup{width:340px !important;}
.tv33-regiontag-dropdown-icons .tv33-popiconpair-grid-db,
.tv33-regiontag-popup .tv33-popiconpair-grid-db{
  grid-template-columns:70px 24px 24px 24px 136px !important;
}
.tv33-regiontag-dropdown-icons .tv33-popiconpair-grid-scrape,
.tv33-regiontag-popup .tv33-popiconpair-grid-scrape{
  grid-template-columns:24px 24px 24px 42px 24px 24px 24px 24px !important;
}
.tv33-regiontag-dropdown-icons .tv33-regionfiche-link,
.tv33-regiontag-popup .tv33-regionfiche-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:68px !important;
  min-width:68px !important;
  max-width:68px !important;
  height:24px !important;
  min-height:24px !important;
  padding:0 7px !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  white-space:nowrap !important;
  font-size:10px !important;
  line-height:1 !important;
}
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot,
.tv33-regiontag-popup .tv33-newsletter-slot{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:3px !important;
  width:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  height:24px !important;
  overflow:visible !important;
}
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot .tv33-popcontacticon,
.tv33-regiontag-popup .tv33-newsletter-slot .tv33-popcontacticon{
  flex:0 0 24px !important;
}
.tv33-regiontag-dropdown-icons .tv33-newsletter-status-dot,
.tv33-regiontag-popup .tv33-newsletter-status-dot{
  width:9px !important;
  height:9px !important;
  min-width:9px !important;
  flex:0 0 9px !important;
}


/* build2042: echte override van oude line1/line2 24px-grid in regiofiche */
.tv33-regiontag-popup{
  width:390px !important;
  max-width:390px !important;
}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform{
  overflow:visible !important;
  max-width:none !important;
}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line1,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line2{
  overflow:visible !important;
  max-width:none !important;
}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line1 .tv33-popiconpair-grid.tv33-popiconpair-grid-db,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line1 .tv33-popiconpair-grid.tv33-popiconpair-grid-db{
  display:grid !important;
  grid-template-columns:82px 24px 24px 24px 150px !important;
  grid-auto-rows:24px !important;
  gap:4px !important;
  width:max-content !important;
  max-width:none !important;
  overflow:visible !important;
}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line2 .tv33-popiconpair-grid.tv33-popiconpair-grid-scrape,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line2 .tv33-popiconpair-grid.tv33-popiconpair-grid-scrape{
  display:grid !important;
  grid-template-columns:24px 24px 24px 46px 24px 24px 24px 24px !important;
  grid-auto-rows:24px !important;
  gap:4px !important;
  width:max-content !important;
  max-width:none !important;
  overflow:visible !important;
}
.tv33-regiontag-popup .tv33-regionfiche-link{
  width:82px !important;
  min-width:82px !important;
  max-width:82px !important;
  flex:0 0 82px !important;
  height:24px !important;
  padding:0 8px !important;
  overflow:visible !important;
  white-space:nowrap !important;
  text-align:center !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot{
  width:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  flex:0 0 46px !important;
  overflow:visible !important;
  gap:4px !important;
}
.tv33-regiontag-popup .tv33-newsletter-status-dot{
  width:9px !important;
  min-width:9px !important;
  height:9px !important;
  flex:0 0 9px !important;
}


/* build2044: Fiche URL fix zit in JS; CSS ongewijzigd t.o.v. B2042 */


/* build2044: stabiele regiofiche iconenrij - geen vaste gridkolommen meer */
.tv33-regiontag-popup{width:420px !important;max-width:min(420px,calc(100vw - 32px)) !important;}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform{display:flex !important;flex-direction:column !important;gap:4px !important;overflow:visible !important;max-width:100% !important;}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line1,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line2,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line3,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line1,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line2,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line3{display:block !important;height:auto !important;min-height:24px !important;line-height:normal !important;white-space:normal !important;overflow:visible !important;max-width:100% !important;}
.tv33-regiontag-popup .tv33-popiconpair-grid,
.tv33-regiontag-popup .tv33-popiconpair-grid-db,
.tv33-regiontag-popup .tv33-popiconpair-grid-scrape{display:flex !important;align-items:center !important;justify-content:flex-start !important;flex-wrap:wrap !important;gap:4px !important;width:100% !important;max-width:100% !important;overflow:visible !important;grid-template-columns:none !important;grid-auto-rows:auto !important;}
.tv33-regiontag-popup .tv33-regionfiche-link{display:inline-flex !important;align-items:center !important;justify-content:center !important;flex:0 0 auto !important;width:auto !important;min-width:86px !important;max-width:none !important;height:24px !important;padding:0 7px !important;border:1px solid var(--tv33-brand-blue,#207daf) !important;border-radius:4px !important;color:var(--tv33-brand-blue,#207daf) !important;font-size:10px !important;line-height:1 !important;font-weight:700 !important;text-decoration:none !important;box-sizing:border-box !important;background:#fff !important;overflow:visible !important;white-space:nowrap !important;}
.tv33-regiontag-popup .tv33-regionfiche-text{color:#111 !important;border-color:transparent !important;background:transparent !important;}
.tv33-regiontag-popup .tv33-newsletter-slot{display:inline-flex !important;align-items:center !important;gap:3px !important;width:auto !important;min-width:34px !important;max-width:none !important;flex:0 0 auto !important;height:24px !important;justify-content:flex-start !important;overflow:visible !important;}
.tv33-regiontag-popup .tv33-newsletter-status-dot{display:inline-block !important;width:9px !important;height:9px !important;min-width:9px !important;flex:0 0 9px !important;border-radius:999px !important;border:1px solid rgba(0,0,0,.18) !important;box-sizing:border-box !important;vertical-align:middle !important;}


/* build2046: compacte regiofiche iconenrij en Sites & Events kader */
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform{gap:1px!important;row-gap:1px!important;margin:0!important;padding:1px 0!important;line-height:1.05!important;}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line1,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line2,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line1,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line2{margin:0!important;padding:0!important;min-height:20px!important;line-height:1!important;}
.tv33-regiontag-popup .tv33-popiconpair-grid,
.tv33-regiontag-popup .tv33-popiconpair-grid-db,
.tv33-regiontag-popup .tv33-popiconpair-grid-scrape{gap:2px!important;row-gap:1px!important;min-height:20px!important;line-height:1!important;margin:0!important;padding:0!important;}
.tv33-regiontag-popup .tv33-popcontacticon,
.tv33-regiontag-popup a.tv33-popcontacticon,
.tv33-regiontag-popup button.tv33-popcontacticon,
.tv33-regiontag-popup .tv33-poplangicon,
.tv33-regiontag-popup .tv33-regionicon-placeholder{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;flex:0 0 20px!important;}
.tv33-regiontag-popup .tv33-regionfiche-link{height:20px!important;min-height:20px!important;min-width:96px!important;font-size:9px!important;}
.tv33-regiontag-popup .tv33-regionfiche-text{color:#111!important;border:1px solid rgba(0,0,0,.22)!important;background:var(--tv33-action-button-bg,#fff)!important;}
.tv33-regiontag-popup .tv33-newsletter-slot{height:20px!important;min-height:20px!important;gap:2px!important;}
.tv33-regiontag-popup .tv33-popwikigroup{height:20px!important;min-height:20px!important;gap:2px!important;padding:1px 4px!important;}


/* build2046: compacte regiofiche iconen - max 2 lijnen, geen overlap */
.tv33-regiontag-popup{min-width:360px!important;max-width:380px!important;}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons,
.tv33-regiontag-dropdown-icons.tv33-regiontag-dropdown-icons-uniform{display:flex!important;flex-direction:column!important;row-gap:1px!important;gap:1px!important;line-height:1!important;margin:0!important;padding:0!important;overflow:visible!important;}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line1,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line2,
.tv33-regiontag-dropdown-icons.tv33-regiontag-dropdown-icons-uniform .line1,
.tv33-regiontag-dropdown-icons.tv33-regiontag-dropdown-icons-uniform .line2{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:2px!important;row-gap:0!important;width:100%!important;max-width:100%!important;min-height:20px!important;height:20px!important;margin:0!important;padding:0!important;overflow:visible!important;}
.tv33-regiontag-popup .tv33-popiconpair-grid,
.tv33-regiontag-popup .tv33-popiconpair-grid-db,
.tv33-regiontag-popup .tv33-popiconpair-grid-scrape,
.tv33-regiontag-dropdown-icons .tv33-popiconpair-grid,
.tv33-regiontag-dropdown-icons .tv33-popiconpair-grid-db,
.tv33-regiontag-dropdown-icons .tv33-popiconpair-grid-scrape{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:2px!important;width:100%!important;max-width:100%!important;grid-template-columns:none!important;grid-auto-rows:auto!important;overflow:visible!important;}
.tv33-regiontag-popup .tv33-popcontacticon,
.tv33-regiontag-popup a.tv33-popcontacticon,
.tv33-regiontag-popup button.tv33-popcontacticon,
.tv33-regiontag-popup .tv33-regionicon-placeholder,
.tv33-regiontag-dropdown-icons .tv33-popcontacticon,
.tv33-regiontag-dropdown-icons a.tv33-popcontacticon,
.tv33-regiontag-dropdown-icons button.tv33-popcontacticon,
.tv33-regiontag-dropdown-icons .tv33-regionicon-placeholder{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;flex:0 0 20px!important;margin:0!important;padding:1px!important;border-radius:5px!important;box-sizing:border-box!important;}
.tv33-regiontag-popup .tv33-popcontacticon img,
.tv33-regiontag-popup .tv33-regionicon-placeholder img,
.tv33-regiontag-dropdown-icons .tv33-popcontacticon img,
.tv33-regiontag-dropdown-icons .tv33-regionicon-placeholder img{width:15px!important;height:15px!important;object-fit:contain!important;display:block!important;}
.tv33-regiontag-popup .tv33-regionfiche-link,
.tv33-regiontag-dropdown-icons .tv33-regionfiche-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 62px!important;width:62px!important;min-width:62px!important;max-width:62px!important;height:20px!important;min-height:20px!important;padding:0 3px!important;border:1px solid var(--tv33-action-button-fg,var(--tv33-brand-blue,#207daf))!important;border-radius:5px!important;color:var(--tv33-action-button-fg,var(--tv33-brand-blue,#207daf))!important;background:var(--tv33-action-button-bg,#fff)!important;font-size:8px!important;line-height:1!important;font-weight:700!important;text-decoration:none!important;white-space:normal!important;text-align:center!important;overflow:hidden!important;box-sizing:border-box!important;}
.tv33-regiontag-popup .tv33-regionfiche-text,
.tv33-regiontag-dropdown-icons .tv33-regionfiche-text{color:#111!important;border:1px solid rgba(0,0,0,.22)!important;background:var(--tv33-action-button-bg,#fff)!important;}
.tv33-regiontag-popup .tv33-popwikigroup-slot,
.tv33-regiontag-dropdown-icons .tv33-popwikigroup-slot{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;}
.tv33-regiontag-popup .tv33-popwikigroup,
.tv33-regiontag-dropdown-icons .tv33-popwikigroup{display:inline-flex!important;align-items:center!important;gap:2px!important;flex-wrap:nowrap!important;white-space:nowrap!important;height:20px!important;min-height:20px!important;padding:1px 4px!important;border:1px solid rgba(0,0,0,.18)!important;border-radius:5px!important;background:#f0f0f0!important;box-sizing:border-box!important;line-height:1!important;}
.tv33-regiontag-popup .tv33-popwikigroup .tv33-popcontacticon,
.tv33-regiontag-popup .tv33-popwikigroup .tv33-poplangicon,
.tv33-regiontag-dropdown-icons .tv33-popwikigroup .tv33-popcontacticon,
.tv33-regiontag-dropdown-icons .tv33-popwikigroup .tv33-poplangicon{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;flex:0 0 auto!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;}
.tv33-regiontag-popup .tv33-popwikigroup img,
.tv33-regiontag-dropdown-icons .tv33-popwikigroup img{width:13px!important;height:13px!important;display:block!important;object-fit:contain!important;}
.tv33-regiontag-popup .tv33-newsletter-slot,
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot{display:inline-flex!important;align-items:center!important;gap:1px!important;flex:0 0 auto!important;min-width:22px!important;overflow:visible!important;}
.tv33-regiontag-popup .tv33-newsletter-status-dot,
.tv33-regiontag-dropdown-icons .tv33-newsletter-status-dot{display:inline-block!important;width:8px!important;height:8px!important;min-width:8px!important;flex:0 0 8px!important;border-radius:999px!important;border:1px solid rgba(0,0,0,.18)!important;box-sizing:border-box!important;margin-left:-1px!important;}


/* build2050: regiofiche compact herstel */
.tv33-regiontag-popup-noinner-title > .tv33-regiontag-title{display:none!important;}
.tv33-regiontag-popup .tv33-regiontag-sections{margin-top:0!important;}
.tv33-regiontag-popup .tv33-regiontag-section{padding-top:3px!important;padding-bottom:4px!important;margin-top:3px!important;}
.tv33-regiontag-popup .tv33-regiontag-section:first-child{margin-top:0!important;}
.tv33-regiontag-popup .tv33-regiontag-dropdownbox{padding-top:2px!important;padding-bottom:3px!important;}
.tv33-regiontag-popup .tv33-regiontag-service-select{width:100%!important;max-width:100%!important;height:20px!important;min-height:20px!important;font-size:9px!important;padding:1px 4px!important;box-sizing:border-box!important;}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons{row-gap:3px!important;gap:3px!important;line-height:1.15!important;}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line1,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line2{margin:0!important;padding:0!important;min-height:20px!important;display:flex!important;align-items:center!important;overflow:visible!important;}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line2{margin-top:3px!important;}
.tv33-regiontag-popup .tv33-popiconpair-grid{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:4px!important;overflow:visible!important;max-width:100%!important;width:100%!important;}
.tv33-regiontag-popup .tv33-regionfiche-link{flex:0 0 54px!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:18px!important;min-height:18px!important;font-size:7px!important;padding:0 2px!important;white-space:normal!important;line-height:1!important;}
.tv33-regiontag-popup .tv33-popcontacticon,
.tv33-regiontag-popup .tv33-poplangicon,
.tv33-regiontag-popup .tv33-regionicon-placeholder{flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;}
.tv33-regiontag-popup .tv33-popcontacticon img,
.tv33-regiontag-popup .tv33-regionicon-placeholder img{width:13px!important;height:13px!important;}
.tv33-regiontag-popup .tv33-popwikigroup-slot{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;}
.tv33-regiontag-popup .tv33-popwikigroup{display:inline-flex!important;align-items:center!important;gap:2px!important;height:18px!important;min-height:18px!important;padding:1px 3px!important;white-space:nowrap!important;overflow:visible!important;}
.tv33-regiontag-popup .tv33-popwikigroup .tv33-popcontacticon,
.tv33-regiontag-popup .tv33-popwikigroup .tv33-poplangicon{flex:0 0 auto!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;}
.tv33-regiontag-popup .tv33-popwikigroup img{width:12px!important;height:12px!important;display:block!important;object-fit:contain!important;}
.tv33-regiontag-popup .tv33-newsletter-slot{display:inline-flex!important;align-items:center!important;gap:2px!important;flex:0 0 auto!important;min-width:28px!important;overflow:visible!important;}
.tv33-regiontag-popup .tv33-newsletter-status-dot{width:8px!important;height:8px!important;min-width:8px!important;flex:0 0 8px!important;margin-left:0!important;}


/* build2050: regiofiche layout final compact repair */
.tv33-regiontag-popup{
  width:390px !important;
  max-width:min(390px, calc(100vw - 32px)) !important;
}
.tv33-regiontag-popup .tv33-regiontag-dropdownbox,
.tv33-regiontag-popup .tv33-region-simple,
.tv33-regiontag-popup .tv33-region-right{
  padding:4px 6px !important;
}
.tv33-regiontag-popup .tv33-regiontag-service-select{
  width:100% !important;
  max-width:100% !important;
  height:18px !important;
  min-height:18px !important;
  font-size:9px !important;
  padding:0 18px 0 4px !important;
  margin:0 0 3px 0 !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
  row-gap:3px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line1,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line2,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line1,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line2{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:3px !important;
  height:20px !important;
  min-height:20px !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
.tv33-regiontag-popup .line3{display:none !important;}
.tv33-regiontag-popup .tv33-popiconpair-grid,
.tv33-regiontag-popup .tv33-popiconpair-grid-db,
.tv33-regiontag-popup .tv33-popiconpair-grid-scrape{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:3px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
  grid-template-columns:none !important;
}
.tv33-regiontag-popup .tv33-regionfiche-link{
  flex:0 0 66px !important;
  width:66px !important;
  min-width:66px !important;
  max-width:66px !important;
  height:18px !important;
  min-height:18px !important;
  padding:0 2px !important;
  font-size:7.5px !important;
  line-height:1 !important;
  white-space:normal !important;
  text-align:center !important;
  overflow:hidden !important;
  border:1px solid var(--tv33-brand-blue,#207daf) !important;
  border-radius:4px !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-text{
  color:#111 !important;
  border-color:rgba(0,0,0,.28) !important;
  background:#fff !important;
}
.tv33-regiontag-popup .tv33-popcontacticon,
.tv33-regiontag-popup a.tv33-popcontacticon,
.tv33-regiontag-popup button.tv33-popcontacticon,
.tv33-regiontag-popup .tv33-regionicon-placeholder{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  flex:0 0 18px !important;
  padding:1px !important;
  margin:0 !important;
  border-radius:4px !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-popcontacticon img,
.tv33-regiontag-popup .tv33-regionicon-placeholder img{
  width:14px !important;
  height:14px !important;
  display:block !important;
  object-fit:contain !important;
}
.tv33-regiontag-popup .tv33-popwikigroup-slot{
  display:inline-flex !important;
  flex:0 0 auto !important;
  min-width:72px !important;
  max-width:96px !important;
  overflow:visible !important;
}
.tv33-regiontag-popup .tv33-popwikigroup{
  display:inline-flex !important;
  align-items:center !important;
  gap:2px !important;
  flex-wrap:nowrap !important;
  height:18px !important;
  min-height:18px !important;
  padding:1px 3px !important;
  border:1px solid rgba(0,0,0,.18) !important;
  border-radius:4px !important;
  background:#f0f0f0 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
.tv33-regiontag-popup .tv33-popwikigroup .tv33-popcontacticon,
.tv33-regiontag-popup .tv33-popwikigroup .tv33-poplangicon{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  flex:0 0 auto !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
}
.tv33-regiontag-popup .tv33-popwikigroup img{
  width:12px !important;
  height:12px !important;
  display:block !important;
  object-fit:contain !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot{
  display:inline-flex !important;
  align-items:center !important;
  gap:2px !important;
  flex:0 0 28px !important;
  min-width:28px !important;
  overflow:visible !important;
}
.tv33-regiontag-popup .tv33-newsletter-status-dot{
  display:inline-block !important;
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  flex:0 0 8px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.22) !important;
  box-sizing:border-box !important;
  margin-left:0 !important;
}


/* build2050: regiofiche compact repair + stable two-line layout */
.tv33-regiontag-popup{
  width:340px !important;
  max-width:min(340px, calc(100vw - 32px)) !important;
}
.tv33-regiontag-popup .tv33-regiontag-dropdownbox,
.tv33-regiontag-popup .tv33-region-simple,
.tv33-regiontag-popup .tv33-region-right{
  padding:3px 5px !important;
}
.tv33-regiontag-popup .tv33-regiontag-service-select{
  width:100% !important;
  max-width:100% !important;
  height:17px !important;
  min-height:17px !important;
  font-size:8.5px !important;
  padding:0 16px 0 4px !important;
  margin:0 0 3px 0 !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  row-gap:4px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line1,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line2,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line1,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line2{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:3px !important;
  height:19px !important;
  min-height:19px !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
.tv33-regiontag-popup .line3{display:none !important;}
.tv33-regiontag-popup .tv33-popiconpair-grid,
.tv33-regiontag-popup .tv33-popiconpair-grid-db,
.tv33-regiontag-popup .tv33-popiconpair-grid-scrape{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:3px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  grid-template-columns:none !important;
}
.tv33-regiontag-popup .tv33-regionfiche-link{
  flex:0 0 60px !important;
  width:60px !important;
  min-width:60px !important;
  max-width:60px !important;
  height:17px !important;
  min-height:17px !important;
  padding:0 2px !important;
  font-size:7px !important;
  line-height:1 !important;
  white-space:normal !important;
  text-align:center !important;
  overflow:hidden !important;
  border:1px solid var(--tv33-brand-blue,#207daf) !important;
  border-radius:4px !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-text{
  color:#111 !important;
  border-color:rgba(0,0,0,.28) !important;
  background:#fff !important;
}
.tv33-regiontag-popup .tv33-popcontacticon,
.tv33-regiontag-popup a.tv33-popcontacticon,
.tv33-regiontag-popup button.tv33-popcontacticon,
.tv33-regiontag-popup .tv33-regionicon-placeholder{
  width:17px !important;
  height:17px !important;
  min-width:17px !important;
  min-height:17px !important;
  flex:0 0 17px !important;
  padding:1px !important;
  margin:0 !important;
  border-radius:4px !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-popcontacticon img,
.tv33-regiontag-popup .tv33-regionicon-placeholder img{
  width:13px !important;
  height:13px !important;
  display:block !important;
  object-fit:contain !important;
}
.tv33-regiontag-popup .tv33-popwikigroup-slot{
  display:inline-flex !important;
  flex:0 1 88px !important;
  min-width:70px !important;
  max-width:88px !important;
  overflow:hidden !important;
}
.tv33-regiontag-popup .tv33-popwikigroup{
  display:inline-flex !important;
  align-items:center !important;
  gap:2px !important;
  flex-wrap:nowrap !important;
  height:17px !important;
  min-height:17px !important;
  padding:1px 3px !important;
  border:1px solid rgba(0,0,0,.18) !important;
  border-radius:4px !important;
  background:#f0f0f0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.tv33-regiontag-popup .tv33-popwikigroup .tv33-popcontacticon,
.tv33-regiontag-popup .tv33-popwikigroup .tv33-poplangicon{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  flex:0 0 auto !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
}
.tv33-regiontag-popup .tv33-popwikigroup img{
  width:11px !important;
  height:11px !important;
  display:block !important;
  object-fit:contain !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot{
  display:inline-flex !important;
  align-items:center !important;
  gap:2px !important;
  flex:0 0 28px !important;
  min-width:28px !important;
  overflow:visible !important;
}
.tv33-regiontag-popup .tv33-newsletter-status-dot{
  display:inline-block !important;
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  flex:0 0 8px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.22) !important;
  box-sizing:border-box !important;
  margin-left:0 !important;
}

/* build2051: regiofiche definitive compact two-line layout */
.tv33-regiontag-popup .tv33-regiontag-dropdownbox,
.tv33-regiontag-popup .tv33-regionoffices,
.tv33-regiontag-dropdownbox{
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regiontag-service-select,
.tv33-regiontag-service-select{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:19px !important;
  min-height:19px !important;
  font-size:10px !important;
  line-height:1.1 !important;
  padding:1px 18px 1px 4px !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons,
.tv33-regiontag-dropdown-icons{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
  row-gap:3px !important;
  padding:2px 0 1px 0 !important;
  margin:0 !important;
  overflow:hidden !important;
}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line1,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line2,
.tv33-regiontag-dropdown-icons .line1,
.tv33-regiontag-dropdown-icons .line2{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:4px !important;
  column-gap:4px !important;
  row-gap:0 !important;
  height:18px !important;
  min-height:18px !important;
  max-height:18px !important;
  line-height:18px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
}
.tv33-regiontag-popup .tv33-regionfiche-link,
.tv33-regionfiche-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:45px !important;
  max-width:72px !important;
  height:16px !important;
  min-height:16px !important;
  padding:1px 4px !important;
  font-size:8px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  border:1px solid rgba(32,125,175,.65) !important;
  border-radius:3px !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-popcontacticon,
.tv33-regiontag-popup .tv33-poplangicon,
.tv33-regiontag-popup .tv33-popwikibase,
.tv33-regiontag-popup .tv33-newsletter-slot,
.tv33-regiontag-popup button.tv33-popcontacticon{
  flex:0 0 16px !important;
  width:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  height:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot{
  display:inline-flex !important;
  align-items:center !important;
  gap:2px !important;
  flex-basis:26px !important;
  width:26px !important;
  min-width:26px !important;
  max-width:26px !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot .tv33-popcontacticon{
  flex:0 0 16px !important;
  width:16px !important;
  min-width:16px !important;
}
.tv33-regiontag-popup .tv33-newsletter-status-dot{
  display:inline-block !important;
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  flex:0 0 8px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.18) !important;
  box-sizing:border-box !important;
  margin:0 !important;
}
.tv33-regiontag-popup .tv33-popcontacticon img,
.tv33-regiontag-popup .tv33-poplangicon img,
.tv33-regiontag-popup .tv33-popwikibase img,
.tv33-regiontag-popup button.tv33-popcontacticon img{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  max-width:16px !important;
  max-height:16px !important;
  object-fit:contain !important;
  display:block !important;
}
.tv33-regiontag-popup .tv33-popwikigroup-slot{
  display:inline-flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  min-width:0 !important;
  max-width:90px !important;
  overflow:hidden !important;
}
.tv33-regiontag-popup .tv33-popwikigroup{
  display:inline-flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:2px !important;
  overflow:hidden !important;
  max-width:90px !important;
}
.tv33-regiontag-popup .tv33-region-simple{
  padding-top:2px !important;
  padding-bottom:3px !important;
}


/* B2058: regiofiche table layout overrides */
.tv33-regiontag-popup{width:330px!important;max-width:min(330px,calc(100vw - 32px))!important;}
.tv33-regiontag-popup .tv33-regionfiche-head-b2056{padding:4px 6px 5px 6px!important;border-bottom:1px solid rgba(0,0,0,.10)!important;background:var(--tv33-action-button-bg,#fff)!important;}
.tv33-regiontag-popup .tv33-regionfiche-geoline{display:flex!important;align-items:center!important;gap:5px!important;font-size:10px!important;font-weight:700!important;color:#222!important;margin:0 0 4px 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.tv33-regiontag-popup .tv33-regionfiche-flag{width:15px!important;height:10px!important;object-fit:contain!important;flex:0 0 auto!important;}
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap{height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:2px 0 3px 0!important;overflow:hidden!important;background:var(--tv33-action-button-bg,#fff)!important;}
.tv33-regiontag-popup .tv33-regionfiche-logo{max-height:58px!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important;}
.tv33-regiontag-popup .tv33-regionfiche-label{font-size:13px!important;font-weight:800!important;color:var(--tv33-active-green,#889037)!important;line-height:1.15!important;margin:1px 0 0 0!important;}
.tv33-regiontag-popup .tv33-regiontag-section{margin:0!important;padding:3px 5px!important;background:#e8f3df!important;border-top:1px solid rgba(136,144,55,.23)!important;}
.tv33-regiontag-popup .tv33-regiontag-sectiontitle{font-size:10px!important;line-height:1.05!important;font-weight:800!important;margin:0 0 2px 0!important;color:#111!important;}
.tv33-regiontag-popup .tv33-regiontag-dropdownbox{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;}
.tv33-regiontag-popup .tv33-regiontag-service-select{width:100%!important;max-width:100%!important;height:18px!important;min-height:18px!important;font-size:9px!important;padding:0 18px 0 4px!important;margin:0 0 2px 0!important;box-sizing:border-box!important;}
.tv33-regiontag-popup .tv33-region-icons-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;margin:0!important;padding:0!important;background:transparent!important;}
.tv33-regiontag-popup .tv33-region-icons-table tr,.tv33-regiontag-popup .tv33-region-icons-table td{border:0!important;margin:0!important;padding:0!important;background:transparent!important;vertical-align:middle!important;height:21px!important;line-height:1!important;}
.tv33-regiontag-popup .tv33-region-icons-tr-1 td{padding-bottom:2px!important;}


/* build2058: newsletterstatus-kleuren in regiofiche hard op data-status */
.tv33-regiontag-popup .tv33-newsletter-status-dot[data-newsletter-status="0"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-status-dot[data-newsletter-status="0"],
.tv33-regiontag-popup .tv33-newsletter-status-dot[data-newsletter-status="4"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-status-dot[data-newsletter-status="4"]{
  background-color: var(--tv33-help-error, #dc2626) !important;
}
.tv33-regiontag-popup .tv33-newsletter-status-dot[data-newsletter-status="1"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-status-dot[data-newsletter-status="1"],
.tv33-regiontag-popup .tv33-newsletter-status-dot[data-newsletter-status="2"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-status-dot[data-newsletter-status="2"]{
  background-color: var(--tv33-help-warning, #ea580c) !important;
}
.tv33-regiontag-popup .tv33-newsletter-status-dot[data-newsletter-status="3"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-status-dot[data-newsletter-status="3"]{
  background-color: var(--tv33-help-normal, #006400) !important;
}


/* B2065: regiofiche exact op Infofiche-breedte (-110px t.o.v. B2058) + leesbare sectiespacing */
.tv33-regiontag-popup{
  width:220px !important;
  max-width:min(220px, calc(100vw - 32px)) !important;
  min-width:220px !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-head-b2056{
  padding:4px 5px 5px 5px !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap{
  height:50px !important;
  margin:2px 0 3px 0 !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo{
  max-height:50px !important;
  max-width:96px !important;
}
.tv33-regiontag-popup .tv33-regionfiche-geoline{
  font-size:9px !important;
  gap:4px !important;
}
.tv33-regiontag-popup .tv33-regionfiche-label{
  font-size:12px !important;
  margin-top:1px !important;
}
.tv33-regiontag-popup .tv33-regiontag-sections{
  background:#fff !important;
  padding:0 !important;
}
.tv33-regiontag-popup .tv33-regiontag-section{
  margin:0 !important;
  padding:3px 4px !important;
  background:#e8f3df !important;
  border-top:0 !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regiontag-section + .tv33-regiontag-section{
  margin-top:5px !important;
}
.tv33-regiontag-popup .tv33-regiontag-sectiontitle{
  font-size:9px !important;
  margin:0 0 2px 0 !important;
}
.tv33-regiontag-popup .tv33-regiontag-service-select{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:17px !important;
  min-height:17px !important;
  font-size:8px !important;
  line-height:1 !important;
  padding:0 15px 0 3px !important;
  margin:0 0 2px 0 !important;
}
.tv33-regiontag-popup .tv33-region-icons-table{
  width:100% !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
}
.tv33-regiontag-popup .tv33-region-icons-table tr,
.tv33-regiontag-popup .tv33-region-icons-table td{
  height:19px !important;
  max-height:19px !important;
  line-height:1 !important;
}
.tv33-regiontag-popup .tv33-region-icons-tr-1 td{
  padding-bottom:2px !important;
}
.tv33-regiontag-popup .tv33-region-icons-tr-2 td{
  padding-top:1px !important;
}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform{
  gap:2px !important;
  row-gap:2px !important;
  padding:1px 0 !important;
}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line1,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line2,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line1,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line2{
  height:17px !important;
  min-height:17px !important;
  max-height:17px !important;
  gap:3px !important;
  column-gap:3px !important;
  overflow:hidden !important;
  flex-wrap:nowrap !important;
}
.tv33-regiontag-popup .tv33-regionfiche-link{
  min-width:43px !important;
  max-width:55px !important;
  height:15px !important;
  min-height:15px !important;
  padding:0 2px !important;
  font-size:7px !important;
}
.tv33-regiontag-popup .tv33-popcontacticon,
.tv33-regiontag-popup .tv33-poplangicon,
.tv33-regiontag-popup .tv33-popwikibase,
.tv33-regiontag-popup button.tv33-popcontacticon{
  flex:0 0 15px !important;
  width:15px !important;
  min-width:15px !important;
  max-width:15px !important;
  height:15px !important;
  min-height:15px !important;
  max-height:15px !important;
}
.tv33-regiontag-popup .tv33-popcontacticon img,
.tv33-regiontag-popup .tv33-poplangicon img,
.tv33-regiontag-popup .tv33-popwikibase img,
.tv33-regiontag-popup button.tv33-popcontacticon img{
  width:15px !important;
  height:15px !important;
  min-width:15px !important;
  min-height:15px !important;
  max-width:15px !important;
  max-height:15px !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot{
  flex:0 0 24px !important;
  width:24px !important;
  min-width:24px !important;
  max-width:24px !important;
  gap:1px !important;
}
.tv33-regiontag-popup .tv33-newsletter-status-dot{
  width:7px !important;
  height:7px !important;
  min-width:7px !important;
  flex:0 0 7px !important;
}
.tv33-regiontag-popup .tv33-popwikigroup-slot,
.tv33-regiontag-popup .tv33-popwikigroup{
  max-width:64px !important;
}


/* B2065: regiofiche breedte consistent houden, witte rechterstrook verwijderen, wiki-box verbreden, logo groter */
.leaflet-popup-content-wrapper:has(.tv33-regiontag-popup),
.leaflet-popup-content:has(.tv33-regiontag-popup){
  width:220px !important;
  max-width:220px !important;
  min-width:220px !important;
  box-sizing:border-box !important;
}
.leaflet-popup-content:has(.tv33-regiontag-popup){
  margin:0 !important;
  overflow:hidden !important;
}
.leaflet-popup-content-wrapper:has(.tv33-regiontag-popup){
  padding:0 !important;
}
.tv33-regiontag-popup{
  width:220px !important;
  max-width:220px !important;
  min-width:220px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap{
  height:204px !important;
  min-height:204px !important;
  max-height:204px !important;
  margin:2px 0 4px 0 !important;
  background:#fff !important;
  overflow:hidden !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo{
  max-height:150px !important;
  height:auto !important;
  max-width:100% !important;
  width:auto !important;
  object-fit:contain !important;
}
.tv33-regiontag-popup .tv33-popwikigroup-slot,
.tv33-regiontag-popup .tv33-popwikigroup{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:84px !important;
  max-width:88px !important;
  overflow:visible !important;
}
.tv33-regiontag-popup .tv33-popwikigroup{
  justify-content:flex-start !important;
  padding:1px 4px !important;
  gap:2px !important;
}
.tv33-regiontag-popup .tv33-popwikigroup img{
  width:13px !important;
  height:13px !important;
}
.tv33-regiontag-popup .tv33-region-icons-table{
  width:100% !important;
  table-layout:auto !important;
}


/* B2065: finale regiofiche-correcties: geen rechterstrook, logo zonder verticale witruimte, grotere statusdebug-dot */
.leaflet-popup-content-wrapper:has(.tv33-regiontag-popup),
.leaflet-popup-content:has(.tv33-regiontag-popup){
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
  box-sizing:border-box !important;
  padding:0 !important;
  overflow:hidden !important;
}
.leaflet-popup-content:has(.tv33-regiontag-popup){
  margin:0 !important;
}
.tv33-regiontag-popup{
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  background:#e8f3df !important;
}
.tv33-regiontag-popup .tv33-regionfiche-head-b2056,
.tv33-regiontag-popup .tv33-regiontag-section{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap{
  height:150px !important;
  min-height:150px !important;
  max-height:150px !important;
  margin:0 0 4px 0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#fff !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo{
  height:150px !important;
  max-height:150px !important;
  width:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
  display:block !important;
}
.tv33-regiontag-popup .tv33-popwikigroup-slot,
.tv33-regiontag-popup .tv33-popwikigroup{
  min-width:88px !important;
  max-width:92px !important;
  width:auto !important;
  overflow:visible !important;
}
.tv33-regiontag-popup .tv33-popwikigroup{
  gap:2px !important;
  padding:1px 3px !important;
}
.tv33-regiontag-popup .tv33-popwikigroup img{
  width:13px !important;
  height:13px !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot{
  flex:0 0 32px !important;
  min-width:32px !important;
  max-width:32px !important;
  gap:2px !important;
  overflow:visible !important;
}
.tv33-regiontag-popup .tv33-newsletter-status-dot{
  display:inline-block !important;
  width:10px !important;
  height:10px !important;
  min-width:10px !important;
  min-height:10px !important;
  flex:0 0 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.35) !important;
  box-sizing:border-box !important;
}

/* B2065: regiofiche laatste layoutcorrecties + zichtbare nieuwsbriefstatus */
.tv33-regiontag-popup{
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.tv33-regiontag-popup .leaflet-popup-content,
.tv33-regiontag-popup .tv33-popup,
.tv33-regiontag-popup .tv33-regiontag-sections,
.tv33-regiontag-popup .tv33-regiontag-section,
.tv33-regiontag-popup .tv33-regiontag-dropdownbox{
  box-sizing:border-box !important;
  max-width:100% !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap{
  height:150px !important;
  min-height:150px !important;
  max-height:150px !important;
  margin:0 0 4px 0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo{
  height:150px !important;
  max-height:150px !important;
  width:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto !important;
  padding:0 !important;
}
.tv33-regiontag-popup .tv33-popwikigroup-slot{min-width:82px !important;max-width:none !important;}
.tv33-regiontag-popup .tv33-popwikigroup{min-width:78px !important;}
.tv33-regiontag-popup .tv33-newsletter-slot{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  flex:0 0 36px !important;
  min-width:36px !important;
  width:36px !important;
  max-width:36px !important;
  overflow:visible !important;
  z-index:4 !important;
}
.tv33-regiontag-popup .tv33-newsletter-status-dot,
.tv33-regiontag-dropdown-icons .tv33-newsletter-status-dot{
  display:inline-block !important;
  width:11px !important;
  height:11px !important;
  min-width:11px !important;
  min-height:11px !important;
  flex:0 0 11px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.35) !important;
  box-sizing:border-box !important;
  margin-left:1px !important;
  opacity:1 !important;
  filter:none !important;
}
.tv33-regiontag-popup .tv33-newsletter-status-dot[data-newsletter-status="1"],
.tv33-regiontag-popup .tv33-newsletter-status-dot[data-newsletter-status="2"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-status-dot[data-newsletter-status="1"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-status-dot[data-newsletter-status="2"]{background-color:#ea580c !important;}
.tv33-regiontag-popup .tv33-newsletter-status-dot[data-newsletter-status="3"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-status-dot[data-newsletter-status="3"]{background-color:var(--tv33-active-green,#889037) !important;}
.tv33-regiontag-popup .tv33-newsletter-status-dot[data-newsletter-status="0"],
.tv33-regiontag-popup .tv33-newsletter-status-dot[data-newsletter-status="4"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-status-dot[data-newsletter-status="0"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-status-dot[data-newsletter-status="4"]{background-color:#dc2626 !important;}

/* B2065: regiofiche final: geen witte rechterstrook + stabiele nieuwsbriefstatus via slotdata */
.tv33-floating-fiche-regio{
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.tv33-floating-fiche-regio .tv33-floating-fiche-header,
.tv33-floating-fiche-regio .tv33-floating-fiche-body,
.tv33-floating-fiche-regio .tv33-regiontag-popup{
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.tv33-floating-fiche-regio .tv33-floating-fiche-body{
  background:#e8f3df !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:2px !important;
  flex:0 0 31px !important;
  width:31px !important;
  min-width:31px !important;
  max-width:31px !important;
  height:18px !important;
  min-height:18px !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot .tv33-newsletter-status-dot,
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot .tv33-newsletter-status-dot{
  display:none !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot::after,
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot::after{
  content:'' !important;
  display:inline-block !important;
  width:9px !important;
  height:9px !important;
  min-width:9px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.35) !important;
  box-sizing:border-box !important;
  flex:0 0 9px !important;
  margin-left:1px !important;
  opacity:1 !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-n="1"]::after,
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-n="2"]::after,
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-n="1"]::after,
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-n="2"]::after{
  background:#f59e0b !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-n="3"]::after,
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-n="3"]::after{
  background:var(--tv33-active-green,#889037) !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-n="0"]::after,
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-n="4"]::after,
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-n="0"]::after,
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-n="4"]::after{
  background:#dc2626 !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-n=""]::after,
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-n=""]::after{
  display:none !important;
}
.tv33-regiontag-popup .tv33-popwikigroup-slot{
  min-width:88px !important;
  max-width:92px !important;
  overflow:visible !important;
}
.tv33-regiontag-popup .tv33-popwikigroup{
  min-width:84px !important;
  max-width:90px !important;
  overflow:visible !important;
}


/* B2065: regiofiche refinements */
.tv33-floating-fiche-regio,
.tv33-floating-fiche-regio .tv33-floating-fiche-body,
.tv33-floating-fiche-regio .tv33-regiontag-popup{
  background:#e8f3df !important;
}
.tv33-floating-fiche-regio .tv33-floating-fiche-body,
.tv33-floating-fiche-regio .tv33-regiontag-popup,
.tv33-floating-fiche-regio .tv33-regiontag-popup *{
  box-sizing:border-box !important;
}
.tv33-floating-fiche-regio .tv33-floating-fiche-body,
.tv33-regiontag-popup,
.tv33-regiontag-popup .tv33-regiontag-section,
.tv33-regiontag-popup .tv33-regiontag-dropdownbox,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons,
.tv33-regiontag-popup .tv33-popiconpair-grid{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap{
  height:150px !important;
  min-height:150px !important;
  max-height:150px !important;
  margin:0 0 4px 0 !important;
  padding:0 !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo{
  height:150px !important;
  max-height:150px !important;
  width:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-has="0"]::after,
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-has="0"]::after,
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-n=""]::after,
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-n=""]::after{
  display:none !important;
  content:none !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-has="0"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-has="0"]{
  flex:0 0 18px !important;
  width:18px !important;
  min-width:18px !important;
  max-width:18px !important;
}
.tv33-regiontag-popup .tv33-popwikigroup-slot{
  min-width:96px !important;
  max-width:102px !important;
}
.tv33-regiontag-popup .tv33-popwikigroup{
  min-width:92px !important;
  max-width:100px !important;
}


/* B2068: regio-hovertooltips compact houden tijdens kaartverkenning.
   - geen extra wit kader rond logo
   - logo max 2 seconden zichtbaar; label blijft staan
   - minder kaartoppervlak afdekken */
.tv33-regionpoly-tooltip-b2029,
.leaflet-tooltip.tv33-regionpoly-tooltip-b2029{
  padding:0 !important;
  background:rgba(255,255,255,0.96) !important;
  border:1px solid rgba(0,0,0,0.28) !important;
  box-shadow:0 2px 8px rgba(0,0,0,0.18) !important;
}
.tv33-region-tooltip-b2029{
  padding:4px 5px 5px !important;
  max-width:230px !important;
}
.tv33-region-tooltip-title-b2029{
  margin:0 0 3px 0 !important;
  font-size:12px !important;
  line-height:1.15 !important;
}
.tv33-region-tooltip-logo-wrap{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 auto !important;
  max-width:220px !important;
  line-height:0 !important;
  overflow:hidden !important;
}
.tv33-region-tooltip-logo{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:220px !important;
  max-height:150px !important;
  object-fit:contain !important;
  margin:0 auto !important;
  padding:0 !important;
}
.tv33-region-tooltip-logo-wrap.tv33-region-tooltip-logo-hide-b2068{
  display:none !important;
}


/* B2071: snijrand/compactheid voor regio-logo's.
   De JS trimt witte/transparante pixels; CSS zorgt dat containers nadien niet
   opnieuw vaste witruimte toevoegen. */
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 auto 4px auto !important;
  padding:0 !important;
  background:transparent !important;
  line-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-height:150px !important;
  max-width:100% !important;
  object-fit:contain !important;
  margin:0 auto !important;
  padding:0 !important;
}
.tv33-region-tooltip-logo-wrap{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 auto !important;
  line-height:0 !important;
  overflow:hidden !important;
  max-width:180px !important;
}
.tv33-region-tooltip-logo{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-height:110px !important;
  max-width:180px !important;
  object-fit:contain !important;
  margin:0 auto !important;
  padding:0 !important;
}
.tv33-region-tooltip-logo-wrap.tv33-region-tooltip-logo-hide-b2069{
  display:none !important;
}
.tv33-region-tooltip-b2029{
  padding:3px 4px 4px !important;
  max-width:190px !important;
}
.leaflet-tooltip.tv33-regionpoly-tooltip-b2029{
  padding:0 !important;
}

/* B2071: ultra-tight logo crop */
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo{
  max-height:82px!important;
}


/* B2071: logo's in regiofiches zonder vaste witte doos.
   JS snijdt de witte JPG-randen weg; CSS voorkomt nieuwe vaste hoogte/padding. */
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 auto 2px auto !important;
  padding:0 !important;
  background:transparent !important;
  line-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo,
.tv33-floating-fiche-regio .tv33-regionfiche-logo{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-height:82px !important;
  max-width:100% !important;
  object-fit:contain !important;
  margin:0 auto !important;
  padding:0 !important;
}





/* B2088: foto-achtergrond exact op bestaande hoofdfoto-class */
.tv33-popup img.tv33-thumb{
  background:#fff !important;
}




/* B2089: GPS tekst tussen lijn 1 en lijn 2 van Bovenliggende Regio's */
.tv33-regionoffices .tv33-regiontag-dropdown-icons .tv33-regiontag-gpsreveal{
  margin:3px 0 4px 0 !important;
  padding:2px 4px !important;
  font-size:10px !important;
  line-height:1.25 !important;
  background:#dff2e7 !important;
  border:1px solid rgba(0,116,189,.25) !important;
  color:#111 !important;
  box-sizing:border-box !important;
  white-space:normal !important;
}
.tv33-regionoffices .tv33-regiontag-dropdown-icons .line2{
  margin-top:0 !important;
}


/* B2090: vaste minimale ruimte tussen de 2 onderste iconenlijnen van Bovenliggende Regio's */
.tv33-regionoffices .tv33-regiontag-dropdown-icons .line2{
  margin-top:4px !important;
}

/* B2090: hoofdfoto zonder resterende witruimte/letterbox */
.tv33-popup img.tv33-thumb{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:236px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
  background:#fff !important;
  border-radius:0 !important;
}


/* B2091: stabiele spacing tussen onderste 2 lijnen */
.tv33-regionoffices .tv33-regiontag-dropdown-icons .line1{
  margin-bottom:4px !important;
}

/* B2091: alle witruimte rond hoofdfoto weg */
.tv33-popup .tv33-thumb-wrap,
.tv33-popup .tv33-image,
.tv33-popup .tv33-media{
  padding:0 !important;
  margin:0 !important;
  background:#fff !important;
}

.tv33-popup img.tv33-thumb{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:236px !important;
  object-fit:contain !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
}


/* B2092: Infofiche POST-titel op 2 lijnen */
.tv33-popup .tv33-poptitle.tv33-poptitle-b2092{
  display:block !important;
  color:#0074bd !important;
  text-decoration:none !important;
  line-height:1.12 !important;
}
.tv33-popup .tv33-poptitle-main-b2092{
  display:block !important;
  color:#0074bd !important;
  font-weight:700 !important;
  font-size:12px !important;
  line-height:1.12 !important;
}
.tv33-popup .tv33-poptitle-sub-b2092{
  display:block !important;
  color:#0074bd !important;
  font-weight:400 !important;
  font-style:italic !important;
  font-size:10.5px !important;
  line-height:1.08 !important;
  margin-top:1px !important;
}


/* B2101: WAAR-paneel mag nooit over footer/copyright lopen.
 * De paneelcontainer krijgt een harde viewport-hoogte; enkel de tree scrolt intern.
 */
.tv33-panel-regions,
.tv33-root.tv33-inlinepanel-overlay .tv33-panel-regions,
.tv33-root.tv33-fullscreen .tv33-panel-regions{
  max-height:calc(100vh - 210px - env(safe-area-inset-bottom,0px)) !important;
  height:auto !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  box-sizing:border-box !important;
}
.tv33-panel-regions .tv33-tree,
.tv33-root.tv33-inlinepanel-overlay .tv33-panel-regions .tv33-tree,
.tv33-root.tv33-fullscreen .tv33-panel-regions .tv33-tree{
  flex:1 1 auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  padding-bottom:22px !important;
  box-sizing:border-box !important;
}
.tv33-root.tv33-fullscreen .tv33-panel-regions{
  max-height:calc(100vh - 96px - env(safe-area-inset-bottom,0px)) !important;
}

/* B2101: regressiefix - WAAR-paneel mag niet zichtbaar worden door B2094 display:flex wanneer het hidden/collapsed is. */
.tv33-panel-regions.tv33-panel-hidden,
.tv33-root.tv33-panel-collapsed .tv33-panel-regions,
.tv33-root.tv33-safety-open .tv33-panel-regions{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* B2101: alleen zichtbare WAAR-panelen krijgen flexlayout/scrollgedrag. */
.tv33-panel-regions:not(.tv33-panel-hidden),
.tv33-root.tv33-inlinepanel-overlay .tv33-panel-regions:not(.tv33-panel-hidden),
.tv33-root.tv33-fullscreen .tv33-panel-regions:not(.tv33-panel-hidden){
  max-height:calc(100vh - 210px - env(safe-area-inset-bottom,0px)) !important;
  height:auto !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  box-sizing:border-box !important;
}

.tv33-root.tv33-fullscreen .tv33-panel-regions:not(.tv33-panel-hidden){
  max-height:calc(100vh - 96px - env(safe-area-inset-bottom,0px)) !important;
}

/* B2101: containernodes rechts als kleurloze togglebox, niet als kleurvlak/legende. */
.tv33-panel-regions .tv33-region-accent-toggle.tv33-region-container-toggle{
  background:#fff !important;
  border:1px solid #8d8d8d !important;
  border-radius:2px !important;
  box-shadow:none !important;
}
.tv33-panel-regions .tv33-region-accent-toggle.tv33-region-container-toggle::after{
  content:'' !important;
  display:block !important;
  width:10px !important;
  height:10px !important;
  background:transparent !important;
  border-radius:0 !important;
}
.tv33-panel-regions .tv33-region-accent-toggle.tv33-region-container-toggle.is-active::after{
  background:transparent !important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 6.2 4.7 9 10 3.2' fill='none' stroke='%23555' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:10px 10px !important;
}
.tv33-panel-regions .tv33-region-accent-toggle.tv33-region-container-toggle.is-partial::after{
  background:transparent !important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.2 6h7.6' fill='none' stroke='%23555' stroke-width='1.8' stroke-linecap='round'/></svg>") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:10px 10px !important;
}

/* B2101: WAAR-paneel blijft altijd boven footerknoppen/copyright. JS zet --tv33-regions-maxheight waar mogelijk. */
.tv33-panel-regions:not(.tv33-panel-hidden),
.tv33-root.tv33-inlinepanel-overlay .tv33-panel-regions:not(.tv33-panel-hidden),
.tv33-root.tv33-fullscreen .tv33-panel-regions:not(.tv33-panel-hidden){
  max-height:min(var(--tv33-regions-maxheight, 640px), calc(100vh - 250px - env(safe-area-inset-bottom,0px))) !important;
  overflow:hidden !important;
}
.tv33-panel-regions .tv33-tree{
  max-height:calc(var(--tv33-regions-maxheight, 640px) - 88px) !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
}

/* B2101: helptekst-status bij accentupdates. */
.tv33-helpline-1{
  transition:color .12s ease, -webkit-text-fill-color .12s ease;
}

/* B2101: WAAR-paneel strikter boven onderste kaartbuttons/footer houden.
 * Geen paneelcontent mag de onderste buttonzone afdekken; alleen de boom scrolt intern.
 */
.tv33-panel-regions:not(.tv33-panel-hidden),
.tv33-root.tv33-inlinepanel-overlay .tv33-panel-regions:not(.tv33-panel-hidden),
.tv33-root.tv33-fullscreen .tv33-panel-regions:not(.tv33-panel-hidden){
  max-height:min(var(--tv33-regions-maxheight, 560px), calc(100vh - 320px - env(safe-area-inset-bottom,0px))) !important;
  height:auto !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
.tv33-panel-regions .tv33-tree,
.tv33-root.tv33-inlinepanel-overlay .tv33-panel-regions .tv33-tree,
.tv33-root.tv33-fullscreen .tv33-panel-regions .tv33-tree{
  max-height:calc(min(var(--tv33-regions-maxheight, 560px), calc(100vh - 320px - env(safe-area-inset-bottom,0px))) - 92px) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  min-height:0 !important;
  padding-bottom:28px !important;
}
.tv33-adminboundary-tooltip.tv33-regionpoly-tooltip-b2029{
  pointer-events:none !important;
}


/* B2105: regiofiche header-foto/logo en labeltitel klikbaar naar Sites & Events tagpagina */
.tv33-regiontag-popup .tv33-regionfiche-logo-link,
.tv33-regiontag-popup .tv33-regionfiche-label-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  text-decoration:none!important;
  color:inherit!important;
  cursor:pointer!important;
}
.tv33-regiontag-popup .tv33-regionfiche-label-link{
  display:block!important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-link:focus-visible,
.tv33-regiontag-popup .tv33-regionfiche-label-link:focus-visible{
  outline:2px solid var(--tv33-brand-blue,#207daf)!important;
  outline-offset:2px!important;
}


/* B2119: post-hoverfoto klapt na 2 seconden volledig weg en tooltip wordt meteen opnieuw gepositioneerd. */
.tv33-post-tooltip-b2116{
  padding:6px 8px !important;
}
.tv33-post-tooltip-inner-b2116{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:5px !important;
  max-width:190px !important;
}
.tv33-post-tooltip-title-b2116{
  max-width:180px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.tv33-post-tooltip-photo-wrap-b2116{
  width:128px !important;
  height:82px !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:rgba(255,255,255,0.92) !important;
  box-shadow:0 2px 8px rgba(0,0,0,0.18) !important;
  opacity:1 !important;
  transform:translateY(0) !important;
  max-height:82px !important;
  transition:opacity .22s ease, transform .22s ease, max-height .22s ease !important;
}
.tv33-post-tooltip-photo-wrap-b2116.tv33-post-tooltip-photo-hide-b2116{
  opacity:0 !important;
  transform:translateY(-3px) !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}
.tv33-post-tooltip-photo-b2116{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

/* B2119: extra privacy/herkomstlijn op opstartwaarschuwing. */
.tv33-safetymeta-madein-b2119{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  margin-top:3px !important;
  font-size:11px !important;
  line-height:1.25 !important;
  color:#333 !important;
}
.tv33-safetymeta-flag-b2119{
  display:inline-block !important;
  width:17px !important;
  height:17px !important;
  object-fit:contain !important;
  vertical-align:middle !important;
}

/* B2127: safetymeta build + flags */
.tv33-safetymeta-build-b2127{font-weight:700!important;}
.tv33-safetymeta-flag-b2127{height:13px!important;width:auto!important;display:inline-block!important;vertical-align:-2px!important;margin:0 2px!important;}

/* B2152: Infofiche krijgt vóór de eerste iconenrij dezelfde "Onze info"-button als de website-shortcode. */
.tv33-popinfo-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:24px !important;
  min-height:24px !important;
  min-width:74px !important;
  padding:0 8px !important;
  margin:0 !important;
  border:1px solid currentColor !important;
  border-radius:6px !important;
  box-sizing:border-box !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  vertical-align:middle !important;
}
.tv33-popinfo-button:hover{
  text-decoration:none !important;
  filter:brightness(0.97);
}



/* B2152: nieuwsbriefstatus bolleke volgt exact tooltip_tv_newsletter_status_0..4_color uit globals via CSS-variable. */
.tv33-newsletter-slot .tv33-newsletter-status-dot{
  background-color:var(--tv33-newsletter-status-color,#d3d3d3) !important;
}
.tv33-newsletter-slot::after{
  background:var(--tv33-newsletter-status-color,#d3d3d3) !important;
}


/* B2152: definitief geen pseudo-statusbol; echte dot gebruikt kleur uit --tv33-newsletter-status-color. */
.tv33-newsletter-slot::after{
  display:none !important;
  content:none !important;
}
.tv33-newsletter-slot .tv33-newsletter-status-dot{
  display:inline-block !important;
  background-color:var(--tv33-newsletter-status-color,#d3d3d3) !important;
}


/* B2152: popup/infofiche iconenlijn als vaste tabelachtige rij: button volledig leesbaar, daarna iconen. */
.tv33-popcontactgroup-unified{
  display:inline-flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:4px !important;
  white-space:nowrap !important;
}
.tv33-popinfo-button,
.tv33-regionfiche-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:74px !important;
  height:22px !important;
  min-height:22px !important;
  padding:0 7px !important;
  box-sizing:border-box !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  flex:0 0 auto !important;
}
.tv33-newsletter-slot-line1,
.tv33-newsletter-slot{
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:auto !important;
  max-width:none !important;
}
.tv33-newsletter-slot::after{
  display:none !important;
  content:none !important;
}
.tv33-newsletter-status-dot{
  display:inline-block !important;
  width:9px !important;
  height:9px !important;
  min-width:9px !important;
  min-height:9px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.35) !important;
  box-sizing:border-box !important;
  background-color:var(--tv33-newsletter-status-color,#d3d3d3) !important;
}


/* B2152: eerste popupregel opgesplitst in 2 vaste lijnen. */
.tv33-popcontactrowsplit{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
  width:100% !important;
}
.tv33-popcontactgroup-line1{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:6px !important;
  width:100% !important;
}
.tv33-popcontactgroup-line2{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:4px !important;
  width:100% !important;
}
.tv33-popcontactgroup-line1 .tv33-popinfo-button{
  flex:0 0 auto !important;
  min-width:82px !important;
}
.tv33-popcontactgroup-line1 .tv33-popwikigroup{
  flex:1 1 auto !important;
  display:flex !important;
  justify-content:flex-end !important;
  min-width:0 !important;
}
.tv33-popcontactgroup-line2 .tv33-newsletter-slot{
  margin-left:auto !important;
}


/* B2152: infofiche popup contactrijen als echte HTML-tabellen.
   Rij 1: Onze info + Wikipedia box.
   Rij 2: gewone iconen links, nieuwsbrief + status helemaal rechts. */
.tv33-popcontacttable{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 3px !important;
  table-layout:auto !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}
.tv33-popcontacttable td{
  padding:0 !important;
  margin:0 !important;
  vertical-align:middle !important;
  background:transparent !important;
  border:0 !important;
}
.tv33-popcontacttable-info{
  width:1% !important;
  white-space:nowrap !important;
  padding-right:6px !important;
}
.tv33-popcontacttable-wiki{
  width:99% !important;
  text-align:left !important;
  white-space:nowrap !important;
}
.tv33-popcontacttable-wiki .tv33-popwikigroup{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:4px !important;
  white-space:nowrap !important;
  background:#f0f0f0 !important;
  border:1px solid rgba(0,0,0,.18) !important;
  border-radius:6px !important;
  padding:2px 6px !important;
  height:auto !important;
  min-height:20px !important;
  box-sizing:border-box !important;
}
.tv33-popcontacticons-table{
  width:100% !important;
  border-collapse:collapse !important;
  table-layout:auto !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}
.tv33-popcontacticons-table td{
  padding:0 !important;
  vertical-align:middle !important;
  background:transparent !important;
  border:0 !important;
}
.tv33-popcontacticons-main{
  width:auto !important;
  white-space:nowrap !important;
  text-align:left !important;
}
.tv33-popcontacticons-newsletter{
  width:1% !important;
  white-space:nowrap !important;
  text-align:right !important;
  padding-left:6px !important;
}
.tv33-popcontacticons-main > *,
.tv33-popcontacticons-newsletter > *{
  vertical-align:middle !important;
}
.tv33-popcontacttable .tv33-popinfo-button,
.tv33-popinfo-button,
.tv33-regionfiche-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:82px !important;
  width:auto !important;
  max-width:none !important;
  height:22px !important;
  min-height:22px !important;
  padding:0 8px !important;
  box-sizing:border-box !important;
  border:1px solid var(--tv33-action-button-fg,var(--tv33-brand-blue,#207daf)) !important;
  border-radius:5px !important;
  background:var(--tv33-action-button-bg,#ffffff) !important;
  color:var(--tv33-action-button-fg,var(--tv33-brand-blue,#207daf)) !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  overflow:visible !important;
}
.tv33-popcontacttable .tv33-popinfo-button:hover,
.tv33-regionfiche-link:hover{
  text-decoration:none !important;
}
.tv33-popcontacticons-newsletter .tv33-newsletter-slot{
  margin-left:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
  width:auto !important;
  min-width:auto !important;
  max-width:none !important;
}
.tv33-popcontacttable .tv33-newsletter-slot::after{
  display:none !important;
  content:none !important;
}
.tv33-popcontacttable .tv33-popcontactgroup-line1,
.tv33-popcontacttable .tv33-popcontactgroup-line2{
  display:contents !important;
}


/* B2152: correcte tabel-layout zonder plakwerk en zonder blauwe icoonachtergrond. */
.tv33-popcontacttable{
  width:100% !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  table-layout:auto !important;
}
.tv33-popcontacttable td{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  vertical-align:middle !important;
}
.tv33-popcontacttable-info{
  width:1% !important;
  white-space:nowrap !important;
}
.tv33-popcontacttable-spacer{
  width:7px !important;
  min-width:7px !important;
  max-width:7px !important;
  font-size:1px !important;
  line-height:1 !important;
}
.tv33-popcontacttable-wiki{
  width:auto !important;
  white-space:nowrap !important;
  text-align:left !important;
}
.tv33-popcontacttable-wiki .tv33-popwikigroup{
  margin-left:0 !important;
}
.tv33-popcontacticons-table,
.tv33-popcontacticons-table tbody,
.tv33-popcontacticons-table tr{
  width:100% !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  background:transparent !important;
}
.tv33-popcontacticons-table td{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
.tv33-popcontacticons-main{
  width:auto !important;
  white-space:nowrap !important;
}
.tv33-popcontacticons-newsletter{
  width:1% !important;
  white-space:nowrap !important;
  text-align:right !important;
  padding-left:6px !important;
}
.tv33-popcontacticons-main .tv33-popcontacticon,
.tv33-popcontacticons-newsletter .tv33-popcontacticon,
.tv33-newsletter-icon{
  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.18) !important;
  border-radius:4px !important;
  box-shadow:none !important;
  margin:0 2px 0 0 !important;
}
.tv33-popcontacticons-main .tv33-popcontacticon img,
.tv33-popcontacticons-newsletter .tv33-popcontacticon img,
.tv33-newsletter-icon img{
  background:transparent !important;
  display:block !important;
}
.tv33-popcontacticons-newsletter .tv33-newsletter-slot{
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
  background:transparent !important;
  width:auto !important;
  min-width:auto !important;
  max-width:none !important;
}
.tv33-popcontacticons-newsletter .tv33-newsletter-slot::after{
  display:none !important;
  content:none !important;
}


/* B2152: lijn 2 is één gewone rij met alle icoontjes direct na elkaar. Geen geneste tabel/kolommen meer. */
.tv33-popcontacttable-icons{
  padding-top:3px !important;
  width:100% !important;
}
.tv33-popcontactline2-single{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:4px !important;
  white-space:nowrap !important;
  width:auto !important;
  max-width:100% !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}
.tv33-popcontactline2-single > *{
  flex:0 0 auto !important;
  margin:0 !important;
}
.tv33-popcontactline2-single .tv33-popcontacticon,
.tv33-popcontactline2-single a.tv33-popcontacticon,
.tv33-popcontactline2-single button.tv33-popcontacticon,
.tv33-popcontactline2-single span.tv33-popcontacticon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  flex:0 0 20px !important;
  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.18) !important;
  border-radius:4px !important;
  box-shadow:none !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.tv33-popcontactline2-single .tv33-popcontacticon img{
  display:block !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  object-fit:contain !important;
  background:transparent !important;
}
.tv33-popcontactline2-single .tv33-newsletter-slot{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:3px !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}
.tv33-popcontactline2-single .tv33-newsletter-slot::after{
  display:none !important;
  content:none !important;
}
.tv33-popcontactline2-single .tv33-newsletter-status-dot{
  display:inline-block !important;
  width:9px !important;
  height:9px !important;
  min-width:9px !important;
  min-height:9px !important;
  flex:0 0 9px !important;
  border-radius:999px !important;
  background-color:var(--tv33-newsletter-status-color,#d3d3d3) !important;
}


/* B2152: nieuwsbriefstatus/interface fixes */
.tv33-newsletter-slot{
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
  width:auto !important;
  min-width:auto !important;
  max-width:none !important;
  background:transparent !important;
  vertical-align:middle !important;
}
.tv33-newsletter-slot::after{display:none !important;content:none !important;}
.tv33-newsletter-status-dot{
  display:inline-block !important;
  width:9px !important;
  height:9px !important;
  min-width:9px !important;
  min-height:9px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.30) !important;
  background-color:var(--tv33-newsletter-status-color,#d3d3d3) !important;
  box-sizing:border-box !important;
}
.tv33-newsletter-slot[data-newsletter-has="0"] .tv33-newsletter-icon img,
.tv33-newsletter-slot[data-newsletter-has="0"] .tv33-popcontacticon img{
  filter:grayscale(1) !important;
  opacity:.55 !important;
}
.tv33-newsletter-slot[data-newsletter-has="0"] .tv33-newsletter-icon{
  background:#fff !important;
  border-color:rgba(0,0,0,.12) !important;
  box-shadow:none !important;
}
.tv33-popinfo-button,
.tv33-regionfiche-link{
  font-size:9px !important;
  line-height:1 !important;
  min-height:17px !important;
  height:17px !important;
  min-width:auto !important;
  width:auto !important;
  padding:1px 5px !important;
  border-radius:3px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}
.tv33-popcontactline2-single{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:3px !important;
  white-space:nowrap !important;
  flex-wrap:nowrap !important;
  background:transparent !important;
}
.tv33-popcontactline2-single .tv33-popcontacticon{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  flex:0 0 18px !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.14) !important;
  border-radius:4px !important;
  box-shadow:none !important;
}
.tv33-popcontactline2-single .tv33-popcontacticon img{
  width:14px !important;
  height:14px !important;
  object-fit:contain !important;
}


/* B2152: echte layoutfix, geen runtime-DOM-gokwerk. */
.tv33-popcontactline2-single{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:3px !important;
  white-space:nowrap !important;
  width:auto !important;
  max-width:100% !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}
.tv33-popcontactline2-single > *{
  flex:0 0 auto !important;
  margin:0 !important;
}
.tv33-popcontactline2-single .tv33-popcontacticon,
.tv33-popcontactline2-single a.tv33-popcontacticon,
.tv33-popcontactline2-single button.tv33-popcontacticon,
.tv33-popcontactline2-single span.tv33-popcontacticon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  flex:0 0 18px !important;
  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.14) !important;
  border-radius:4px !important;
  box-shadow:none !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.tv33-popcontactline2-single .tv33-popcontacticon img{
  display:block !important;
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  object-fit:contain !important;
  background:transparent !important;
}
.tv33-popinfo-button,
.tv33-regionfiche-link{
  font-size:9px !important;
  line-height:1 !important;
  min-height:17px !important;
  height:17px !important;
  min-width:auto !important;
  width:auto !important;
  padding:1px 5px !important;
  border-radius:3px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
.tv33-newsletter-slot{
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
  width:auto !important;
  min-width:auto !important;
  max-width:none !important;
  background:transparent !important;
  vertical-align:middle !important;
}
.tv33-newsletter-slot::after{
  display:none !important;
  content:none !important;
}
.tv33-newsletter-status-dot{
  display:inline-block !important;
  width:9px !important;
  height:9px !important;
  min-width:9px !important;
  min-height:9px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.30) !important;
  background-color:var(--tv33-newsletter-status-color,#d3d3d3) !important;
  box-sizing:border-box !important;
}
.tv33-newsletter-slot[data-newsletter-has="0"] .tv33-newsletter-icon img,
.tv33-newsletter-slot[data-newsletter-has="0"] .tv33-popcontacticon img,
.tv33-newsletter-icon-muted img{
  filter:grayscale(1) !important;
  opacity:.55 !important;
}
.tv33-newsletter-slot[data-newsletter-has="0"] .tv33-newsletter-icon,
.tv33-newsletter-icon-muted{
  background:#ffffff !important;
  border-color:rgba(0,0,0,.12) !important;
  box-shadow:none !important;
}
.tv33-region-newsletter-line .tv33-newsletter-slot{
  margin-left:0 !important;
}


/* B2152: gecontroleerde layoutfix na visuele controle.
   Infofiche:
   - rij 1 = Onze info + Wikipedia box
   - rij 2 = adres/GPS/route/website
   - rij 3 = telefoon/e-mail/contact/nieuwsbrief+status/social/heritage
   Regiofiche / Bovenliggende Regio's: nieuwsbrief + status blijft zichtbaar vóór Facebook. */
.tv33-popcontacttable{
  width:100% !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  table-layout:auto !important;
  background:transparent !important;
}
.tv33-popcontacttable td{
  padding:0 !important;
  margin:0 !important;
  vertical-align:middle !important;
  background:transparent !important;
  border:0 !important;
}
.tv33-popcontacttable-info{
  width:1% !important;
  white-space:nowrap !important;
}
.tv33-popcontacttable-spacer{
  width:5px !important;
  min-width:5px !important;
  max-width:5px !important;
  line-height:1 !important;
  font-size:1px !important;
}
.tv33-popcontacttable-wiki{
  width:auto !important;
  white-space:nowrap !important;
  text-align:left !important;
}
.tv33-popinfo-button,
.tv33-regionfiche-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:auto !important;
  width:auto !important;
  height:16px !important;
  min-height:16px !important;
  padding:1px 5px !important;
  margin:0 !important;
  border-radius:3px !important;
  font-size:9px !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
  text-decoration:none !important;
  vertical-align:middle !important;
}
.tv33-popcontacttable-wiki .tv33-popwikigroup,
.tv33-popwikigroup{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:2px !important;
  min-height:16px !important;
  height:16px !important;
  padding:1px 3px !important;
  margin:0 !important;
  border-radius:3px !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
}
.tv33-popwikigroup .tv33-popcontacticon,
.tv33-popwikigroup .tv33-poplangicon,
.tv33-popwikigroup .tv33-popwikibase{
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  flex:0 0 14px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:2px !important;
  box-sizing:border-box !important;
}
.tv33-popwikigroup img{
  width:12px !important;
  height:12px !important;
  min-width:12px !important;
  min-height:12px !important;
  object-fit:contain !important;
  display:block !important;
}
.tv33-popcontacttable-row2 .tv33-popcontacttable-icons,
.tv33-popcontacttable-row3 .tv33-popcontacttable-icons{
  padding-top:3px !important;
}
.tv33-popcontactline2-single{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:3px !important;
  white-space:nowrap !important;
  width:auto !important;
  max-width:100% !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}
.tv33-popcontactline2-single > *{
  flex:0 0 auto !important;
  margin:0 !important;
}
.tv33-popcontactline2-single .tv33-popcontacticon,
.tv33-popiconpair-grid-db .tv33-popcontacticon,
.tv33-popiconpair-grid-scrape .tv33-popcontacticon,
.tv33-region-newsletter-line .tv33-popcontacticon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  flex:0 0 16px !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.14) !important;
  border-radius:3px !important;
  box-shadow:none !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.tv33-popcontactline2-single .tv33-popcontacticon img,
.tv33-popiconpair-grid-db .tv33-popcontacticon img,
.tv33-popiconpair-grid-scrape .tv33-popcontacticon img,
.tv33-region-newsletter-line .tv33-popcontacticon img{
  display:block !important;
  width:13px !important;
  height:13px !important;
  min-width:13px !important;
  min-height:13px !important;
  object-fit:contain !important;
  background:transparent !important;
}
.tv33-newsletter-slot,
.tv33-popiconpair-grid-db .tv33-newsletter-slot,
.tv33-popiconpair-grid-scrape .tv33-newsletter-slot,
.tv33-region-newsletter-line .tv33-newsletter-slot{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:3px !important;
  width:auto !important;
  min-width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  vertical-align:middle !important;
}
.tv33-newsletter-slot::after{
  display:none !important;
  content:none !important;
}
.tv33-newsletter-status-dot{
  display:inline-block !important;
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  min-height:8px !important;
  flex:0 0 8px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.30) !important;
  background-color:var(--tv33-newsletter-status-color,#d3d3d3) !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:0 !important;
  vertical-align:middle !important;
}
.tv33-newsletter-slot[data-newsletter-has="0"] .tv33-newsletter-icon img,
.tv33-newsletter-slot[data-newsletter-has="0"] .tv33-popcontacticon img,
.tv33-newsletter-icon-muted img{
  filter:grayscale(1) !important;
  opacity:.55 !important;
}
.tv33-newsletter-slot[data-newsletter-has="0"] .tv33-newsletter-icon,
.tv33-newsletter-icon-muted{
  background:#fff !important;
  border-color:rgba(0,0,0,.12) !important;
  box-shadow:none !important;
}


/* B2152: finale correcties */
.tv33-popcontacttable-row1 .tv33-popinfo-button,
.tv33-popinfo-button{
  height:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  padding:1px 5px !important;
  font-size:9px !important;
  line-height:1 !important;
  border-radius:3px !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
}
.tv33-popcontacttable-row1 .tv33-popwikigroup,
.tv33-popcontacttable-wiki .tv33-popwikigroup{
  height:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  padding:1px 3px !important;
  border-radius:3px !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
}
.tv33-popcontacttable-row1 .tv33-popwikigroup .tv33-popcontacticon,
.tv33-popcontacttable-row1 .tv33-popwikigroup .tv33-poplangicon,
.tv33-popcontacttable-row1 .tv33-popwikigroup .tv33-popwikibase{
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  flex:0 0 14px !important;
}
.tv33-popcontacttable-row1 .tv33-popwikigroup img{
  width:12px !important;
  height:12px !important;
  min-width:12px !important;
  min-height:12px !important;
}
.tv33-newsletter-slot::after{
  display:none !important;
  content:none !important;
}
.tv33-popiconpair-grid-db .tv33-newsletter-slot,
.tv33-popiconpair-grid-scrape .tv33-newsletter-slot,
.tv33-region-newsletter-line .tv33-newsletter-slot,
.tv33-region-icons-table .tv33-newsletter-slot{
  display:inline-flex !important;
  visibility:visible !important;
}
.tv33-newsletter-slot .tv33-newsletter-status-dot + .tv33-newsletter-status-dot{
  display:none !important;
}
.tv33-popcontacttable-row2{
  display:table-row !important;
}
.tv33-popcontacttable-row3{
  display:table-row !important;
}
.tv33-popcontactline2-aux,
.tv33-popcontactline2-db{
  display:inline-flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:3px !important;
  white-space:nowrap !important;
}


/* B2152: definitieve visuele correcties */
.tv33-popup .tv33-poproute,
.tv33-popup .tv33-popupiconwrap,
.tv33-popup .tv33-poptitle,
.tv33-popup .tv33-popsubtitle,
.tv33-popup .tv33-popmeta{
  margin-left:4px !important;
  margin-right:4px !important;
}
.tv33-popupiconwrap{
  padding-left:4px !important;
  padding-right:4px !important;
  box-sizing:border-box !important;
}
.tv33-popcontacttable{
  width:100% !important;
  border-collapse:collapse !important;
  table-layout:auto !important;
  background:transparent !important;
}
.tv33-popcontacttable td{
  padding:0 !important;
  margin:0 !important;
  vertical-align:middle !important;
  background:transparent !important;
  border:0 !important;
}
.tv33-popcontacttable-row1 .tv33-popinfo-button,
.tv33-popinfo-button{
  height:15px !important;
  min-height:15px !important;
  max-height:15px !important;
  padding:0 5px !important;
  font-size:9px !important;
  line-height:13px !important;
  border-radius:3px !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
}
.tv33-popcontacttable-row1 .tv33-popwikigroup,
.tv33-popcontacttable-wiki .tv33-popwikigroup{
  height:15px !important;
  min-height:15px !important;
  max-height:15px !important;
  padding:1px 3px !important;
  border-radius:3px !important;
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:2px !important;
  vertical-align:middle !important;
}
.tv33-popcontacttable-row1 .tv33-popwikigroup .tv33-popcontacticon,
.tv33-popcontacttable-row1 .tv33-popwikigroup .tv33-poplangicon,
.tv33-popcontacttable-row1 .tv33-popwikigroup .tv33-popwikibase{
  width:13px !important;
  height:13px !important;
  min-width:13px !important;
  min-height:13px !important;
  flex:0 0 13px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:2px !important;
}
.tv33-popcontacttable-row1 .tv33-popwikigroup img{
  width:11px !important;
  height:11px !important;
  min-width:11px !important;
  min-height:11px !important;
  display:block !important;
  object-fit:contain !important;
}
.tv33-popcontacttable-spacer{
  width:5px !important;
  min-width:5px !important;
  max-width:5px !important;
}
.tv33-popcontacttable-row2 .tv33-popcontacttable-icons,
.tv33-popcontacttable-row3 .tv33-popcontacttable-icons{
  padding-top:3px !important;
}
.tv33-popcontactline2-aux,
.tv33-popcontactline2-db,
.tv33-popiconpair-grid-scrape{
  display:inline-flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:3px !important;
  white-space:nowrap !important;
  background:transparent !important;
  margin:0 !important;
  padding:0 !important;
}
.tv33-popcontactline2-db{
  padding-left:0 !important;
}
.tv33-popcontactline2-db > *,
.tv33-popiconpair-grid-scrape > *{
  flex:0 0 auto !important;
}
.tv33-newsletter-slot{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:3px !important;
  width:auto !important;
  min-width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  vertical-align:middle !important;
}
.tv33-newsletter-slot::before,
.tv33-newsletter-slot::after{
  display:none !important;
  content:none !important;
}
.tv33-newsletter-status-dot{
  display:inline-block !important;
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  max-width:8px !important;
  min-height:8px !important;
  max-height:8px !important;
  flex:0 0 8px !important;
  aspect-ratio:1 / 1 !important;
  border-radius:50% !important;
  border:1px solid rgba(0,0,0,.30) !important;
  background-color:var(--tv33-newsletter-status-color,#d3d3d3) !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:0 !important;
  vertical-align:middle !important;
}
.tv33-newsletter-slot .tv33-newsletter-status-dot + .tv33-newsletter-status-dot,
.tv33-newsletter-slot .tv33-newsletter-status-dot ~ .tv33-newsletter-status-dot{
  display:none !important;
}
.tv33-region-icons-table .tv33-popcontacticon,
.tv33-region-newsletter-line .tv33-popcontacticon,
.tv33-regiontag-popup .tv33-popcontacticon,
.tv33-regiontag-dropdown-icons .tv33-popcontacticon{
  background:#f2f2f2 !important;
  border:1px solid rgba(0,0,0,.14) !important;
  border-radius:3px !important;
  box-shadow:none !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
.tv33-region-icons-table .tv33-popcontacticon img,
.tv33-region-newsletter-line .tv33-popcontacticon img,
.tv33-regiontag-popup .tv33-popcontacticon img,
.tv33-regiontag-dropdown-icons .tv33-popcontacticon img{
  width:13px !important;
  height:13px !important;
  object-fit:contain !important;
  display:block !important;
}
.tv33-popiconpair-grid-db .tv33-newsletter-slot,
.tv33-popiconpair-grid-scrape .tv33-newsletter-slot,
.tv33-region-newsletter-line .tv33-newsletter-slot,
.tv33-region-icons-table .tv33-newsletter-slot{
  display:inline-flex !important;
  visibility:visible !important;
}


/* B2152 */
.tv33-region-icons-table .tv33-newsletter-slot .tv33-newsletter-status-dot ~ .tv33-newsletter-status-dot,
.tv33-region-newsletter-line .tv33-newsletter-status-dot ~ .tv33-newsletter-status-dot{
  display:none !important;
}
.tv33-region-icons-table .tv33-newsletter-slot{
}
.tv33-region-icons-table .tv33-newsletter-slot::before,
.tv33-region-icons-table .tv33-newsletter-slot::after,
.tv33-region-newsletter-line .tv33-newsletter-slot::before,
.tv33-region-newsletter-line .tv33-newsletter-slot::after{
  display:none !important;
  content:none !important;
}
.tv33-popup,
.tv33-popup-content,
.leaflet-popup-content-wrapper{
  padding:0 !important;
}
.leaflet-popup-content{
  margin:6px !important;
}
.tv33-popup{
  border-radius:8px !important;
}
.tv33-popup .tv33-popup-mainwrap{
  padding:2px !important;
}
.tv33-popcategories table,
.tv33-popextrainfo table,
.tv33-popup table{
  border-collapse:collapse !important;
}
.tv33-popcategories tr,
.tv33-popextrainfo tr{
  border:0 !important;
}
.tv33-popcategories td,
.tv33-popextrainfo td{
  border-top:0 !important;
  border-bottom:0 !important;
  padding-top:1px !important;
  padding-bottom:1px !important;
}
.tv33-popcategories hr,
.tv33-popextrainfo hr{
  display:none !important;
}


/* B2152: herstel smalle witte kader rond infofiche + verwijder zwarte lijnen in categorie/extra-info tabel. */
.leaflet-popup-content-wrapper:has(.tv33-popup):not(:has(.tv33-regiontag-popup)){
  padding:4px !important;
  background:#ffffff !important;
  border-radius:8px !important;
  box-shadow:0 3px 14px rgba(0,0,0,.22) !important;
}
.leaflet-popup-content:has(.tv33-popup):not(:has(.tv33-regiontag-popup)){
  margin:0 !important;
}
.leaflet-popup-content-wrapper:has(.tv33-popup):not(:has(.tv33-regiontag-popup)) .tv33-popup{
  background:#ffffff !important;
  border-radius:5px !important;
  overflow:hidden !important;
}
.leaflet-popup-content-wrapper:has(.tv33-popup):not(:has(.tv33-regiontag-popup)) .tv33-popupiconwrap,
.leaflet-popup-content-wrapper:has(.tv33-popup):not(:has(.tv33-regiontag-popup)) .tv33-poproute,
.leaflet-popup-content-wrapper:has(.tv33-popup):not(:has(.tv33-regiontag-popup)) .tv33-poptitle,
.leaflet-popup-content-wrapper:has(.tv33-popup):not(:has(.tv33-regiontag-popup)) .tv33-popsubtitle,
.leaflet-popup-content-wrapper:has(.tv33-popup):not(:has(.tv33-regiontag-popup)) .tv33-popmeta{
  margin-left:3px !important;
  margin-right:3px !important;
}

.tv33-cattable{
  width:100% !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  margin-top:3px !important;
  margin-bottom:3px !important;
  border:0 !important;
}
.tv33-cattable th{
  border:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  padding:2px 4px 1px 4px !important;
  line-height:1.05 !important;
}
.tv33-cattable td{
  border:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  padding:1px 4px !important;
  line-height:1.05 !important;
  vertical-align:middle !important;
}
.tv33-cattable tr{
  border:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
}
.tv33-cattable tr + tr,
.tv33-cattable tbody tr + tr,
.tv33-cattable td + td,
.tv33-cattable th + th{
  border:0 !important;
}
.tv33-cattable *{
  border-top-color:transparent !important;
  border-bottom-color:transparent !important;
}
.tv33-cattable span{
  line-height:1.05 !important;
}
.tv33-cattable .tv33-caticon,
.tv33-cattable .tv33-caticon img{
  margin-top:0 !important;
  margin-bottom:0 !important;
}


/* B2152: subtiele witte kaders + compactere infofiche */
.leaflet-popup-content-wrapper{
  background:#ffffff !important;
  padding:3px !important;
  border-radius:8px !important;
  box-shadow:0 2px 10px rgba(0,0,0,.18) !important;
}

.leaflet-popup-content{
  margin:0 !important;
}

.tv33-popup,
.tv33-regiontag-popup{
  border-radius:6px !important;
  overflow:hidden !important;
}

/* Onze info knop hoger */
.tv33-popup .tv33-regionfiche-link,
.tv33-popup .tv33-popcontactrow-main{
  margin-top:-2px !important;
}

.tv33-popup .tv33-poproute{
  margin-top:0 !important;
  margin-bottom:1px !important;
}

/* Wikipedia box lager/compacter */
.tv33-popup .tv33-popwikigroup-slot,
.tv33-popup .tv33-popwikigroup{
  margin-top:1px !important;
}

/* Minder witruimte categorie/extra info */
.tv33-cattable{
  margin-bottom:0 !important;
}

.tv33-cattable td,
.tv33-cattable th{
  padding-top:0 !important;
  padding-bottom:0 !important;
  line-height:1 !important;
}

.tv33-popup .tv33-cattable + *{
  margin-top:0 !important;
  padding-top:0 !important;
}

.tv33-popup .tv33-eventmonthswrap,
.tv33-popup .tv33-popextrainfo,
.tv33-popup .tv33-popcategories{
  margin-top:0 !important;
  margin-bottom:0 !important;
}



/* B2152: echte layoutwijziging: Onze info bovenaan, Wikipedia achter WWW, expliciet wit kader. */
.tv33-popup-frame-wrapper,
.tv33-region-frame-wrapper{
  background:#ffffff !important;
  padding:3px !important;
  border-radius:8px !important;
  box-shadow:0 2px 10px rgba(0,0,0,.20) !important;
  box-sizing:border-box !important;
}
.tv33-popup-frame-content,
.tv33-region-frame-content{
  margin:0 !important;
}
.tv33-popup-frame-wrapper .tv33-popup,
.tv33-region-frame-wrapper .tv33-regiontag-popup{
  border-radius:5px !important;
  overflow:hidden !important;
}
.leaflet-popup-content-wrapper.tv33-popup-frame-wrapper,
.leaflet-popup-content-wrapper.tv33-region-frame-wrapper{
  background:#ffffff !important;
  padding:3px !important;
}
.tv33-poproute{
  display:flex !important;
  align-items:center !important;
  gap:5px !important;
  flex-wrap:nowrap !important;
  margin:1px 3px 2px 3px !important;
  line-height:1.05 !important;
}
.tv33-poproute .tv33-popinfo-button-inline{
  flex:0 0 auto !important;
}
.tv33-poproute-links{
  display:inline !important;
  white-space:nowrap !important;
}
.tv33-popcontacttable-row1,
.tv33-popcontacttable-info,
.tv33-popcontacttable-spacer,
.tv33-popcontacttable-wiki{
  display:none !important;
}
.tv33-popcontactline2-aux .tv33-popwikigroup-slot{
  margin-left:1px !important;
}
.tv33-popcontactline2-aux .tv33-popwikigroup{
  height:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  padding:1px 3px !important;
  border-radius:3px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:2px !important;
  box-sizing:border-box !important;
}
.tv33-popcontactline2-aux .tv33-popwikigroup .tv33-popcontacticon,
.tv33-popcontactline2-aux .tv33-popwikigroup .tv33-poplangicon,
.tv33-popcontactline2-aux .tv33-popwikigroup .tv33-popwikibase{
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  flex:0 0 14px !important;
}
.tv33-cattable{
  border-collapse:collapse !important;
  border-spacing:0 !important;
  margin-top:2px !important;
  margin-bottom:0 !important;
  border:0 !important;
}
.tv33-cattable tr,
.tv33-cattable td,
.tv33-cattable th{
  border:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  background-image:none !important;
}
.tv33-cattable th{
  padding:1px 4px 1px 4px !important;
  line-height:1 !important;
}
.tv33-cattable td{
  padding:0 4px !important;
  line-height:1 !important;
  vertical-align:middle !important;
}
.tv33-cattable *{
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
.tv33-cattable + *,
.tv33-eventmonthswrap,
.tv33-popup .tv33-popextrainfo,
.tv33-popup .tv33-popcategories{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}


/* B2152 - finale visuele correctie:
   1) zichtbare witte omboording rond Infofiche én Regiofiche
   2) alle iconen overal exact dezelfde box- en img-grootte
   3) "Onze info" + links op één compacte lijn
   4) rijen 2 en 3 op de infofiche netjes links gealigneerd onder elkaar
*/
.leaflet-popup-content-wrapper{
  background:#ffffff !important;
  padding:3px !important;
  border-radius:8px !important;
  box-shadow:0 2px 12px rgba(0,0,0,.24) !important;
  box-sizing:border-box !important;
}
.leaflet-popup-content{
  margin:0 !important;
}
.tv33-popup,
.tv33-regiontag-popup{
  outline:3px solid #ffffff !important;
  outline-offset:0 !important;
  box-shadow:0 2px 9px rgba(0,0,0,.18) !important;
  border-radius:6px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

/* bovenlijn: button direct voor de links */
.tv33-poproute,
.tv33-poproute-b2149{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:5px !important;
  white-space:nowrap !important;
  overflow:visible !important;
  margin:1px 4px 2px 4px !important;
  padding:0 !important;
  line-height:1 !important;
}
.tv33-poproute .tv33-popinfo-button-inline{
  flex:0 0 auto !important;
  order:0 !important;
}
.tv33-poproute .tv33-poproute-links{
  flex:0 1 auto !important;
  order:1 !important;
  display:inline-block !important;
  white-space:nowrap !important;
  min-width:0 !important;
}
.tv33-popinfo-button,
.tv33-popinfo-button-inline,
.tv33-regionfiche-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  width:auto !important;
  min-width:auto !important;
  max-width:none !important;
  padding:1px 5px !important;
  margin:0 !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  border-radius:3px !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
}

/* Rij 1 van de oude contacttabel is definitief weg: button is naar de linksregel, wiki staat achter WWW. */
.tv33-popcontacttable-row1,
.tv33-popcontacttable-info,
.tv33-popcontacttable-spacer,
.tv33-popcontacttable-wiki{
  display:none !important;
}

/* uniforme icoonboxen op infofiche + regiofiche */
.tv33-popup .tv33-popcontacticon,
.tv33-popup a.tv33-popcontacticon,
.tv33-popup button.tv33-popcontacticon,
.tv33-popup span.tv33-popcontacticon,
.tv33-popup .tv33-poplangicon,
.tv33-popup .tv33-regionicon-placeholder,
.tv33-regiontag-popup .tv33-popcontacticon,
.tv33-regiontag-popup a.tv33-popcontacticon,
.tv33-regiontag-popup button.tv33-popcontacticon,
.tv33-regiontag-popup span.tv33-popcontacticon,
.tv33-regiontag-popup .tv33-poplangicon,
.tv33-regiontag-popup .tv33-regionicon-placeholder,
.tv33-regiontag-dropdown-icons .tv33-popcontacticon,
.tv33-regiontag-dropdown-icons .tv33-poplangicon,
.tv33-regiontag-dropdown-icons .tv33-regionicon-placeholder{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  flex:0 0 16px !important;
  padding:0 !important;
  margin:0 !important;
  background:#f2f2f2 !important;
  border:1px solid rgba(0,0,0,.14) !important;
  border-radius:3px !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
}
.tv33-popup .tv33-popcontacticon img,
.tv33-popup .tv33-poplangicon img,
.tv33-popup .tv33-regionicon-placeholder img,
.tv33-regiontag-popup .tv33-popcontacticon img,
.tv33-regiontag-popup .tv33-poplangicon img,
.tv33-regiontag-popup .tv33-regionicon-placeholder img,
.tv33-regiontag-dropdown-icons .tv33-popcontacticon img,
.tv33-regiontag-dropdown-icons .tv33-poplangicon img,
.tv33-regiontag-dropdown-icons .tv33-regionicon-placeholder img{
  display:block !important;
  width:13px !important;
  height:13px !important;
  min-width:13px !important;
  max-width:13px !important;
  min-height:13px !important;
  max-height:13px !important;
  object-fit:contain !important;
  margin:0 !important;
  padding:0 !important;
}

/* wiki-box gebruikt dezelfde basishoogte en laat zijn iconen niet afwijken */
.tv33-popup .tv33-popwikigroup,
.tv33-regiontag-popup .tv33-popwikigroup{
  display:inline-flex !important;
  align-items:center !important;
  gap:2px !important;
  height:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  padding:0 3px !important;
  margin:0 !important;
  border-radius:3px !important;
  box-sizing:border-box !important;
  background:#f2f2f2 !important;
  border:1px solid rgba(0,0,0,.14) !important;
  vertical-align:middle !important;
}

/* lijn 2 en lijn 3 van de infofiche exact gelijk uitlijnen */
.tv33-popup .tv33-popcontactline2-aux,
.tv33-popup .tv33-popcontactline2-db,
.tv33-popup .tv33-popiconpair-grid-scrape{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:3px !important;
  white-space:nowrap !important;
  margin:0 !important;
  padding:0 !important;
  padding-left:0 !important;
  background:transparent !important;
}
.tv33-popup .tv33-popcontacttable-row2 .tv33-popcontacttable-icons,
.tv33-popup .tv33-popcontacttable-row3 .tv33-popcontacttable-icons,
.tv33-popup .tv33-popiconpair{
  padding-left:0 !important;
  margin-left:0 !important;
}
.tv33-popup .tv33-popupiconwrap{
  margin-left:4px !important;
  margin-right:4px !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* nieuwsbriefbol: exact rond, geen dubbele pseudo-bollen */
.tv33-newsletter-slot{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:3px !important;
  width:auto !important;
  min-width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  vertical-align:middle !important;
}
.tv33-newsletter-slot::before,
.tv33-newsletter-slot::after{
  display:none !important;
  content:none !important;
}
.tv33-newsletter-status-dot{
  display:inline-block !important;
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  max-width:8px !important;
  min-height:8px !important;
  max-height:8px !important;
  flex:0 0 8px !important;
  aspect-ratio:1/1 !important;
  border-radius:50% !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.tv33-newsletter-status-dot + .tv33-newsletter-status-dot{
  display:none !important;
}

/* compacter categorie/extra-info gebied */
.tv33-cattable{
  border-collapse:collapse !important;
  border-spacing:0 !important;
  margin-top:2px !important;
  margin-bottom:0 !important;
  border:0 !important;
}
.tv33-cattable tr,
.tv33-cattable td,
.tv33-cattable th{
  border:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
.tv33-cattable th{
  padding:1px 4px !important;
  line-height:1 !important;
}
.tv33-cattable td{
  padding:0 4px !important;
  line-height:1 !important;
  vertical-align:middle !important;
}


/* B2152: witte omboording echt zichtbaar op Leaflet popup-root + Wikipedia-iconen zonder eigen grijze vakjes. */

/* Zet het witte kader op ALLE mogelijke Leaflet popup-lagen, niet enkel via :has of later toegevoegde wrapperklassen. */
.leaflet-popup{
  background:transparent !important;
}
.leaflet-popup-content-wrapper,
.leaflet-popup.tv33-frame-popup .leaflet-popup-content-wrapper,
.tv33-popup-frame-wrapper,
.tv33-region-frame-wrapper{
  background:#ffffff !important;
  padding:4px !important;
  border:4px solid #ffffff !important;
  border-radius:9px !important;
  box-shadow:0 2px 13px rgba(0,0,0,.24) !important;
  box-sizing:border-box !important;
}
.leaflet-popup-content,
.tv33-popup-frame-content,
.tv33-region-frame-content{
  margin:0 !important;
}
.leaflet-popup-tip{
  background:#ffffff !important;
  box-shadow:0 2px 8px rgba(0,0,0,.18) !important;
}
.tv33-popup,
.tv33-regiontag-popup{
  border:0 !important;
  outline:0 !important;
  border-radius:5px !important;
  overflow:hidden !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}

/* Wikipedia groep: wel één groepscontainer, maar de 5 afzonderlijke Wikipedia iconen NIET elk in een grijs vierkantje. */
.tv33-popwikigroup{
  display:inline-flex !important;
  align-items:center !important;
  gap:2px !important;
  height:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  padding:0 3px !important;
  margin:0 !important;
  border-radius:3px !important;
  box-sizing:border-box !important;
  background:#f2f2f2 !important;
  border:1px solid rgba(0,0,0,.14) !important;
  vertical-align:middle !important;
}
.tv33-popwikigroup .tv33-popcontacticon,
.tv33-popwikigroup a.tv33-popcontacticon,
.tv33-popwikigroup span.tv33-popcontacticon,
.tv33-popwikigroup .tv33-poplangicon,
.tv33-popwikigroup .tv33-popwikibase,
.tv33-popup .tv33-popwikigroup .tv33-popcontacticon,
.tv33-popup .tv33-popwikigroup .tv33-poplangicon,
.tv33-popup .tv33-popwikigroup .tv33-popwikibase,
.tv33-regiontag-popup .tv33-popwikigroup .tv33-popcontacticon,
.tv33-regiontag-popup .tv33-popwikigroup .tv33-poplangicon,
.tv33-regiontag-popup .tv33-popwikigroup .tv33-popwikibase{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  width:13px !important;
  height:13px !important;
  min-width:13px !important;
  max-width:13px !important;
  min-height:13px !important;
  max-height:13px !important;
  flex:0 0 13px !important;
  padding:0 !important;
  margin:0 !important;
}
.tv33-popwikigroup .tv33-popcontacticon img,
.tv33-popwikigroup .tv33-poplangicon img,
.tv33-popwikigroup .tv33-popwikibase img,
.tv33-popup .tv33-popwikigroup img,
.tv33-regiontag-popup .tv33-popwikigroup img{
  width:12px !important;
  height:12px !important;
  min-width:12px !important;
  max-width:12px !important;
  min-height:12px !important;
  max-height:12px !important;
  display:block !important;
  object-fit:contain !important;
  background:transparent !important;
}

/* Uniforme iconen op alle NIET-Wikipedia iconenrijen. */
.tv33-popup .tv33-popcontactline2-aux > .tv33-popcontacticon,
.tv33-popup .tv33-popcontactline2-db > .tv33-popcontacticon,
.tv33-popup .tv33-popiconpair-grid-scrape > .tv33-popcontacticon,
.tv33-regiontag-popup .tv33-popcontacticon:not(.tv33-popwikigroup .tv33-popcontacticon),
.tv33-regiontag-popup .tv33-poplangicon:not(.tv33-popwikigroup .tv33-poplangicon),
.tv33-regiontag-popup .tv33-regionicon-placeholder,
.tv33-regiontag-dropdown-icons .tv33-popcontacticon:not(.tv33-popwikigroup .tv33-popcontacticon),
.tv33-regiontag-dropdown-icons .tv33-poplangicon:not(.tv33-popwikigroup .tv33-poplangicon),
.tv33-regiontag-dropdown-icons .tv33-regionicon-placeholder{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  flex:0 0 16px !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.tv33-popup .tv33-popcontactline2-aux > .tv33-popcontacticon img,
.tv33-popup .tv33-popcontactline2-db > .tv33-popcontacticon img,
.tv33-popup .tv33-popiconpair-grid-scrape > .tv33-popcontacticon img,
.tv33-regiontag-popup .tv33-popcontacticon:not(.tv33-popwikigroup .tv33-popcontacticon) img,
.tv33-regiontag-popup .tv33-poplangicon:not(.tv33-popwikigroup .tv33-poplangicon) img,
.tv33-regiontag-popup .tv33-regionicon-placeholder img,
.tv33-regiontag-dropdown-icons .tv33-popcontacticon:not(.tv33-popwikigroup .tv33-popcontacticon) img,
.tv33-regiontag-dropdown-icons .tv33-poplangicon:not(.tv33-popwikigroup .tv33-poplangicon) img,
.tv33-regiontag-dropdown-icons .tv33-regionicon-placeholder img{
  width:13px !important;
  height:13px !important;
  min-width:13px !important;
  max-width:13px !important;
  min-height:13px !important;
  max-height:13px !important;
  object-fit:contain !important;
}


/* B2152: fiche-compact herstel op basis van bijlage 2026-05-12.
   - Minder verticale ruimte tussen iconenlijnen op Infofiche en Regiofiche.
   - Witte rand rond Infofiche en Regiofiche opnieuw hard zichtbaar.
   - Geo-regel bovenaan Infofiche gelijkgetrokken met Regiofiche. */
.leaflet-popup.tv33-frame-popup .leaflet-popup-content-wrapper,
.leaflet-popup-content-wrapper.tv33-popup-frame-wrapper,
.leaflet-popup-content-wrapper.tv33-region-frame-wrapper,
.leaflet-popup-content-wrapper:has(.tv33-popup),
.leaflet-popup-content-wrapper:has(.tv33-regiontag-popup){
  background:#ffffff !important;
  border:3px solid #ffffff !important;
  padding:3px !important;
  border-radius:10px !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.16), 0 3px 16px rgba(0,0,0,.26) !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
.leaflet-popup-content-wrapper.tv33-popup-frame-wrapper .leaflet-popup-content,
.leaflet-popup-content-wrapper.tv33-region-frame-wrapper .leaflet-popup-content,
.leaflet-popup-content-wrapper:has(.tv33-popup) .leaflet-popup-content,
.leaflet-popup-content-wrapper:has(.tv33-regiontag-popup) .leaflet-popup-content{
  margin:0 !important;
}
.leaflet-popup-tip{
  background:#ffffff !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.18) !important;
}
.leaflet-popup-content-wrapper.tv33-popup-frame-wrapper .tv33-popup,
.leaflet-popup-content-wrapper.tv33-region-frame-wrapper .tv33-regiontag-popup,
.leaflet-popup-content-wrapper:has(.tv33-popup) .tv33-popup,
.leaflet-popup-content-wrapper:has(.tv33-regiontag-popup) .tv33-regiontag-popup{
  outline:3px solid #ffffff !important;
  outline-offset:0 !important;
  border-radius:6px !important;
  box-shadow:0 1px 8px rgba(0,0,0,.16) !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

/* Infofiche: geo-regel bovenaan dezelfde schaal als Regiofiche. */
.tv33-popup .tv33-countryline{
  font-size:10px !important;
  line-height:1.05 !important;
  margin:0 3px 2px 3px !important;
  gap:4px !important;
  font-weight:700 !important;
}
.tv33-popup .tv33-countryflag{
  width:15px !important;
  height:10px !important;
  min-width:15px !important;
  max-width:15px !important;
  min-height:10px !important;
  max-height:10px !important;
  object-fit:contain !important;
}
.tv33-popup .tv33-countryname{
  font-size:10px !important;
  line-height:1.05 !important;
}

/* Infofiche: rijen 2 en 3 van de iconen opnieuw compact. */
.tv33-popup .tv33-popcontacttable{
  border-spacing:0 !important;
  border-collapse:collapse !important;
}
.tv33-popup .tv33-popcontacttable-row2,
.tv33-popup .tv33-popcontacttable-row3{
  height:17px !important;
  min-height:17px !important;
  line-height:1 !important;
}
.tv33-popup .tv33-popcontacttable-row2 .tv33-popcontacttable-icons,
.tv33-popup .tv33-popcontacttable-row3 .tv33-popcontacttable-icons{
  padding-top:1px !important;
  padding-bottom:0 !important;
  line-height:1 !important;
  height:17px !important;
  min-height:17px !important;
}
.tv33-popup .tv33-popcontactline2-aux,
.tv33-popup .tv33-popcontactline2-db,
.tv33-popup .tv33-popiconpair-grid-scrape{
  display:inline-flex !important;
  align-items:center !important;
  align-content:center !important;
  gap:2px !important;
  height:16px !important;
  min-height:16px !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Regiofiche + regiosecties op Infofiche: iconenlijnen strak onder elkaar. */
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform,
.tv33-regionoffices .tv33-regiontag-dropdown-icons{
  display:flex !important;
  flex-direction:column !important;
  gap:1px !important;
  row-gap:1px !important;
  margin:0 !important;
  padding:0 !important;
}
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line1,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line2,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line1,
.tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line2,
.tv33-regionoffices .tv33-regiontag-dropdown-icons .line1,
.tv33-regionoffices .tv33-regiontag-dropdown-icons .line2{
  display:flex !important;
  align-items:center !important;
  align-content:center !important;
  flex-wrap:nowrap !important;
  gap:2px !important;
  height:16px !important;
  min-height:16px !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
.tv33-regionoffices .tv33-regiontag-dropdown-icons .line1{
  margin-bottom:0 !important;
}
.tv33-regionoffices .tv33-regiontag-dropdown-icons .line2{
  margin-top:1px !important;
}
.tv33-regiontag-popup .tv33-regiontag-dropdownbox,
.tv33-regiontag-popup .tv33-region-simple,
.tv33-regiontag-popup .tv33-region-right{
  padding-top:3px !important;
  padding-bottom:3px !important;
}
.tv33-regiontag-popup .tv33-popiconpair-grid,
.tv33-regiontag-popup .tv33-popiconpair-grid-db,
.tv33-regiontag-popup .tv33-popiconpair-grid-scrape,
.tv33-regionoffices .tv33-popiconpair-grid,
.tv33-regionoffices .tv33-popiconpair-grid-db,
.tv33-regionoffices .tv33-popiconpair-grid-scrape{
  display:flex !important;
  align-items:center !important;
  align-content:center !important;
  gap:2px !important;
  min-height:16px !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
}

/* B2153: finale fiche-correcties na visuele controle.
   - Echte witte kader rond floating infofiche en regiofiche.
   - Alle vijf "Onze info" knoppen exact gelijk.
   - Grijze icoonboxjes terug op de infofiche-iconen.
   - Enkele pixels lucht boven "Bovenliggende Regio's". */
.tv33-floating-fiche-info,
.tv33-floating-fiche-regio{
  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.28) !important;
  border-radius:8px !important;
  box-shadow:0 8px 24px rgba(0,0,0,.24) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.tv33-floating-fiche-info .tv33-floating-fiche-body,
.tv33-floating-fiche-regio .tv33-floating-fiche-body{
  background:#ffffff !important;
  padding:4px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  overflow:auto !important;
}
.tv33-floating-fiche-regio,
.tv33-floating-fiche-regio .tv33-floating-fiche-header,
.tv33-floating-fiche-regio .tv33-floating-fiche-body{
  width:228px !important;
  min-width:228px !important;
  max-width:228px !important;
  box-sizing:border-box !important;
}
.tv33-floating-fiche-regio .tv33-regiontag-popup{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.tv33-floating-fiche-info .tv33-popup,
.tv33-floating-fiche-regio .tv33-regiontag-popup{
  border:0 !important;
  outline:0 !important;
  outline-offset:0 !important;
  border-radius:5px !important;
  box-shadow:none !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.leaflet-popup.tv33-frame-popup .leaflet-popup-content-wrapper,
.leaflet-popup-content-wrapper.tv33-popup-frame-wrapper,
.leaflet-popup-content-wrapper.tv33-region-frame-wrapper,
.leaflet-popup-content-wrapper:has(.tv33-popup),
.leaflet-popup-content-wrapper:has(.tv33-regiontag-popup){
  background:#ffffff !important;
  border:4px solid #ffffff !important;
  padding:0 !important;
  border-radius:10px !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.16),0 3px 16px rgba(0,0,0,.26) !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
.tv33-popinfo-button,
.tv33-popinfo-button-inline,
.tv33-regionfiche-link,
.tv33-popup .tv33-popinfo-button,
.tv33-popup .tv33-popinfo-button-inline,
.tv33-regiontag-popup .tv33-regionfiche-link,
.tv33-regionoffices .tv33-regionfiche-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 58px !important;
  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  height:18px !important;
  min-height:18px !important;
  max-height:18px !important;
  padding:0 2px !important;
  margin:0 !important;
  border:1px solid var(--tv33-action-button-fg,var(--tv33-brand-blue,#207daf)) !important;
  border-radius:4px !important;
  background:var(--tv33-action-button-bg,#ffffff) !important;
  color:var(--tv33-action-button-fg,var(--tv33-brand-blue,#207daf)) !important;
  font-size:8px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-align:center !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
}
.tv33-poproute .tv33-popinfo-button-inline,
.tv33-poproute-b2149 .tv33-popinfo-button-inline{
  flex:0 0 58px !important;
}
.tv33-popup .tv33-popcontacticon,
.tv33-popup a.tv33-popcontacticon,
.tv33-popup button.tv33-popcontacticon,
.tv33-popup span.tv33-popcontacticon,
.tv33-popup .tv33-poplangicon,
.tv33-popup .tv33-regionicon-placeholder{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  flex:0 0 16px !important;
  padding:0 !important;
  margin:0 !important;
  background:#f2f2f2 !important;
  border:1px solid rgba(0,0,0,.14) !important;
  border-radius:3px !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
}
.tv33-popup .tv33-popcontacticon img,
.tv33-popup .tv33-poplangicon img,
.tv33-popup .tv33-regionicon-placeholder img{
  display:block !important;
  width:13px !important;
  height:13px !important;
  min-width:13px !important;
  max-width:13px !important;
  min-height:13px !important;
  max-height:13px !important;
  object-fit:contain !important;
  margin:0 !important;
  padding:0 !important;
}
.tv33-popup .tv33-popwikigroup{
  display:inline-flex !important;
  align-items:center !important;
  gap:2px !important;
  height:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  padding:0 3px !important;
  margin:0 !important;
  border-radius:3px !important;
  background:#f2f2f2 !important;
  border:1px solid rgba(0,0,0,.14) !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
}
.tv33-popup .tv33-popwikigroup .tv33-popcontacticon,
.tv33-popup .tv33-popwikigroup a.tv33-popcontacticon,
.tv33-popup .tv33-popwikigroup span.tv33-popcontacticon,
.tv33-popup .tv33-popwikigroup .tv33-poplangicon,
.tv33-popup .tv33-popwikigroup .tv33-popwikibase{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  width:13px !important;
  height:13px !important;
  min-width:13px !important;
  max-width:13px !important;
  min-height:13px !important;
  max-height:13px !important;
  flex:0 0 13px !important;
  padding:0 !important;
  margin:0 !important;
}
.tv33-popup .tv33-popwikigroup img{
  width:12px !important;
  height:12px !important;
  min-width:12px !important;
  max-width:12px !important;
  min-height:12px !important;
  max-height:12px !important;
  display:block !important;
  object-fit:contain !important;
  background:transparent !important;
}
.tv33-popup .tv33-regionoffices{
  margin-top:5px !important;
}
.tv33-popup .tv33-cattable,
.tv33-popup .tv33-popcategories,
.tv33-popup .tv33-popextrainfo,
.tv33-popup .tv33-eventmonthswrap{
  margin-bottom:2px !important;
}
.tv33-popup .tv33-cattable + .tv33-regionoffices,
.tv33-popup .tv33-popcategories + .tv33-regionoffices,
.tv33-popup .tv33-popextrainfo + .tv33-regionoffices,
.tv33-popup .tv33-eventmonthswrap + .tv33-regionoffices{
  margin-top:5px !important;
}

/* B2155: infofiche eventkalender zonder zwarte onderlijn, subtiele lucht tussen iconenrijen,
   regiofiche-logo altijd begrensd op 182px hoogte. */
.tv33-popup .tv33-eventmonthswrap,
.tv33-popup .tv33-eventmonthstable,
.tv33-popup .tv33-eventmonthstable tbody,
.tv33-popup .tv33-eventmonthstable tr,
.tv33-popup .tv33-eventmonthstable th,
.tv33-popup .tv33-eventmonthstable td{
  border:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background-image:none !important;
}
.tv33-popup .tv33-eventmonthswrap{
  margin-top:0 !important;
  margin-bottom:2px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  overflow:visible !important;
}
.tv33-popup .tv33-eventmonthswrap::before,
.tv33-popup .tv33-eventmonthswrap::after,
.tv33-popup .tv33-eventmonthstable::before,
.tv33-popup .tv33-eventmonthstable::after{
  display:none !important;
  content:none !important;
  border:0 !important;
  box-shadow:none !important;
}
.tv33-popup .tv33-eventmonthswrap + *,
.tv33-popup .tv33-eventmonthstable + *{
  border-top:0 !important;
  box-shadow:none !important;
}
.tv33-popup .tv33-popcontacttable{
  border-collapse:collapse !important;
  border-spacing:0 !important;
}
.tv33-popup .tv33-popcontacttable-row2 .tv33-popcontacttable-icons{
  padding-top:1px !important;
  padding-bottom:0 !important;
}
.tv33-popup .tv33-popcontacttable-row3 .tv33-popcontacttable-icons{
  padding-top:3px !important;
  padding-bottom:0 !important;
}
.tv33-popup .tv33-popcontactline2-single,
.tv33-popup .tv33-popcontactline2-aux,
.tv33-popup .tv33-popcontactline2-db{
  line-height:1 !important;
}
.tv33-popup .tv33-popcontactline2-aux{
  margin-bottom:1px !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap{
  height:auto !important;
  min-height:auto !important;
  max-height:82px !important;
  margin:0 0 4px 0 !important;
  padding:0 !important;
  background:#ffffff !important;
  line-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-link,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:auto !important;
  max-height:82px !important;
  overflow:hidden !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo,
.tv33-floating-fiche-regio .tv33-regionfiche-logo{
  display:block !important;
  height:auto !important;
  min-height:auto !important;
  max-height:82px !important;
  width:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
  margin:0 auto !important;
  padding:0 !important;
}

/* B2155: regiofiche-logo niet meer uitrekken; maximaal 182px hoog.
   De regiolijn bovenaan krijgt dezelfde visuele schaal als de infofiche. */
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap{
  height:auto !important;
  min-height:0 !important;
  max-height:82px !important;
  margin:0 0 4px 0 !important;
  padding:0 !important;
  background:#ffffff !important;
  line-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-link,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:82px !important;
  overflow:hidden !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo,
.tv33-floating-fiche-regio .tv33-regionfiche-logo{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  max-height:82px !important;
  width:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
  margin:0 auto !important;
  padding:0 !important;
}
.tv33-regiontag-popup .tv33-regionfiche-geoline{
  font-size:10.8px !important;
  line-height:1.08 !important;
  gap:4px !important;
  margin:0 0 4px 0 !important;
}
.tv33-regiontag-popup .tv33-regionfiche-flag{
  width:16px !important;
  height:10.7px !important;
  min-width:16px !important;
  max-width:16px !important;
  min-height:10.7px !important;
  max-height:10.7px !important;
  object-fit:contain !important;
}

/* B2160: regiofiche-logo exact clamped op intrinsieke hoogte met maximum 182px.
   - logo_28.jpg 283x283 wordt 182px hoog
   - logo_77.jpg 200x200 blijft 182px hoog
   - geen upscaling van kleinere logo's
   - georegel bovenaan regiofiche iets groter, zoals infofiche zichtbaar oogt */
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap{
  height:auto !important;
  min-height:0 !important;
  max-height:82px !important;
  margin:0 0 4px 0 !important;
  padding:0 !important;
  background:#ffffff !important;
  line-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-link,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:82px !important;
  overflow:hidden !important;
  line-height:0 !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo,
.tv33-floating-fiche-regio .tv33-regionfiche-logo{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:82px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2156,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2156{
  height:var(--tv33-region-logo-display-h, auto) !important;
  min-height:var(--tv33-region-logo-display-h, 0px) !important;
  max-height:var(--tv33-region-logo-display-h, 182px) !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2156,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2156{
  height:var(--tv33-region-logo-display-h, auto) !important;
  min-height:var(--tv33-region-logo-display-h, 0px) !important;
  max-height:var(--tv33-region-logo-display-h, 182px) !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2156,
.tv33-floating-fiche-regio .tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2156{
  height:var(--tv33-region-logo-display-h, auto) !important;
  min-height:var(--tv33-region-logo-display-h, 0px) !important;
  max-height:var(--tv33-region-logo-display-h, 182px) !important;
  width:auto !important;
  max-width:100% !important;
}
.tv33-regiontag-popup .tv33-regionfiche-geoline{
  font-size:11.2px !important;
  line-height:1.12 !important;
  gap:4px !important;
  margin:0 0 4px 0 !important;
}
.tv33-regiontag-popup .tv33-regionfiche-flag{
  width:17px !important;
  height:11.3px !important;
  min-width:17px !important;
  max-width:17px !important;
  min-height:11.3px !important;
  max-height:11.3px !important;
  object-fit:contain !important;
}



/* B2160: regiofiche-logo puur via CSS begrenzen, zonder runtime resize/crop.
   Logo's blijven volledig zichtbaar: eerst max-height 182px, maar max-width 100% blijft bepalend
   wanneer het logo anders breder zou worden dan de regiofiche. */
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 4px 0 !important;
  padding:0 !important;
  background:#ffffff !important;
  line-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-link,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  line-height:0 !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:82px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-clamped-b2156,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-clamped-b2156,
.tv33-regiontag-popup .tv33-regionfiche-logo-clamped-b2157,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-clamped-b2157{
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:82px !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2156,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2156,
.tv33-regiontag-popup .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2156,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2156,
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2157,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2157,
.tv33-regiontag-popup .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2157,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2157{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}


/* B2160: regiofiche-logo op dezelfde visuele hoogte begrenzen als infofichefoto.
   Geen runtime-resize, geen crop: logo blijft volledig zichtbaar via contain.
   Breedte blijft bepalend wanneer het logo anders buiten de fiche zou vallen. */
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap,
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2156,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2156,
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2158,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2158{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:82px !important;
  margin:0 0 4px 0 !important;
  padding:0 !important;
  background:#ffffff !important;
  line-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-link,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link,
.tv33-regiontag-popup .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2156,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2156,
.tv33-regiontag-popup .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2158,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2158{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:82px !important;
  overflow:visible !important;
  line-height:0 !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo,
.tv33-regiontag-popup img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2156,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2156,
.tv33-regiontag-popup img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2158,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2158{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:82px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

/* B2160b: ook oude ready/clamped-klassen overschrijven; geen 182px/auto-box meer. */
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2157,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2157,
.tv33-regiontag-popup .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2157,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2157{
  height:auto !important;
  min-height:0 !important;
  max-height:82px !important;
  overflow:visible !important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2157,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2157{
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:82px !important;
  object-fit:contain !important;
}


/* B2160: definitieve statische logo-maatvoering regiofiche.
   Geen runtime resize, geen canvas, geen crop. De afbeelding blijft volledig zichtbaar.
   De fiche gebruikt een vaste logozone van 82 CSS-px, ruim onder de infofichefoto.
   Het logo zelf schaalt proportioneel binnen max-width en max-height. */
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap,
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2156,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2156,
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2157,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2157,
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2158,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2158,
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2159,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2159{
  width:100% !important;
  max-width:100% !important;
  height:82px !important;
  min-height:82px !important;
  max-height:82px !important;
  margin:0 0 3px 0 !important;
  padding:0 !important;
  background:#ffffff !important;
  line-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-link,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link,
.tv33-regiontag-popup .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2156,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2156,
.tv33-regiontag-popup .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2157,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2157,
.tv33-regiontag-popup .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2158,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2158,
.tv33-regiontag-popup .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2159,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2159{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  height:82px !important;
  min-height:82px !important;
  max-height:82px !important;
  overflow:hidden !important;
  line-height:0 !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo,
.tv33-regiontag-popup img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2156,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2156,
.tv33-regiontag-popup img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2157,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2157,
.tv33-regiontag-popup img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2158,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2158,
.tv33-regiontag-popup img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2159,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2159{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:82px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}


/* B2160: infofiche hoofdfoto mag tot maximaal 236px hoog, zonder afkapping. */
.tv33-popup a.tv33-thumblink{
  display:block !important;
  width:100% !important;
  text-decoration:none !important;
  background:#ffffff !important;
  margin:0 !important;
  padding:0 !important;
}
.tv33-popup img.tv33-thumb{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:236px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
  background:#ffffff !important;
  border-radius:0 !important;
}


/* B2165: regiofiche-logo effectief laten vullen binnen een 182px hoge zone.
   Geen runtime-resize en geen crop: het logo gebruikt de beschikbare breedte/hoogte via contain.
   Hierdoor wordt een klein logo niet te klein gelaten, maar proportioneel opgeschaald tot max 182px hoog of fichebreedte. */
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap,
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2156,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2156,
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2157,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2157,
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2158,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2158,
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2159,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap.tv33-regionfiche-logo-ready-b2159{
  width:100% !important;
  max-width:100% !important;
  height:182px !important;
  min-height:182px !important;
  max-height:182px !important;
  margin:0 0 3px 0 !important;
  padding:0 !important;
  background:#ffffff !important;
  line-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-link,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link,
.tv33-regiontag-popup .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2156,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2156,
.tv33-regiontag-popup .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2157,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2157,
.tv33-regiontag-popup .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2158,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2158,
.tv33-regiontag-popup .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2159,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link.tv33-regionfiche-logo-ready-b2159{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  height:182px !important;
  min-height:182px !important;
  max-height:182px !important;
  overflow:hidden !important;
  line-height:0 !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo,
.tv33-regiontag-popup img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2156,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2156,
.tv33-regiontag-popup img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2157,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2157,
.tv33-regiontag-popup img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2158,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2158,
.tv33-regiontag-popup img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2159,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo.tv33-regionfiche-logo-clamped-b2159{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:182px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* B2165: georegel op regiofiche altijd tonen zodra land/regio/provincie uit data of geochain beschikbaar is. */
.tv33-regiontag-popup .tv33-regionfiche-geoline{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:4px !important;
  min-height:13px !important;
  font-size:11.2px !important;
  line-height:1.12 !important;
  margin:0 0 4px 0 !important;
}


/* B2165: definitieve absolute mediagrenzen.
   Infofiche-foto: nooit hoger dan 236px.
   Regiofiche-logo: nooit hoger dan 182px.
   Geen crop: volledige afbeelding/logo blijft zichtbaar via contain. */
.tv33-popup a.tv33-thumblink,
.tv33-floating-fiche-info a.tv33-thumblink{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  max-height:236px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#ffffff !important;
  text-decoration:none !important;
  line-height:0 !important;
  box-sizing:border-box !important;
}
.tv33-popup img.tv33-thumb,
.tv33-floating-fiche-info img.tv33-thumb{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:236px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  background:#ffffff !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap,
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap[class*="tv33-regionfiche-logo-ready-"],
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap[class*="tv33-regionfiche-logo-ready-"]{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:182px !important;
  margin:0 0 3px 0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#ffffff !important;
  line-height:0 !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-link,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link,
.tv33-regiontag-popup .tv33-regionfiche-logo-link[class*="tv33-regionfiche-logo-ready-"],
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link[class*="tv33-regionfiche-logo-ready-"]{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:182px !important;
  overflow:hidden !important;
  line-height:0 !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo,
.tv33-regiontag-popup img.tv33-regionfiche-logo[class*="tv33-regionfiche-logo-clamped-"],
.tv33-floating-fiche-regio img.tv33-regionfiche-logo[class*="tv33-regionfiche-logo-clamped-"]{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:182px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  box-sizing:border-box !important;
}

/* B2165: definitieve harde mediacaps.
   Foto's: maximaal 260 CSS-px hoog.
   Regio-logo's: maximaal 200 CSS-px hoog.
   Geen crop; volledige afbeelding blijft zichtbaar. */
.tv33-popup a.tv33-thumblink,
.tv33-floating-fiche-info a.tv33-thumblink{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:236px !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  background:#ffffff !important;
  line-height:0 !important;
  box-sizing:border-box !important;
}
.tv33-popup img.tv33-thumb,
.tv33-floating-fiche-info img.tv33-thumb,
img.tv33-thumb{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:236px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#ffffff !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap,
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap[class*="tv33-regionfiche-logo-ready-"],
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap[class*="tv33-regionfiche-logo-ready-"]{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:182px !important;
  overflow:hidden !important;
  margin:0 0 3px 0 !important;
  padding:0 !important;
  background:#ffffff !important;
  line-height:0 !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-link,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link,
.tv33-regiontag-popup .tv33-regionfiche-logo-link[class*="tv33-regionfiche-logo-ready-"],
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link[class*="tv33-regionfiche-logo-ready-"]{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:182px !important;
  overflow:hidden !important;
  line-height:0 !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo,
.tv33-regiontag-popup img.tv33-regionfiche-logo[class*="tv33-regionfiche-logo-clamped-"],
.tv33-floating-fiche-regio img.tv33-regionfiche-logo[class*="tv33-regionfiche-logo-clamped-"]{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:182px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  box-sizing:border-box !important;
}


/* B2165: definitieve mediaframes.
   Framehoogte is bepalend; afbeeldingen vullen het frame met object-fit:contain.
   Foto's: 236px frame. Regio-logo's: 182px frame. Geen crop. */
.tv33-popup a.tv33-thumblink,
.tv33-floating-fiche-info a.tv33-thumblink{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:236px !important;
  min-height:236px !important;
  max-height:236px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  line-height:0 !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:0 !important;
  text-decoration:none !important;
}
.tv33-popup img.tv33-thumb,
.tv33-floating-fiche-info img.tv33-thumb,
img.tv33-thumb{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:236px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#ffffff !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap,
.tv33-regiontag-popup .tv33-regionfiche-logo-link,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link,
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap[class*="tv33-regionfiche-logo-ready-"],
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap[class*="tv33-regionfiche-logo-ready-"],
.tv33-regiontag-popup .tv33-regionfiche-logo-link[class*="tv33-regionfiche-logo-ready-"],
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link[class*="tv33-regionfiche-logo-ready-"]{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:182px !important;
  min-height:182px !important;
  max-height:182px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  line-height:0 !important;
  box-sizing:border-box !important;
  margin:0 0 3px 0 !important;
  padding:0 !important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo,
.tv33-regiontag-popup img.tv33-regionfiche-logo[class*="tv33-regionfiche-logo-clamped-"],
.tv33-floating-fiche-regio img.tv33-regionfiche-logo[class*="tv33-regionfiche-logo-clamped-"]{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:182px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  box-sizing:border-box !important;
}

/* B2165: harde media-limieten zonder geforceerde framehoogte.
   Foto's en logo's bepalen hun eigen proportionele grootte, maar kunnen nooit boven de cap uitkomen.
   Dit overschrijft oude width:100%/height:100% mediaframes. */
.tv33-popup a.tv33-thumblink,
.tv33-floating-fiche-info a.tv33-thumblink{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:236px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  line-height:0 !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:0 !important;
  text-decoration:none !important;
}
.tv33-popup img.tv33-thumb,
.tv33-floating-fiche-info img.tv33-thumb,
img.tv33-thumb{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:236px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#ffffff !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap,
.tv33-regiontag-popup .tv33-regionfiche-logo-link,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link,
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap[class*="tv33-regionfiche-logo-ready-"],
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap[class*="tv33-regionfiche-logo-ready-"],
.tv33-regiontag-popup .tv33-regionfiche-logo-link[class*="tv33-regionfiche-logo-ready-"],
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link[class*="tv33-regionfiche-logo-ready-"]{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:182px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  line-height:0 !important;
  box-sizing:border-box !important;
  margin:0 0 3px 0 !important;
  padding:0 !important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo,
.tv33-regiontag-popup img.tv33-regionfiche-logo[class*="tv33-regionfiche-logo-clamped-"],
.tv33-floating-fiche-regio img.tv33-regionfiche-logo[class*="tv33-regionfiche-logo-clamped-"]{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:182px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  box-sizing:border-box !important;
}



/* B2176: statische media-limieten zonder runtime-resize.
   Geen animatie, geen canvas, geen hertekenlus.
   Infofichefoto: statisch begrensd op 236 CSS-px voor maximaal 260 zichtbare px bij 110% browserzoom.
   Regiofichelogo: statisch begrensd op 182 CSS-px voor maximaal 200 zichtbare px bij 110% browserzoom. */
.tv33-popup .tv33-photo-table,
.tv33-floating-fiche-info .tv33-photo-table,
.leaflet-popup-content .tv33-photo-table{
  display:table !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:236px !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  table-layout:fixed !important;
  overflow:hidden !important;
  background:#fff !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:0 !important;
}
.tv33-popup .tv33-photo-cell,
.tv33-floating-fiche-info .tv33-photo-cell,
.leaflet-popup-content .tv33-photo-cell{
  display:table-cell !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:236px !important;
  vertical-align:middle !important;
  text-align:center !important;
  overflow:hidden !important;
  line-height:0 !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:0 !important;
}
.tv33-popup a.tv33-thumblink,
.tv33-floating-fiche-info a.tv33-thumblink,
.leaflet-popup-content a.tv33-thumblink{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:236px !important;
  overflow:hidden !important;
  line-height:0 !important;
  background:#fff !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:0 !important;
  text-decoration:none !important;
}
.tv33-popup img.tv33-thumb,
.tv33-floating-fiche-info img.tv33-thumb,
.leaflet-popup-content img.tv33-thumb,
img.tv33-thumb{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:236px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap,
.leaflet-popup-content .tv33-regionfiche-logo-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:182px !important;
  min-height:182px !important;
  max-height:182px !important;
  overflow:hidden !important;
  line-height:0 !important;
  background:#fff !important;
  box-sizing:border-box !important;
  margin:0 0 3px 0 !important;
  padding:0 !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-cell,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-cell,
.leaflet-popup-content .tv33-regionfiche-logo-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:182px !important;
  min-height:182px !important;
  max-height:182px !important;
  vertical-align:middle !important;
  text-align:center !important;
  overflow:hidden !important;
  line-height:0 !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:0 !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-link,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link,
.leaflet-popup-content .tv33-regionfiche-logo-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:182px !important;
  min-height:182px !important;
  max-height:182px !important;
  overflow:hidden !important;
  line-height:0 !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:0 !important;
  text-decoration:none !important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo,
.leaflet-popup-content img.tv33-regionfiche-logo,
img.tv33-regionfiche-logo{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:182px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  box-sizing:border-box !important;
}


/* B2176: finale statische media-limieten zonder runtime-resize.
   Bewust 180 CSS-px: bij 110% browserzoom blijft dit rond 200 zichtbare pixels.
   Geen vaste logo-animatiezone, geen crop, geen zwarte onderlijn. */
.tv33-popup .tv33-photo-table,
.tv33-floating-fiche-info .tv33-photo-table,
.leaflet-popup-content .tv33-photo-table,
.tv33-popup .tv33-photo-cell,
.tv33-floating-fiche-info .tv33-photo-cell,
.leaflet-popup-content .tv33-photo-cell,
.tv33-popup a.tv33-thumblink,
.tv33-floating-fiche-info a.tv33-thumblink,
.leaflet-popup-content a.tv33-thumblink{
  height:auto !important;
  min-height:0 !important;
  max-height:180px !important;
  overflow:hidden !important;
  line-height:0 !important;
  background:#fff !important;
  border:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.tv33-popup img.tv33-thumb,
.tv33-floating-fiche-info img.tv33-thumb,
.leaflet-popup-content img.tv33-thumb,
img.tv33-thumb{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:180px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-bottom:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#fff !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap,
.leaflet-popup-content .tv33-regionfiche-logo-wrap,
.tv33-regiontag-popup .tv33-regionfiche-logo-cell,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-cell,
.leaflet-popup-content .tv33-regionfiche-logo-cell,
.tv33-regiontag-popup .tv33-regionfiche-logo-link,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link,
.leaflet-popup-content .tv33-regionfiche-logo-link{
  height:auto !important;
  min-height:0 !important;
  max-height:180px !important;
  overflow:hidden !important;
  line-height:0 !important;
  background:#fff !important;
  margin:0 0 3px 0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo,
.leaflet-popup-content img.tv33-regionfiche-logo,
img.tv33-regionfiche-logo{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:180px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  box-sizing:border-box !important;
}

/* B2176: nieuwe mediastrategie: geen IMG-element meer voor popupmedia.
   Foto en regio-logo worden getoond als CSS background-image in een vaste, niet-groeiende box.
   Daardoor kan geen inline IMG-height, naturalHeight, Leaflet repaint of oude fitter de fiche nog oprekken. */
.tv33-popup .tv33-photo-bg-link,
.tv33-floating-fiche-info .tv33-photo-bg-link,
.leaflet-popup-content .tv33-photo-bg-link{
  display:block !important;
  width:100% !important;
  height:180px !important;
  min-height:180px !important;
  max-height:180px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  line-height:0 !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
}
.tv33-popup .tv33-photo-bg,
.tv33-floating-fiche-info .tv33-photo-bg,
.leaflet-popup-content .tv33-photo-bg{
  display:block !important;
  width:100% !important;
  height:180px !important;
  min-height:180px !important;
  max-height:180px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background-color:#fff !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:contain !important;
  border:0 !important;
  box-shadow:none !important;
  line-height:0 !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-bgwrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-bgwrap,
.leaflet-popup-content .tv33-regionfiche-logo-bgwrap{
  display:block !important;
  width:100% !important;
  height:180px !important;
  min-height:180px !important;
  max-height:180px !important;
  margin:0 0 4px 0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  line-height:0 !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-bglink,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-bglink,
.leaflet-popup-content .tv33-regionfiche-logo-bglink{
  display:block !important;
  width:100% !important;
  height:180px !important;
  min-height:180px !important;
  max-height:180px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  line-height:0 !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-bg,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-bg,
.leaflet-popup-content .tv33-regionfiche-logo-bg{
  display:block !important;
  width:100% !important;
  height:180px !important;
  min-height:180px !important;
  max-height:180px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background-color:#fff !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:contain !important;
  border:0 !important;
  box-shadow:none !important;
  line-height:0 !important;
  box-sizing:border-box !important;
}


/* B2176: finale deterministische media-caps.
   Infofiche foto = vaste 260px mediazone.
   Regiofiche logo = vaste 200px mediazone.
   Geen crop: background-size/object-fit contain. */
.tv33-popup .tv33-photo-bg-link,
.tv33-floating-fiche-info .tv33-photo-bg-link,
.leaflet-popup-content .tv33-photo-bg-link{
  display:block !important;
  width:100% !important;
  height:260px !important;
  min-height:260px !important;
  max-height:260px !important;
  overflow:hidden !important;
  background:#fff !important;
  line-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  text-decoration:none !important;
}
.tv33-popup .tv33-photo-bg,
.tv33-floating-fiche-info .tv33-photo-bg,
.leaflet-popup-content .tv33-photo-bg{
  display:block !important;
  width:100% !important;
  height:260px !important;
  min-height:260px !important;
  max-height:260px !important;
  overflow:hidden !important;
  background-color:#fff !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:contain !important;
  line-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
.tv33-popup .tv33-photo-table,
.tv33-floating-fiche-info .tv33-photo-table,
.leaflet-popup-content .tv33-photo-table,
.tv33-popup .tv33-photo-cell,
.tv33-floating-fiche-info .tv33-photo-cell,
.leaflet-popup-content .tv33-photo-cell,
.tv33-popup a.tv33-thumblink,
.tv33-floating-fiche-info a.tv33-thumblink,
.leaflet-popup-content a.tv33-thumblink{
  height:auto !important;
  min-height:0 !important;
  max-height:260px !important;
  overflow:hidden !important;
  line-height:0 !important;
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.tv33-popup img.tv33-thumb,
.tv33-floating-fiche-info img.tv33-thumb,
.leaflet-popup-content img.tv33-thumb,
img.tv33-thumb{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:260px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-bgwrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-bgwrap,
.leaflet-popup-content .tv33-regionfiche-logo-bgwrap,
.tv33-regiontag-popup .tv33-regionfiche-logo-bglink,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-bglink,
.leaflet-popup-content .tv33-regionfiche-logo-bglink{
  display:block !important;
  width:100% !important;
  height:200px !important;
  min-height:200px !important;
  max-height:200px !important;
  overflow:hidden !important;
  background:#fff !important;
  line-height:0 !important;
  margin:0 0 4px 0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  text-decoration:none !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-bg,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-bg,
.leaflet-popup-content .tv33-regionfiche-logo-bg{
  display:block !important;
  width:100% !important;
  height:200px !important;
  min-height:200px !important;
  max-height:200px !important;
  overflow:hidden !important;
  background-color:#fff !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:contain !important;
  line-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap,
.leaflet-popup-content .tv33-regionfiche-logo-wrap,
.tv33-regiontag-popup .tv33-regionfiche-logo-cell,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-cell,
.leaflet-popup-content .tv33-regionfiche-logo-cell,
.tv33-regiontag-popup .tv33-regionfiche-logo-link,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link,
.leaflet-popup-content .tv33-regionfiche-logo-link{
  height:auto !important;
  min-height:0 !important;
  max-height:200px !important;
  overflow:hidden !important;
  line-height:0 !important;
  background:#fff !important;
  margin:0 0 3px 0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo,
.leaflet-popup-content img.tv33-regionfiche-logo,
img.tv33-regionfiche-logo{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:200px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  box-sizing:border-box !important;
}

/* B2176: finale zichtbare media-caps.
   Desktopbrowser staat bij testen op 110%; daarom is de CSS-fallback lager dan het zichtbare maximum.
   JS zet dezelfde waarden dynamisch op basis van devicePixelRatio, zonder hertekenlus. */
:root{
  --tv33-photo-cap-css:236px;
  --tv33-logo-cap-css:182px;
}
.tv33-popup .tv33-photo-bg-link,
.tv33-floating-fiche-info .tv33-photo-bg-link,
.leaflet-popup-content .tv33-photo-bg-link,
.tv33-popup .tv33-photo-bg,
.tv33-floating-fiche-info .tv33-photo-bg,
.leaflet-popup-content .tv33-photo-bg{
  height:var(--tv33-photo-cap-css) !important;
  min-height:var(--tv33-photo-cap-css) !important;
  max-height:var(--tv33-photo-cap-css) !important;
  overflow:hidden !important;
  background-size:contain !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  box-sizing:border-box !important;
}
.tv33-popup .tv33-photo-table,
.tv33-floating-fiche-info .tv33-photo-table,
.leaflet-popup-content .tv33-photo-table,
.tv33-popup .tv33-photo-cell,
.tv33-floating-fiche-info .tv33-photo-cell,
.leaflet-popup-content .tv33-photo-cell,
.tv33-popup a.tv33-thumblink,
.tv33-floating-fiche-info a.tv33-thumblink,
.leaflet-popup-content a.tv33-thumblink{
  height:auto !important;
  min-height:0 !important;
  max-height:var(--tv33-photo-cap-css) !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.tv33-popup img.tv33-thumb,
.tv33-floating-fiche-info img.tv33-thumb,
.leaflet-popup-content img.tv33-thumb,
img.tv33-thumb{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:var(--tv33-photo-cap-css) !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-bgwrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-bgwrap,
.leaflet-popup-content .tv33-regionfiche-logo-bgwrap,
.tv33-regiontag-popup .tv33-regionfiche-logo-bglink,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-bglink,
.leaflet-popup-content .tv33-regionfiche-logo-bglink,
.tv33-regiontag-popup .tv33-regionfiche-logo-bg,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-bg,
.leaflet-popup-content .tv33-regionfiche-logo-bg{
  height:var(--tv33-logo-cap-css) !important;
  min-height:var(--tv33-logo-cap-css) !important;
  max-height:var(--tv33-logo-cap-css) !important;
  overflow:hidden !important;
  background-size:contain !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-wrap,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-wrap,
.leaflet-popup-content .tv33-regionfiche-logo-wrap,
.tv33-regiontag-popup .tv33-regionfiche-logo-cell,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-cell,
.leaflet-popup-content .tv33-regionfiche-logo-cell,
.tv33-regiontag-popup .tv33-regionfiche-logo-link,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link,
.leaflet-popup-content .tv33-regionfiche-logo-link{
  height:auto !important;
  min-height:0 !important;
  max-height:var(--tv33-logo-cap-css) !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo,
.leaflet-popup-content img.tv33-regionfiche-logo,
img.tv33-regionfiche-logo{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:var(--tv33-logo-cap-css) !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
}

/* B2176: regiofiche-logo opnieuw als echt IMG in een vaste 200px viewport.
   Infofichefoto wordt hier bewust niet geraakt. Logo wordt centraal en maximaal ingepast. */
.tv33-regiontag-popup .tv33-regionfiche-logo-viewport-b2176,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-viewport-b2176,
.leaflet-popup-content .tv33-regionfiche-logo-viewport-b2176{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:200px !important;
  min-height:200px !important;
  max-height:200px !important;
  overflow:hidden !important;
  line-height:0 !important;
  background:#fff !important;
  margin:0 0 4px 0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-link-b2176,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link-b2176,
.leaflet-popup-content .tv33-regionfiche-logo-link-b2176{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-height:100% !important;
  overflow:hidden !important;
  line-height:0 !important;
  background:#fff !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo-img-b2176,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo-img-b2176,
.leaflet-popup-content img.tv33-regionfiche-logo-img-b2176,
img.tv33-regionfiche-logo-img-b2176{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  box-sizing:border-box !important;
}

/* B2180: regiofiche-logo definitief compacter. Infofichefoto bewust ongemoeid. */
.tv33-regiontag-popup .tv33-regionfiche-logo-viewport-b2176,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-viewport-b2176,
.leaflet-popup-content .tv33-regionfiche-logo-viewport-b2176,
.tv33-regiontag-popup .tv33-regionfiche-logo-link-b2176,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link-b2176,
.leaflet-popup-content .tv33-regionfiche-logo-link-b2176{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:118px !important;
  overflow:hidden !important;
  line-height:0 !important;
  background:#fff !important;
  margin:0 0 4px 0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  text-decoration:none !important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo-img-b2176,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo-img-b2176,
.leaflet-popup-content img.tv33-regionfiche-logo-img-b2176,
img.tv33-regionfiche-logo-img-b2176{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:118px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  box-sizing:border-box !important;
}


/* B2180: regiofiche-logo scherp met harde hoogtecap.
   Geen canvas-trim, geen background-image, geen 118px cap. */
.tv33-regiontag-popup .tv33-regionfiche-logo-viewport-b2176,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-viewport-b2176,
.leaflet-popup-content .tv33-regionfiche-logo-viewport-b2176,
.tv33-regiontag-popup .tv33-regionfiche-logo-link-b2176,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-link-b2176,
.leaflet-popup-content .tv33-regionfiche-logo-link-b2176{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:200px !important;
  min-height:200px !important;
  max-height:200px !important;
  overflow:hidden !important;
  line-height:0 !important;
  background:#fff !important;
  margin:0 0 4px 0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  text-decoration:none !important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo-img-b2176,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo-img-b2176,
.leaflet-popup-content img.tv33-regionfiche-logo-img-b2176,
img.tv33-regionfiche-logo-img-b2176{
  display:block !important;
  width:200px !important;
  height:200px !important;
  min-width:200px !important;
  min-height:200px !important;
  max-width:200px !important;
  max-height:200px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:#fff !important;
  box-sizing:border-box !important;
  image-rendering:auto !important;
}

/* B2180: regiofiche-logo native met harde hoogtecap, zonder canvas/trim/resample. */
.tv33-regiontag-popup .tv33-regionfiche-logo-native-viewport-b2180,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-native-viewport-b2180,
.leaflet-popup-content .tv33-regionfiche-logo-native-viewport-b2180{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:182px!important;
  overflow:hidden!important;
  line-height:0!important;
  background:#fff!important;
  margin:0 0 4px 0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-native-link-b2180,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-native-link-b2180,
.leaflet-popup-content .tv33-regionfiche-logo-native-link-b2180{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:182px!important;
  overflow:hidden!important;
  line-height:0!important;
  background:#fff!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo-native-img-b2180,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo-native-img-b2180,
.leaflet-popup-content img.tv33-regionfiche-logo-native-img-b2180,
img.tv33-regionfiche-logo-native-img-b2180{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:182px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:#fff!important;
  box-sizing:content-box!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
  image-rendering:auto!important;
}


/* B2180: harde eindcap regiofiche-logo. Max 200 zichtbare px bij 110% browserzoom; geen geforceerde 200x200 box. */
.tv33-regiontag-popup .tv33-regionfiche-logo-native-viewport-b2180,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-native-viewport-b2180,
.leaflet-popup-content .tv33-regionfiche-logo-native-viewport-b2180,
.tv33-regiontag-popup .tv33-regionfiche-logo-native-viewport-b2179,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-native-viewport-b2179,
.leaflet-popup-content .tv33-regionfiche-logo-native-viewport-b2179{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:182px!important;
  overflow:hidden!important;
  line-height:0!important;
  background:#fff!important;
  margin:0 0 4px 0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-native-link-b2180,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-native-link-b2180,
.leaflet-popup-content .tv33-regionfiche-logo-native-link-b2180,
.tv33-regiontag-popup .tv33-regionfiche-logo-native-link-b2179,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-native-link-b2179,
.leaflet-popup-content .tv33-regionfiche-logo-native-link-b2179{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:182px!important;
  overflow:hidden!important;
  line-height:0!important;
  background:#fff!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo-native-img-b2180,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo-native-img-b2180,
.leaflet-popup-content img.tv33-regionfiche-logo-native-img-b2180,
img.tv33-regionfiche-logo-native-img-b2180,
.tv33-regiontag-popup img.tv33-regionfiche-logo-native-img-b2179,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo-native-img-b2179,
.leaflet-popup-content img.tv33-regionfiche-logo-native-img-b2179,
img.tv33-regionfiche-logo-native-img-b2179{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:182px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:#fff!important;
  box-sizing:border-box!important;
  image-rendering:auto!important;
}


/* B2181: definitieve regiofiche-logo-cap.
   Geen vaste 200x200-box meer: alleen een compacte viewport met strak gecropte bronlogo's.
   De zichtbare logozone blijft bewust onder 200px; max 120 CSS-px om kaartoppervlak vrij te houden. */
.tv33-regiontag-popup .tv33-regionfiche-logo-tight-viewport-b2181,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-tight-viewport-b2181,
.leaflet-popup-content .tv33-regionfiche-logo-tight-viewport-b2181{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:120px!important;
  overflow:hidden!important;
  line-height:0!important;
  background:#fff!important;
  margin:0 0 4px 0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.tv33-regiontag-popup .tv33-regionfiche-logo-tight-link-b2181,
.tv33-floating-fiche-regio .tv33-regionfiche-logo-tight-link-b2181,
.leaflet-popup-content .tv33-regionfiche-logo-tight-link-b2181{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:120px!important;
  overflow:hidden!important;
  line-height:0!important;
  background:#fff!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.tv33-regiontag-popup img.tv33-regionfiche-logo-tight-img-b2181,
.tv33-floating-fiche-regio img.tv33-regionfiche-logo-tight-img-b2181,
.leaflet-popup-content img.tv33-regionfiche-logo-tight-img-b2181,
img.tv33-regionfiche-logo-tight-img-b2181{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:190px!important;
  max-height:120px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:#fff!important;
  box-sizing:border-box!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
  image-rendering:auto!important;
}


/* B2183: infofiche-interacties afschermen van Leaflet/gemeentelaag-hover. */
.tv33-floating-fiche{
  pointer-events:auto !important;
  z-index:100300 !important;
  isolation:isolate !important;
}
.tv33-floating-fiche,
.tv33-floating-fiche *{
  pointer-events:auto !important;
}
.tv33-floating-fiche-header{
  cursor:grab !important;
  touch-action:none !important;
  -webkit-user-select:none !important;
  user-select:none !important;
}
.tv33-floating-fiche.is-dragging .tv33-floating-fiche-header,
body.tv33-floating-fiche-dragging{
  cursor:grabbing !important;
}
body.tv33-floating-fiche-dragging{
  -webkit-user-select:none !important;
  user-select:none !important;
}


/* B2183: zwevende fiches definitief boven kaartlagen + dragbar blijft interactief. */
.tv33-floating-fiche{
  z-index:300000 !important;
  pointer-events:auto !important;
  isolation:isolate !important;
}
.tv33-floating-fiche,
.tv33-floating-fiche *{
  pointer-events:auto !important;
}
.tv33-floating-fiche-header{
  cursor:move !important;
  touch-action:none !important;
  pointer-events:auto !important;
}
.tv33-floating-fiche-close{
  cursor:pointer !important;
  touch-action:manipulation !important;
}
body.tv33-floating-fiche-dragging,
body.tv33-floating-fiche-dragging .leaflet-container{
  cursor:move !important;
  user-select:none !important;
}


/* B2189: uniforme regiofiche GEO-header: alleen zinvolle bovenliggende levels; L3/L5 op tweede lijn. */
.tv33-regiontag-popup .tv33-regionfiche-geoline-top-b2189,
.tv33-floating-fiche-regio .tv33-regionfiche-geoline-top-b2189{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  min-height:13px!important;
  font-size:11.2px!important;
  line-height:1.12!important;
  font-weight:700!important;
  color:#222!important;
  margin:0 0 2px 0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tv33-regiontag-popup .tv33-regionfiche-geo-text-b2189,
.tv33-floating-fiche-regio .tv33-regionfiche-geo-text-b2189{
  display:inline-block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.tv33-regiontag-popup .tv33-regionfiche-geoline-lower-b2189,
.tv33-floating-fiche-regio .tv33-regionfiche-geoline-lower-b2189{
  display:block!important;
  box-sizing:border-box!important;
  font-size:10.8px!important;
  line-height:1.12!important;
  font-weight:700!important;
  color:#222!important;
  margin:-1px 0 4px 0!important;
  padding-left:21px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tv33-regiontag-popup .tv33-regionfiche-geoline-top-b2189 .tv33-regionfiche-flag,
.tv33-floating-fiche-regio .tv33-regionfiche-geoline-top-b2189 .tv33-regionfiche-flag{
  width:17px!important;
  height:11.3px!important;
  min-width:17px!important;
  max-width:17px!important;
  min-height:11.3px!important;
  max-height:11.3px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}

/* B2190: regiofiche-iconen hover-stabiel; geen layout shift bij mouseover. */
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-region-icons-table,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regiontag-dropdown-icons,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform{
  table-layout:fixed !important;
  contain:layout style !important;
}
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-region-icons-table tr,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-region-icons-table td{
  height:18px !important;
  min-height:18px !important;
  max-height:18px !important;
  line-height:1 !important;
  overflow:hidden !important;
}
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popiconpair-grid,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popiconpair-grid-db,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popiconpair-grid-scrape{
  display:flex !important;
  align-items:center !important;
  align-content:center !important;
  flex-wrap:nowrap !important;
  gap:2px !important;
  height:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  line-height:1 !important;
  overflow:hidden !important;
  contain:layout style !important;
}
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popcontacticon,
.tv33-floating-fiche-regio .tv33-regiontag-popup a.tv33-popcontacticon,
.tv33-floating-fiche-regio .tv33-regiontag-popup button.tv33-popcontacticon,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-poplangicon,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regionicon-placeholder,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popcontacticon:hover,
.tv33-floating-fiche-regio .tv33-regiontag-popup a.tv33-popcontacticon:hover,
.tv33-floating-fiche-regio .tv33-regiontag-popup button.tv33-popcontacticon:hover,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-poplangicon:hover,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regionicon-placeholder:hover{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  height:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  flex:0 0 16px !important;
  padding:0 !important;
  margin:0 !important;
  transform:none !important;
  transition:none !important;
  animation:none !important;
  box-sizing:border-box !important;
}
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popcontacticon img,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-poplangicon img,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regionicon-placeholder img,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popcontacticon:hover img,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-poplangicon:hover img,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regionicon-placeholder:hover img{
  display:block !important;
  width:13px !important;
  min-width:13px !important;
  max-width:13px !important;
  height:13px !important;
  min-height:13px !important;
  max-height:13px !important;
  object-fit:contain !important;
  padding:0 !important;
  margin:0 !important;
  transform:none !important;
  transition:none !important;
  animation:none !important;
}
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popwikigroup,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popwikigroup:hover{
  display:inline-flex !important;
  align-items:center !important;
  gap:2px !important;
  height:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  padding:0 3px !important;
  transform:none !important;
  transition:none !important;
  animation:none !important;
  box-sizing:border-box !important;
}
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popwikigroup .tv33-popcontacticon,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popwikigroup .tv33-poplangicon,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popwikigroup .tv33-popwikibase,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popwikigroup .tv33-popcontacticon:hover,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popwikigroup .tv33-poplangicon:hover,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popwikigroup .tv33-popwikibase:hover{
  width:13px !important;
  min-width:13px !important;
  max-width:13px !important;
  height:13px !important;
  min-height:13px !important;
  max-height:13px !important;
  flex:0 0 13px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-newsletter-slot,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-newsletter-slot:hover{
  display:inline-flex !important;
  align-items:center !important;
  gap:2px !important;
  width:26px !important;
  min-width:26px !important;
  max-width:26px !important;
  height:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  flex:0 0 26px !important;
  transform:none !important;
  transition:none !important;
  animation:none !important;
  overflow:visible !important;
}
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regionfiche-link,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regionfiche-link:hover{
  flex:0 0 58px !important;
  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  height:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  padding:0 2px !important;
  line-height:1 !important;
  transform:none !important;
  transition:none !important;
  animation:none !important;
}


/* B2194: regiofiche actieknoppen volledig zichtbaar houden.
   B2190 hield de iconen stabiel via vaste hoogtes; de lijncontainer was daardoor
   net te laag voor de knopborder van "Onze info". Alleen regiofiches krijgen
   meer lijnhoogte en zichtbare overflow; infofiches blijven ongemoeid. */
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regiontag-dropdown-icons,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popiconpair-grid,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popiconpair-grid-db,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popiconpair-grid-scrape{
  overflow:visible !important;
}
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line1,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regiontag-dropdown-icons .line2,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line1,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regiontag-dropdown-icons-uniform .line2,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popiconpair-grid{
  height:19px !important;
  min-height:19px !important;
  max-height:19px !important;
  line-height:19px !important;
  overflow:visible !important;
  align-items:center !important;
}
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regionfiche-link,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regionfiche-link:hover,
.tv33-floating-fiche-regio .tv33-regiontag-popup a.tv33-regionfiche-link,
.tv33-floating-fiche-regio .tv33-regiontag-popup button.tv33-regionfiche-link{
  height:18px !important;
  min-height:18px !important;
  max-height:18px !important;
  padding:1px 3px !important;
  line-height:1 !important;
  border-width:1px !important;
  border-style:solid !important;
  border-radius:4px !important;
  overflow:visible !important;
  box-sizing:border-box !important;
  transform:none !important;
  transition:none !important;
  animation:none !important;
}
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popcontacticon,
.tv33-floating-fiche-regio .tv33-regiontag-popup a.tv33-popcontacticon,
.tv33-floating-fiche-regio .tv33-regiontag-popup button.tv33-popcontacticon,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-poplangicon,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regionicon-placeholder,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-newsletter-slot,
.tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-popwikigroup{
  transform:none !important;
  transition:none !important;
  animation:none !important;
}


/* B2198: extra regels in Franse gemeente-regiofiches */
.tv33-regiontag-popup .tv33-regionfiche-extra-line-b2198{
  display:block!important;
  margin:0 0 3px 0!important;
  padding:0!important;
  font-size:10px!important;
  line-height:1.2!important;
  color:#333!important;
}
.tv33-regiontag-popup .tv33-regionfiche-extra-line-b2198 small{
  font-size:10px!important;
  line-height:1.2!important;
}
.tv33-regiontag-popup .tv33-regionfiche-extra-line-b2198 em{
  font-style:italic!important;
}
.tv33-regiontag-popup .tv33-regionfiche-epci-line-b2198{
  display:block!important;
  margin:0 0 3px 0!important;
  padding:0 0 2px 0!important;
  font-size:10px!important;
  line-height:1.2!important;
  color:#222!important;
}
.tv33-regiontag-popup .tv33-regionfiche-epci-line-b2198 strong{
  font-weight:700!important;
}


/* B2202: uniforme, iets grotere regiofiche-teksten in secties 1/2/3 */
.tv33-regiontag-popup .tv33-regiontag-section,
.tv33-regiontag-popup .tv33-regiontag-sectiontitle,
.tv33-regiontag-popup .tv33-regiontag-dropdownbox,
.tv33-regiontag-popup .tv33-regiontag-dropdownbox *,
.tv33-regiontag-popup .tv33-regiontag-service-select,
.tv33-regiontag-popup .tv33-regionfiche-extra-line-b2198,
.tv33-regiontag-popup .tv33-regionfiche-extra-line-b2198 small,
.tv33-regiontag-popup .tv33-regionfiche-epci-line-b2198{
  font-size:10px !important;
  line-height:1.22 !important;
}
.tv33-regiontag-popup .tv33-regiontag-sectiontitle,
.tv33-regiontag-popup .tv33-regionfiche-epci-line-b2198 strong{
  font-weight:700 !important;
}
.tv33-regiontag-popup .tv33-regiontag-service-select{
  height:19px !important;
  min-height:19px !important;
  padding:0 17px 0 4px !important;
}
.tv33-regiontag-popup .tv33-regiontag-section{
  padding:4px 5px !important;
}

/* B2211: WAAR-paneel resizegreep volgens standaard window-conventie.
 * - Greep is altijd onderdeel van het paneel zelf.
 * - Geen zwevend element vóór het paneel zichtbaar wordt.
 * - Meerdere grijze schuine lijntjes i.p.v. één verwarrend schuin streepje.
 */
.tv33-panel-regions{
  resize:none !important;
  overflow:hidden !important;
  min-width:280px !important;
  min-height:220px !important;
  box-sizing:border-box !important;
}
.tv33-panel-regions.tv33-panel-hidden .tv33-region-resize-corner-b2211,
.tv33-root.tv33-panel-collapsed .tv33-panel-regions .tv33-region-resize-corner-b2211,
.tv33-root.tv33-safety-open .tv33-panel-regions .tv33-region-resize-corner-b2211{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.tv33-panel-regions.tv33-region-panel-user-sized-b2211{
  max-width:none !important;
}
.tv33-panel-regions .tv33-vresizer{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  flex:0 0 0 !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
}
.tv33-panel-regions .tv33-vresizer::before{
  content:none !important;
  display:none !important;
}
.tv33-region-resize-corner-b2211{
  position:absolute !important;
  right:2px !important;
  bottom:2px !important;
  width:18px !important;
  height:18px !important;
  z-index:30 !important;
  cursor:nwse-resize !important;
  pointer-events:auto !important;
  border-radius:0 !important;
  background:transparent !important;
  opacity:.78 !important;
}
.tv33-region-resize-corner-b2211::before{
  content:"" !important;
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
  width:18px !important;
  height:18px !important;
  clip-path:polygon(100% 0, 0 100%, 100% 100%) !important;
  background:
    repeating-linear-gradient(135deg,
      transparent 0,
      transparent 4px,
      rgba(90,90,90,.58) 4px,
      rgba(90,90,90,.58) 5px,
      transparent 5px,
      transparent 8px) !important;
}
.tv33-region-resize-corner-b2211:hover::before{
  background:
    repeating-linear-gradient(135deg,
      transparent 0,
      transparent 4px,
      rgba(70,70,70,.72) 4px,
      rgba(70,70,70,.72) 5px,
      transparent 5px,
      transparent 8px) !important;
}
body.tv33-region-panel-resizing-b2211{
  cursor:nwse-resize !important;
  -webkit-user-select:none !important;
  user-select:none !important;
}



/* B2215: WAAR-paneel resultaatregel met subtiele titel boven de rechter accent-toggles. */
.tv33-panel-regions .tv33-region-resultsbar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  width:100% !important;
  box-sizing:border-box !important;
}
.tv33-panel-regions .tv33-region-resultsbar .tv33-searchresults-main{
  display:inline-block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.tv33-panel-regions .tv33-region-resultsbar .tv33-region-accent-title{
  display:inline-block !important;
  flex:0 0 auto !important;
  margin-left:auto !important;
  padding-right:2px !important;
  text-align:right !important;
  color:var(--tv33-active-green,#889037) !important;
  font-weight:400 !important;
  font-size:12.5px !important;
  line-height:1.02 !important;
  white-space:nowrap !important;
}

/* B2215: niet-fullscreen containment.
 * Alle UI-panelen moeten visueel binnen de kaartviewport blijven; oude globale fixed-overrides
 * mogen help/copyright niet meer buiten de toegewezen kaartzone trekken.
 */
.tv33-root:not(.tv33-fullscreen){
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.tv33-root:not(.tv33-fullscreen) .tv33-mapwrap{
  position:relative !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.tv33-root:not(.tv33-fullscreen) .tv33-helpbox,
.tv33-root:not(.tv33-fullscreen) #tv33-help,
.tv33-root:not(.tv33-fullscreen) .tv33-help,
.tv33-root:not(.tv33-fullscreen) .tv33-help-box{
  position:absolute !important;
  right:12px !important;
  left:auto !important;
  max-width:min(360px, calc(100% - 24px)) !important;
  width:min(360px, calc(100% - 24px)) !important;
  z-index:1300 !important;
}
.tv33-root:not(.tv33-fullscreen) .tv33-footerbar{
  position:absolute !important;
  left:12px !important;
  right:auto !important;
  max-width:calc(100% - 24px) !important;
  z-index:1300 !important;
}
.tv33-root:not(.tv33-fullscreen) .tv33-copyright-fixed{
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  margin:0 !important;
  z-index:auto !important;
}
.tv33-root:not(.tv33-fullscreen) .tv33-breakdownpanel,
.tv33-root:not(.tv33-fullscreen) .tv33-breakdown-detailpanel,
.tv33-root:not(.tv33-fullscreen) .tv33-statspanel,
.tv33-root:not(.tv33-fullscreen) .tv33-tourservicespanel{
  max-width:calc(100vw - 24px) !important;
  max-height:calc(100vh - 24px) !important;
}

/* B2217: non-fullscreen UI is pinned to the real Leaflet viewport by JS; CSS only keeps the base state sane. */
.tv33-root:not(.tv33-fullscreen) .tv33-copyright-fixed{
  position:fixed !important;
  top:auto !important;
  right:auto !important;
  margin:0 !important;
  z-index:1301 !important;
}
.tv33-root:not(.tv33-fullscreen) .tv33-footerbar{
  position:fixed !important;
  right:auto !important;
  z-index:1300 !important;
  flex-direction:column-reverse !important;
}
.tv33-root:not(.tv33-fullscreen) .tv33-helpbox,
.tv33-root:not(.tv33-fullscreen) #tv33-help,
.tv33-root:not(.tv33-fullscreen) .tv33-help,
.tv33-root:not(.tv33-fullscreen) .tv33-help-box{
  position:fixed !important;
  left:auto !important;
  top:auto !important;
  z-index:1302 !important;
}
.tv33-root:not(.tv33-fullscreen) .tv33-panel-categories,
.tv33-root:not(.tv33-fullscreen) .tv33-panel-regions,
.tv33-root:not(.tv33-fullscreen) .tv33-breakdownpanel,
.tv33-root:not(.tv33-fullscreen) .tv33-breakdown-detailpanel,
.tv33-root:not(.tv33-fullscreen) .tv33-statspanel,
.tv33-root:not(.tv33-fullscreen) .tv33-tourservicespanel{
  position:fixed !important;
  box-sizing:border-box !important;
}

/* B2217: infofiche GEO-labels linken deterministisch naar REGIO TAG-pagina's. */
.tv33-popup .tv33-countryline.tv33-countryline-b2217 .tv33-countryname{
  display:inline-flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:0 !important;
}
.tv33-popup .tv33-countrylink-b2217,
.tv33-popup .tv33-countrylink-b2217:visited,
.tv33-popup .tv33-countrytext-b2217{
  color:#444 !important;
  font-weight:700 !important;
  text-decoration:none !important;
  line-height:1.05 !important;
}
.tv33-popup .tv33-countrylink-b2217:hover{
  color:#207daf !important;
  text-decoration:underline !important;
}
.tv33-popup .tv33-countrysep-b2217{
  color:#666 !important;
  padding-right:3px !important;
}
.tv33-popup .tv33-poptitle.tv33-poptitle-b2092{
  display:block !important;
}
.tv33-popup a.tv33-poptitle-main-b2092,
.tv33-popup a.tv33-poptitle-main-b2092:visited,
.tv33-popup a.tv33-poptitle-sub-b2092,
.tv33-popup a.tv33-poptitle-sub-b2092:visited{
  text-decoration:none !important;
}
.tv33-popup a.tv33-poptitle-main-b2092:hover,
.tv33-popup a.tv33-poptitle-sub-b2092:hover{
  text-decoration:underline !important;
}

/* B2219: Infofiche GEO-sectie + vlaglink land */
.tv33-floating-fiche-info .tv33-floating-fiche-title{
  white-space:nowrap!important;
}
.tv33-countryline-b2218{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
}
.tv33-countryflag-link-b2218{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-decoration:none!important;
}
.tv33-countryflag-link-b2218 .tv33-countryflag,
.tv33-countryline-b2218 .tv33-countryflag{
  cursor:pointer!important;
}
.tv33-countryline-b2218 .tv33-countryname{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  flex-wrap:wrap!important;
}
.tv33-postgeo-section-b2218{
  background:#f2f2f2!important;
  border:1px solid rgba(0,0,0,.16)!important;
  border-radius:6px!important;
  margin:4px 0 5px 0!important;
  padding:4px 6px!important;
  box-sizing:border-box!important;
  max-width:100%!important;
}
.tv33-postgeo-title-b2218{
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  margin:0 0 3px 0!important;
  color:#111!important;
}
.tv33-postgeo-title-b2218 a,
.tv33-postgeo-title-link-b2218{
  color:var(--tv33-brand-blue,#207daf)!important;
  text-decoration:none!important;
  font-weight:700!important;
}
.tv33-postgeo-title-b2218 a:hover,
.tv33-postgeo-title-link-b2218:hover{
  text-decoration:underline!important;
}
.tv33-postgeo-iconsbox-b2218{
  background:#f2f2f2!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.tv33-postgeo-icons-b2218{
  background:transparent!important;
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  margin:0!important;
  padding:0!important;
}
.tv33-postgeo-icons-b2218 .line1,
.tv33-postgeo-icons-b2218 .line2{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:2px!important;
  height:18px!important;
  min-height:18px!important;
  line-height:1!important;
  overflow:visible!important;
}
.tv33-postgeo-icons-b2218 .tv33-popcontacticon,
.tv33-postgeo-icons-b2218 a.tv33-popcontacticon,
.tv33-postgeo-icons-b2218 button.tv33-popcontacticon,
.tv33-postgeo-icons-b2218 .tv33-poplangicon{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
}
.tv33-postgeo-icons-b2218 .tv33-popcontacticon img,
.tv33-postgeo-icons-b2218 .tv33-poplangicon img{
  width:13px!important;
  height:13px!important;
}
.tv33-postgeo-icons-b2218 .tv33-regionfiche-link{
  height:18px!important;
  min-height:18px!important;
  min-width:78px!important;
  font-size:8px!important;
  padding:0 4px!important;
}


/* B2219: 360-iconen staan inline achter het Wikipedia-blok en gebruiken dezelfde compacte maat als de overige fiche-iconen. */
.tv33-popup .tv33-popcontactline2-single .tv33-pop360group,
.tv33-popup .tv33-popcontactline2-single .tv33-pop360group-inline{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:3px !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:16px !important;
  min-height:16px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  white-space:nowrap !important;
  line-height:1 !important;
  box-sizing:border-box !important;
}
.tv33-popup .tv33-popcontactline2-single .tv33-pop360group .tv33-pop360icon,
.tv33-popup .tv33-popcontactline2-single .tv33-pop360group a.tv33-pop360icon,
.tv33-popup .tv33-pop360group-inline .tv33-pop360icon,
.tv33-popup .tv33-pop360group-inline a.tv33-pop360icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  flex:0 0 16px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(0,0,0,.14) !important;
  border-radius:3px !important;
  background:#fff !important;
  box-shadow:none !important;
  line-height:1 !important;
  overflow:hidden !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
}
.tv33-popup .tv33-popcontactline2-single .tv33-pop360group .tv33-pop360icon img,
.tv33-popup .tv33-pop360group-inline .tv33-pop360icon img{
  display:block !important;
  width:13px !important;
  height:13px !important;
  min-width:13px !important;
  min-height:13px !important;
  object-fit:contain !important;
}
.tv33-popup .tv33-popcontactrow-extra{
  display:none !important;
}


/* B2231: Infofiche Bestaat-uit sectie volgt exact de linker uitlijning en compacte iconenflow van sectie 2. */
.tv33-popup .tv33-postgeo-children-b2231{
  margin:4px 0 5px 0!important;
  padding:4px 6px!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
.tv33-popup .tv33-postgeo-children-b2231 .tv33-regionoffices-title,
.tv33-popup .tv33-postgeo-children-b2231 .tv33-postgeo-children-title-b2231{
  text-align:left!important;
  margin:0 0 3px 0!important;
  padding:0!important;
  line-height:1.2!important;
}
.tv33-popup .tv33-postgeo-children-b2231 .tv33-postgeo-children-dropdownbox-b2231,
.tv33-popup .tv33-postgeo-children-b2231 .tv33-regiontag-dropdownbox{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
.tv33-popup .tv33-postgeo-children-b2231 .tv33-regiontag-service-select{
  width:100%!important;
  margin:0 0 2px 0!important;
  box-sizing:border-box!important;
}
.tv33-popup .tv33-postgeo-children-b2231 .tv33-postgeo-children-icons-b2231,
.tv33-popup .tv33-postgeo-children-b2231 .tv33-regiontag-dropdown-icons{
  background:transparent!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:1px!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.tv33-popup .tv33-postgeo-children-b2231 .line1,
.tv33-popup .tv33-postgeo-children-b2231 .line2{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:2px!important;
  height:18px!important;
  min-height:18px!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
  text-align:left!important;
}
.tv33-popup .tv33-postgeo-children-b2231 .tv33-region-icons-table,
.tv33-popup .tv33-postgeo-children-b2231 .tv33-region-icons-table tbody,
.tv33-popup .tv33-postgeo-children-b2231 .tv33-region-icons-table tr,
.tv33-popup .tv33-postgeo-children-b2231 .tv33-region-icons-table td{
  border:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.tv33-popup .tv33-postgeo-children-b2231 .tv33-popcontacticon,
.tv33-popup .tv33-postgeo-children-b2231 a.tv33-popcontacticon,
.tv33-popup .tv33-postgeo-children-b2231 button.tv33-popcontacticon,
.tv33-popup .tv33-postgeo-children-b2231 .tv33-poplangicon{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
}
.tv33-popup .tv33-postgeo-children-b2231 .tv33-popcontacticon img,
.tv33-popup .tv33-postgeo-children-b2231 .tv33-poplangicon img{
  width:13px!important;
  height:13px!important;
}
.tv33-popup .tv33-postgeo-children-b2231 .tv33-regionfiche-link{
  height:18px!important;
  min-height:18px!important;
  min-width:78px!important;
  font-size:8px!important;
  padding:0 4px!important;
}

/* B2240: suggesties aan/uit bovenaan + bronfilter in suggestiepaneel */
.tv33-suggestmode-select{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.tv33-suggest-toggle{position:relative;display:inline-block;width:116px;height:20px;margin-right:2px;flex:0 0 auto;vertical-align:middle;}
.tv33-suggest-toggle-input{opacity:0;width:0;height:0;position:absolute;}
.tv33-suggest-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#d6d6d6;border:1px solid rgba(0,0,0,0.20);border-radius:999px;transition:.18s ease;overflow:hidden;}
.tv33-suggest-toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.22);transition:.18s ease;z-index:2;}
.tv33-suggest-toggle-slider:after{content:"Geef suggesties";position:absolute;left:21px;right:6px;top:50%;transform:translateY(-50%);font-size:9px;line-height:1;font-weight:700;color:#fff;white-space:nowrap;text-align:left;z-index:1;}
.tv33-suggest-toggle-input:checked + .tv33-suggest-toggle-slider{background:var(--tv33-active-green);border-color:var(--tv33-active-green);}
.tv33-suggest-toggle-input:not(:checked) + .tv33-suggest-toggle-slider{background:#d6d6d6;border-color:rgba(0,0,0,0.20);}
.tv33-suggest-toggle-input:not(:checked) + .tv33-suggest-toggle-slider:before{transform:translateX(96px);}
.tv33-suggest-toggle-input:not(:checked) + .tv33-suggest-toggle-slider:after{content:"Geen suggesties";left:7px;right:21px;color:#4a4a4a;text-align:left;}
.tv33-suggest-toggle-input:focus-visible + .tv33-suggest-toggle-slider{outline:2px solid rgba(32,125,175,0.45);outline-offset:2px;}
.tv33-live-suggest-headtitle{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;white-space:nowrap!important;}
.tv33-live-suggest-headtext,.tv33-live-suggest-headsuffix{flex:0 0 auto;}
.tv33-live-suggest-source{height:24px;max-width:128px;padding:2px 22px 2px 7px;border:1px solid rgba(0,0,0,0.14);border-radius:8px;background:#fff;color:#111;font-size:12px;font-weight:600;line-height:1.2;appearance:auto;flex:0 0 auto;}
.tv33-live-suggest-source:focus{outline:2px solid rgba(37,99,235,.22);outline-offset:1px;}

/* B2240: snap-resize suggestiepaneel en permanente scrollbar-reserve */
.tv33-live-suggest-list{scrollbar-gutter:stable both-edges!important;}
.tv33-live-suggest-resize{touch-action:none;}

/* B2240: Zoek rond-selectie in suggestiepaneel */
.tv33-live-suggest-origin-wrap{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  margin-left:2px!important;
}
.tv33-live-suggest-origin-label{
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  color:#111!important;
}
.tv33-live-suggest-origin-label:after{
  content:':'!important;
}
.tv33-live-suggest-origin-select{
  height:24px!important;
  max-width:168px!important;
  padding:2px 22px 2px 7px!important;
  border:1px solid rgba(0,0,0,0.14)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#111!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
  appearance:auto!important;
  flex:0 0 auto!important;
}
.tv33-live-suggest-origin-select:focus{
  outline:2px solid rgba(37,99,235,.22)!important;
  outline-offset:1px!important;
}
@media (max-width: 760px){
  .tv33-live-suggest-headtitle{flex-wrap:wrap!important;}
  .tv33-live-suggest-origin-wrap{margin-left:0!important;}
  .tv33-live-suggest-origin-select{max-width:150px!important;}
}


/* B2245: bij 1 of 2 kolommen staat Zoek rond op een tweede lijn. */
.tv33-live-suggest.tv33-live-suggest-smallcols .tv33-live-suggest-headtitle{
  flex-wrap:wrap!important;
  white-space:normal!important;
  align-items:center!important;
  row-gap:5px!important;
}
.tv33-live-suggest.tv33-live-suggest-smallcols .tv33-live-suggest-origin-wrap{
  flex:0 0 100%!important;
  width:100%!important;
  margin-left:0!important;
  justify-content:flex-start!important;
}
.tv33-live-suggest.tv33-live-suggest-smallcols .tv33-live-suggest-origin-select{
  max-width:168px!important;
}

/* B2245: sluitknop suggestiepaneel altijd vierkant en uiterst rechts; header reserveert vaste knopruimte. */
.tv33-live-suggest .tv33-live-suggest-head{
  position:relative!important;
  padding-right:32px!important;
  align-items:flex-start!important;
}
.tv33-live-suggest .tv33-live-suggest-headtitle{
  padding-right:0!important;
  max-width:100%!important;
}
.tv33-live-suggest .tv33-live-suggest-headbtn.tv33-live-suggest-dismiss{
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  padding:0!important;
  margin:0!important;
  border-radius:6px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  box-sizing:border-box!important;
  flex:0 0 24px!important;
}
.tv33-live-suggest.tv33-live-suggest-smallcols .tv33-live-suggest-head{
  padding-right:32px!important;
}

/* B2251: suggestiepaneel - standaardtypografie voor dropdowns en titelblauw */
.tv33-live-suggest .tv33-live-suggest-headtext{
  color:#0b57d0!important;
}
.tv33-live-suggest .tv33-live-suggest-headsuffix{
  color:#0b57d0!important;
}
.tv33-live-suggest .tv33-live-suggest-source,
.tv33-live-suggest .tv33-live-suggest-origin-select,
.tv33-live-suggest .tv33-live-suggest-source option,
.tv33-live-suggest .tv33-live-suggest-origin-select option{
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.2!important;
  text-transform:none!important;
}
.tv33-live-suggest .tv33-live-suggest-origin-label{
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1!important;
  color:#111!important;
  text-transform:none!important;
}

/* B2252: Suggestiesfiche als venster met titelbalk */
.tv33-live-suggest .tv33-live-suggest-card{
  border:1px solid rgba(0,0,0,0.22)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,0.22)!important;
}
.tv33-live-suggest .tv33-live-suggest-titlebar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:28px!important;
  margin:-10px -12px 8px!important;
  padding:4px 7px 4px 10px!important;
  border-bottom:1px solid rgba(0,0,0,0.18)!important;
  border-radius:10px 10px 0 0!important;
  background:#eeeeee!important;
  cursor:move!important;
  box-sizing:border-box!important;
}
.tv33-live-suggest .tv33-live-suggest-window-title{
  flex:1 1 auto!important;
  min-width:0!important;
  color:#207daf!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tv33-live-suggest .tv33-live-suggest-titlebar .tv33-live-suggest-dismiss{
  position:static!important;
  top:auto!important;
  right:auto!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  flex:0 0 24px!important;
  padding:0!important;
  margin:0!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#111!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
.tv33-live-suggest .tv33-live-suggest-head{
  position:relative!important;
  padding-right:0!important;
  margin:0 0 8px!important;
  align-items:center!important;
}
.tv33-live-suggest .tv33-live-suggest-headtitle{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  white-space:normal!important;
  padding-right:0!important;
  max-width:100%!important;
}
.tv33-live-suggest .tv33-live-suggest-headtext,
.tv33-live-suggest .tv33-live-suggest-headsuffix,
.tv33-live-suggest .tv33-live-suggest-headprefix,
.tv33-live-suggest .tv33-live-suggest-headicon{
  display:none!important;
}
.tv33-live-suggest .tv33-live-suggest-source,
.tv33-live-suggest .tv33-live-suggest-origin-select{
  color:#111!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:400!important;
  font-style:normal!important;
}
.tv33-live-suggest .tv33-live-suggest-origin-label{
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:400!important;
  font-style:normal!important;
  color:#111!important;
}
.tv33-live-suggest .tv33-live-suggest-title{
  color:#207daf!important;
}
@media (max-width:767px){
  .tv33-live-suggest .tv33-live-suggest-titlebar{
    margin:-9px -10px 8px!important;
    padding:4px 7px 4px 9px!important;
  }
}


/* B2253: Suggestiesfiche titelbalk gelijkgetrokken met Infofiche/Regiofiche. */
.tv33-live-suggest .tv33-live-suggest-titlebar{
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  padding:0 6px 0 10px!important;
  margin:-10px -12px 8px!important;
  box-sizing:border-box!important;
  background:#f3f4f6!important;
  border-bottom:1px solid rgba(0,0,0,.18)!important;
  border-radius:10px 10px 0 0!important;
  cursor:move!important;
  user-select:none!important;
}
.tv33-live-suggest .tv33-live-suggest-window-title{
  color:#111!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
}
.tv33-live-suggest .tv33-live-suggest-titlebar .tv33-live-suggest-dismiss{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  flex:0 0 20px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(0,0,0,.22)!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#333!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
.tv33-live-suggest .tv33-live-suggest-titlebar .tv33-live-suggest-dismiss:hover{
  background:#fee2e2!important;
  border-color:#b91c1c!important;
  color:#7f1d1d!important;
}

/* B2253: vanaf 2 kolommen passen Uw selectie en Zoek rond op dezelfde regel; enkel 1 kolom breekt Zoek rond af. */
.tv33-live-suggest.tv33-live-suggest-smallcols.tv33-live-suggest-twocols .tv33-live-suggest-headtitle,
.tv33-live-suggest.tv33-live-suggest-twocols .tv33-live-suggest-headtitle{
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  align-items:center!important;
  row-gap:0!important;
}
.tv33-live-suggest.tv33-live-suggest-smallcols.tv33-live-suggest-twocols .tv33-live-suggest-origin-wrap,
.tv33-live-suggest.tv33-live-suggest-twocols .tv33-live-suggest-origin-wrap{
  flex:0 0 auto!important;
  width:auto!important;
  margin-left:2px!important;
  justify-content:flex-start!important;
}
.tv33-live-suggest.tv33-live-suggest-onecol .tv33-live-suggest-headtitle{
  flex-wrap:wrap!important;
  white-space:normal!important;
  row-gap:5px!important;
}
.tv33-live-suggest.tv33-live-suggest-onecol .tv33-live-suggest-origin-wrap{
  flex:0 0 100%!important;
  width:100%!important;
  margin-left:0!important;
  justify-content:flex-start!important;
}
.tv33-live-suggest .tv33-live-suggest-origin-label{
  font-weight:700!important;
}
@media (max-width:767px){
  .tv33-live-suggest .tv33-live-suggest-titlebar{
    margin:-9px -10px 8px!important;
    padding:0 6px 0 9px!important;
  }
}

/* B2254: suggestiefiches tonen Route en Centreer als iconen. */
.tv33-live-suggest-mini-meta{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:nowrap;
}
.tv33-live-suggest-mini-meta .tv33-live-suggest-actionlink{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  padding:0 !important;
  margin:0 1px !important;
  border:0 !important;
  text-decoration:none !important;
  line-height:1 !important;
  vertical-align:middle !important;
}
.tv33-live-suggest-mini-meta .tv33-live-suggest-actionlink:hover{
  text-decoration:none !important;
}
.tv33-live-suggest-mini-meta .tv33-live-suggest-actionicon{
  display:block !important;
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  max-width:14px !important;
  max-height:14px !important;
  object-fit:contain !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
}

/* B2257: tweede legenderij uitgebreid met statusfiches; afstandskleuren gebruiken dezelfde zachte vulling als de suggestiefiches. */
.tv33-live-suggest .tv33-live-suggest-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:5px!important;
  margin:0 0 8px!important;
}
.tv33-live-suggest .tv33-live-suggest-headtitle{
  width:100%!important;
}
.tv33-live-suggest-legend{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  font-family:inherit!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:400!important;
  color:#111!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
}
.tv33-live-suggest-legend-item{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  white-space:nowrap!important;
}
.tv33-live-suggest-legend-square{
  display:inline-block!important;
  width:10px!important;
  height:10px!important;
  min-width:10px!important;
  min-height:10px!important;
  max-width:10px!important;
  max-height:10px!important;
  box-sizing:border-box!important;
  border-radius:2px!important;
  background:#fff!important;
  vertical-align:middle!important;
}
.tv33-live-suggest-legend-event{
  border:2px solid var(--tv33-suggest-legend-event,#8b5cf6)!important;
  background:#fff!important;
}
.tv33-live-suggest-legend-site{
  border:2px solid #111!important;
  background:#fff!important;
}
.tv33-live-suggest-legend-works{
  border:2px solid var(--tv33-suggest-legend-works,#f59e0b)!important;
  background:#fff!important;
}
.tv33-live-suggest-legend-closed{
  border:2px solid var(--tv33-suggest-legend-closed,#e11d48)!important;
  background:#fff!important;
}
.tv33-live-suggest-legend-walk{
  border:1px solid #111!important;
  background:var(--tv33-suggest-legend-walk,#16a34a)!important;
}
.tv33-live-suggest-legend-bike{
  border:1px solid #111!important;
  background:var(--tv33-suggest-legend-bike,#f59e0b)!important;
}
.tv33-live-suggest-legend-car{
  border:1px solid #111!important;
  background:var(--tv33-suggest-legend-car,#B35C5C)!important;
}


/* B2259: WAT/WAAR-panelen als echte windows met prioriteit boven suggestiesfiche en kaartlagen. */
.tv33-panel-categories,
.tv33-panel-regions,
.tv33-root.tv33-inlinepanel-overlay .tv33-panel-categories,
.tv33-root.tv33-inlinepanel-overlay .tv33-panel-regions,
.tv33-root.tv33-fullscreen .tv33-panel-categories,
.tv33-root.tv33-fullscreen .tv33-panel-regions{
  z-index:30000 !important;
  padding:0 !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.28) !important;
  border-radius:8px !important;
  box-shadow:0 8px 24px rgba(0,0,0,.24) !important;
  overflow:hidden !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
.tv33-panel-categories .tv33-head,
.tv33-panel-regions .tv33-head{
  height:28px !important;
  min-height:28px !important;
  max-height:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 6px 0 10px !important;
  background:#f3f4f6 !important;
  border-bottom:1px solid rgba(0,0,0,.18) !important;
  border-radius:8px 8px 0 0 !important;
  cursor:move !important;
  user-select:none !important;
  box-sizing:border-box !important;
  position:relative !important;
  z-index:4 !important;
}
.tv33-panel-categories .tv33-head strong,
.tv33-panel-regions .tv33-head strong,
.tv33-panel-categories .tv33-paneltitle,
.tv33-panel-regions .tv33-paneltitle,
.tv33-paneltitle-categories,
.tv33-paneltitle-regions{
  color:#111 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:700 !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.tv33-panel-categories .tv33-panelclose,
.tv33-panel-regions .tv33-panelclose{
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  line-height:18px !important;
  border:1px solid rgba(0,0,0,.22) !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#333 !important;
  cursor:pointer !important;
  font-size:14px !important;
  font-weight:700 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
.tv33-panel-categories .tv33-panelclose:hover,
.tv33-panel-regions .tv33-panelclose:hover{
  background:#fee2e2 !important;
  border-color:#b91c1c !important;
  color:#7f1d1d !important;
}
.tv33-panel-categories .tv33-criteria-box,
.tv33-panel-regions .tv33-criteria-box{
  margin:8px 12px 4px 12px !important;
}
.tv33-panel-categories .tv33-searchresultslabel,
.tv33-panel-regions .tv33-searchresultslabel{
  margin:0 12px 4px 12px !important;
}
.tv33-panel-categories .tv33-tree,
.tv33-panel-regions .tv33-tree{
  margin:0 12px 8px 12px !important;
}
.tv33-panel-categories .tv33-vresizer,
.tv33-panel-regions .tv33-vresizer{
  margin:0 12px 8px 12px !important;
}
.tv33-panel-categories:not(.tv33-panel-hidden),
.tv33-panel-regions:not(.tv33-panel-hidden){
  display:inline-flex !important;
}

/* B2260: WAAR-resultaatkop en footer exact binnen de kaartstructuur. */
.tv33-panel-regions .tv33-region-resultsbar{
  width:calc(100% - 24px) !important;
  max-width:calc(100% - 24px) !important;
  margin:0 12px 4px 12px !important;
  padding-right:22px !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
.tv33-panel-regions .tv33-region-resultsbar .tv33-searchresults-main{
  min-width:0 !important;
  max-width:calc(100% - 92px) !important;
}
.tv33-panel-regions .tv33-region-resultsbar .tv33-region-accent-title{
  flex:0 0 auto !important;
  min-width:74px !important;
  max-width:90px !important;
  padding-right:0 !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.tv33-footerbar{
  bottom:calc(var(--tv33-footer-bottom, calc(20px + env(safe-area-inset-bottom,0px))) + 7px) !important;
  gap:4px !important;
}
.tv33-footerdock{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:3px !important;
  width:auto !important;
  max-width:100% !important;
  pointer-events:auto !important;
}
.tv33-footerbuttons{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:6px !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  pointer-events:auto !important;
}
.tv33-footerbar .tv33-copyright-fixed,
.tv33-footerbar .tv33-copyright{
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  z-index:auto !important;
  display:block !important;
  margin:0 !important;
  white-space:nowrap !important;
  font-size:9px !important;
  line-height:1.15 !important;
  padding:2px 6px !important;
  pointer-events:auto !important;
}
.tv33-root:not(.tv33-fullscreen) .tv33-footerbar .tv33-copyright-fixed,
.tv33-root:not(.tv33-fullscreen) .tv33-footerbar .tv33-copyright{
  position:static !important;
  top:auto !important;
  bottom:auto !important;
  left:auto !important;
  right:auto !important;
  z-index:auto !important;
}

/* B2261: standaard vensterpanelen + zachte radar-waarschuwingsknoppen */
.tv33-safetybtn.is-primary{
  background:color-mix(in srgb, var(--tv33-safety-ok-color, #16a34a) 74%, white) !important;
  border-color:color-mix(in srgb, var(--tv33-safety-ok-border, var(--tv33-safety-ok-color, #16a34a)) 82%, #333) !important;
  color:#fff !important;
}
.tv33-safetybtn.tv33-safety-decline{
  background:color-mix(in srgb, var(--tv33-safety-no-color, #B35C5C) 74%, white) !important;
  border-color:color-mix(in srgb, var(--tv33-safety-no-border, var(--tv33-safety-no-color, #B35C5C)) 82%, #333) !important;
  color:#fff !important;
}
.tv33-options-head,
.tv33-radar-head,
.tv33-legend-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  background:#eeeeee !important;
  border-bottom:1px solid rgba(0,0,0,0.16) !important;
  min-height:24px !important;
  box-sizing:border-box !important;
  padding:3px 6px !important;
  margin:0 0 8px 0 !important;
  color:#111 !important;
  font-family:inherit !important;
  cursor:default;
}
.tv33-options-head,
.tv33-radar-head{
  margin:-10px -10px 8px -10px !important;
}
.tv33-legend-head{
  margin:-8px -11px 8px -11px !important;
}
.tv33-options-head h4,
.tv33-radar-head h4,
.tv33-legend-title{
  margin:0 !important;
  color:#111 !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.tv33-options-head-actions{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:4px !important;
  flex:0 0 auto !important;
}
.tv33-options-close,
.tv33-radar-close,
.tv33-legend-close{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  padding:0 !important;
  border:1px solid rgba(0,0,0,0.18) !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#111 !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:18px !important;
  box-shadow:none !important;
  cursor:pointer !important;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
}
.tv33-options-close:hover,
.tv33-radar-close:hover,
.tv33-legend-close:hover{
  background:#f8f8f8 !important;
}
.tv33-options .tv33-zoomcontrols{
  gap:3px !important;
}
.tv33-options .tv33-zoomcontrols button{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  border-radius:4px !important;
  box-shadow:none !important;
  font-size:12px !important;
  line-height:18px !important;
}
.tv33-legendpanel .tv33-legendsection-title:first-child{
  margin-top:0 !important;
}


/* B2263: radar volledig open; geen interne scrollbar; overige analyse/statistiek/toeristische panelen ongemoeid */
.tv33-mapwrap:not(.tv33-radar-collapsed) .tv33-radar{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  overflow-x:visible !important;
  overflow-y:visible !important;
}
.tv33-mapwrap.tv33-radar-collapsed .tv33-radar{
  height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
}
.tv33-legendicons-section{
  margin-top:0 !important;
}


/* B2263: waarschuwingsbuttons hoveren iets verzadigder, maar blijven radar-zacht. */
.tv33-safetybtn.is-primary:hover:not(:disabled){
  background:color-mix(in srgb, var(--tv33-safety-ok-color, #16a34a) 86%, white) !important;
  border-color:color-mix(in srgb, var(--tv33-safety-ok-border, var(--tv33-safety-ok-color, #16a34a)) 90%, #222) !important;
  color:#fff !important;
}
.tv33-safetybtn.tv33-safety-decline:hover:not(:disabled){
  background:color-mix(in srgb, var(--tv33-safety-no-color, #B35C5C) 86%, white) !important;
  border-color:color-mix(in srgb, var(--tv33-safety-no-border, var(--tv33-safety-no-color, #B35C5C)) 90%, #222) !important;
  color:#fff !important;
}
.tv33-safetybtn:hover:not(:disabled){
  filter:none !important;
}

/* B2263: radar als compact natuurlijk hoog venster; geen stretch door top+bottom of interne scroll. */
.tv33-mapwrap:not(.tv33-radar-collapsed) .tv33-radar{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  overflow-x:visible !important;
  overflow-y:visible !important;
}
.tv33-radar table{
  margin-bottom:0 !important;
}
.tv33-radar-origin,
.tv33-radar-address{
  margin-bottom:6px !important;
}

/* B2263: Toeristische Diensten reserveert eigen ruimte voor de verticale scrollbar naast de tabel. */
.tv33-tourservices-content{
  scrollbar-gutter:stable !important;
  padding-right:18px !important;
  box-sizing:content-box !important;
  overflow-y:auto;
  overflow-x:auto;
}
.tv33-tourservices-table{
  margin-right:0 !important;
}

/* B2268: WAT/WAAR titelbalk ook op tablets direct draggable maken. */
.tv33-panel-categories .tv33-head,
.tv33-panel-regions .tv33-head{
  touch-action:none !important;
  -ms-touch-action:none !important;
  -webkit-user-select:none !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
}
.tv33-panel-categories .tv33-head *,
.tv33-panel-regions .tv33-head *{
  -webkit-user-drag:none !important;
}

/* B2268: radar bullseye/crosshair-icoon zichtbaar en compact houden. */
.tv33-radar-coords .tv33-radar-centercoordsicon,
.tv33-radar .tv33-radar-centericon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  width:16px !important;
  height:16px !important;
  opacity:1 !important;
  visibility:visible !important;
}
.tv33-radar-coords .tv33-radar-centercoordsicon img,
.tv33-radar .tv33-radar-centericon img{
  display:block !important;
  width:16px !important;
  height:16px !important;
  object-fit:contain !important;
  opacity:1 !important;
  visibility:visible !important;
}


/* B2271: suggestiesfiche-scrollbar hersteld bij brede panelen en muiswiel-scroll op fiche. */
/* B2269: safetygate buttons tonen meteen duidelijke hover en blijven direct actief. */
.tv33-safetybtn.is-primary:not(:disabled):hover{
  background:color-mix(in srgb, var(--tv33-safety-ok-color, #16a34a) 88%, #000 12%) !important;
  border-color:color-mix(in srgb, var(--tv33-safety-ok-border, var(--tv33-safety-ok-color, #16a34a)) 88%, #000 12%) !important;
}
.tv33-safetybtn.tv33-safety-decline:not(:disabled):hover{
  background:color-mix(in srgb, var(--tv33-safety-no-color, #B35C5C) 88%, #000 12%) !important;
  border-color:color-mix(in srgb, var(--tv33-safety-no-border, var(--tv33-safety-no-color, #B35C5C)) 88%, #000 12%) !important;
}


/* B2271: suggestiesfiche moet altijd eigen scrollruimte houden wanneer er meer fiches zijn dan zichtbaar. */
.tv33-live-suggest-list{
  scrollbar-gutter:stable both-edges!important;
  overscroll-behavior:contain!important;
}
.tv33-live-suggest.tv33-live-suggest-visible{
  overscroll-behavior:contain!important;
}

/* B2282: busy/helptekst blijft hard oranje zichtbaar tijdens Laag 1 GEO-opbouw. */
.tv33-helpline-1.tv33-help-busy-b2281,
.tv33-helpline-1[data-tv33-help-type="busy"],
.tv33-helpline-1[data-tv33-help-type="warning"]{
  color:#ea580c !important;
  -webkit-text-fill-color:#ea580c !important;
}

/* B2312: tooltips zijn de hoogste kaartlaag, zonder interactie te blokkeren. */
.leaflet-tv33TooltipPane-pane,
.leaflet-pane.tv33TooltipPane,
.leaflet-tooltip-pane{
  z-index:1000 !important;
  pointer-events:none !important;
}
.tv33-mapfeature-tooltip-b2301,
.tv33-regionpoly-tooltip,
.tv33-post-tooltip{
  z-index:1000 !important;
  pointer-events:none !important;
}

/* B2349 - Mijn Routes paneel */
.tv33-floating-fiche-header{display:flex!important;align-items:center!important;gap:4px!important;}
.tv33-floating-fiche-title{flex:1 1 auto!important;min-width:0!important;}
.tv33-floating-fiche-route{
  flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(0,0,0,.18)!important;border-radius:5px!important;background:#fff!important;
  cursor:pointer!important;padding:2px!important;margin:0!important;box-sizing:border-box!important;
}
.tv33-floating-fiche-route img{display:block!important;width:16px!important;height:16px!important;object-fit:contain!important;pointer-events:none!important;}
.tv33-floating-fiche-route:hover{background:#eef6ff!important;border-color:rgba(32,125,175,.45)!important;}
.tv33-myroutes-panel{
  position:fixed;left:96px;top:96px;width:340px;max-width:calc(100vw - 28px);max-height:calc(100vh - 70px);
  z-index:11950;background:#fff;border:1px solid rgba(0,0,0,.24);border-radius:7px;box-shadow:0 6px 22px rgba(0,0,0,.22);
  display:flex;flex-direction:column;overflow:hidden;font-size:12px;color:#222;box-sizing:border-box;
}
.tv33-myroutes-panel.tv33-panel-hidden{display:none!important;}
.tv33-myroutes-head{background:#d3d3d3!important;border-bottom:1px solid rgba(0,0,0,.18)!important;min-height:28px!important;padding:4px 7px!important;cursor:move;}
.tv33-myroutes-head .tv33-paneltitle{font-size:12px!important;letter-spacing:.08em!important;color:#111!important;}
.tv33-myroutes-close{margin-left:auto!important;width:22px!important;height:22px!important;line-height:18px!important;padding:0!important;border:1px solid rgba(0,0,0,.25)!important;border-radius:4px!important;background:#f8f8f8!important;color:#111!important;cursor:pointer!important;}
.tv33-myroutes-body{padding:8px;overflow:auto;max-height:calc(100vh - 110px);box-sizing:border-box;}
.tv33-myroutes-row{margin-bottom:6px;}
.tv33-myroutes-row label{display:block;font-size:11px;font-weight:700;color:#333;}
.tv33-myroutes-select,.tv33-myroutes-name{width:100%;box-sizing:border-box;margin-top:2px;font-size:12px;height:26px;border:1px solid #b8b8b8;border-radius:4px;background:#fff;padding:2px 6px;}
.tv33-myroutes-actions{display:flex;gap:5px;align-items:center;margin:7px 0 5px 0;}
.tv33-myroutes-actions .button{font-size:11px!important;min-height:24px!important;height:24px!important;line-height:20px!important;padding:0 8px!important;}
.tv33-myroutes-status{min-height:16px;font-size:11px;color:#065f46;margin:3px 0 5px 0;}
.tv33-myroutes-status:not(.is-ok){color:#b91c1c;}
.tv33-myroutes-list{list-style:none;counter-reset:none;margin:6px 0 0 0;padding:0;display:flex;flex-direction:column;gap:5px;}
.tv33-myroutes-empty{padding:9px;border:1px dashed #bbb;border-radius:6px;background:#fafafa;color:#666;font-style:italic;}
.tv33-myroutes-item{display:grid;grid-template-columns:24px 1fr auto;gap:6px;align-items:center;padding:6px;border:1px solid rgba(0,0,0,.14);border-radius:6px;background:#f8fafc;}
.tv33-myroutes-order{width:22px;height:22px;border-radius:999px;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#111;}
.tv33-myroutes-main{min-width:0;display:flex;flex-direction:column;gap:1px;}
.tv33-myroutes-main strong{display:block;font-size:12px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111;}
.tv33-myroutes-main span{display:block;font-size:10px;line-height:1.2;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tv33-myroutes-itemactions{display:flex;gap:2px;align-items:center;}
.tv33-myroutes-itemactions button{width:22px;height:22px;min-width:22px;padding:0;border:1px solid rgba(0,0,0,.18);border-radius:4px;background:#fff;font-size:11px;line-height:1;cursor:pointer;}
.tv33-myroutes-itemactions button:hover{background:#eef6ff;border-color:rgba(32,125,175,.45);}
.tv33-myroutes-hint{margin-top:7px;padding:6px;border-radius:6px;background:#f3f4f6;color:#555;font-size:10px;line-height:1.25;}


/* B2353: Mijn Routes panel fixes */
.tv33-myroutes-open-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
  height:24px!important;min-height:24px!important;padding:0 8px!important;
  border:1px solid rgba(0,0,0,.22)!important;border-radius:8px!important;background:#e5e5e5!important;color:#111!important;
  font:700 10px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;cursor:pointer!important;white-space:nowrap!important;
}
.tv33-myroutes-open-btn:hover{background:#dcdcdc!important;border-color:rgba(0,0,0,.32)!important;}
.tv33-myroutes-open-btn img{width:14px!important;height:14px!important;object-fit:contain!important;display:block!important;pointer-events:none!important;}

.tv33-myroutes-open-btn.is-active,
.tv33-myroutes-open-btn[aria-pressed="true"]{
  background:#4b5563!important;
  border-color:#374151!important;
  color:#fff!important;
}
.tv33-myroutes-open-btn.is-active:hover,
.tv33-myroutes-open-btn[aria-pressed="true"]:hover{
  background:#374151!important;
  border-color:#1f2937!important;
  color:#fff!important;
}
.tv33-myroutes-panel{
  z-index:400500!important;resize:both!important;overflow:hidden!important;min-width:320px!important;min-height:240px!important;width:380px;max-width:calc(100vw - 28px)!important;max-height:calc(100vh - 42px)!important;
}
.tv33-myroutes-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;max-height:none!important;}
.tv33-myroutes-actions .button,.tv33-myroutes-actions .button-primary{
  background:#e5e5e5!important;border-color:rgba(0,0,0,.24)!important;color:#111!important;box-shadow:none!important;text-shadow:none!important;
}
.tv33-myroutes-actions .button:hover,.tv33-myroutes-actions .button-primary:hover{background:#dcdcdc!important;border-color:rgba(0,0,0,.34)!important;color:#111!important;}
.tv33-myroutes-item{grid-template-columns:24px 44px minmax(0,1fr) auto!important;align-items:center!important;}
.tv33-myroutes-thumb{width:42px!important;height:42px;border:1px solid rgba(0,0,0,.14)!important;border-radius:6px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important;}
.tv33-myroutes-thumb img{display:block!important;max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important;}
.tv33-myroutes-thumb-empty{background:#f1f1f1!important;}
.tv33-myroutes-itemactions button{background:#e5e5e5!important;border-color:rgba(0,0,0,.24)!important;color:#111!important;}
.tv33-myroutes-itemactions button:hover{background:#dcdcdc!important;border-color:rgba(0,0,0,.34)!important;color:#111!important;}


/* B2352: Mijn Routes force-visible open state */
.tv33-myroutes-panel:not(.tv33-panel-hidden){
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed!important;
  z-index:400500!important;
}
.tv33-myroutes-panel.tv33-panel-hidden{
  display:none!important;
}

/* B2352: emergency Mijn Routes open-state beats older hidden/stacking rules. */
.tv33-myroutes-panel[data-tv33-open-b2352="1"]{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed!important;
  left:96px!important;
  top:96px!important;
  z-index:2147483000!important;
  width:380px!important;
  min-width:320px!important;
  min-height:240px!important;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100vh - 42px)!important;
  background:#fff!important;
}
.tv33-myroutes-emergency-b2352 .tv33-myroutes-body{overflow:auto!important;}


/* B2353: Mijn Routes definitieve paneellayout */
.tv33-myroutes-panel{
  resize:both!important;
  overflow:hidden!important;
  min-width:360px!important;
  min-height:260px!important;
  width:420px;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100vh - 42px)!important;
}
.tv33-myroutes-head{cursor:move!important;user-select:none!important;touch-action:none!important;}
.tv33-myroutes-body{padding:6px 7px 7px 7px!important;display:flex!important;flex-direction:column!important;gap:4px!important;}
.tv33-myroutes-row{margin:0!important;}
.tv33-myroutes-name-row{margin-bottom:2px!important;}
.tv33-myroutes-select,.tv33-myroutes-name{height:24px!important;margin-top:1px!important;font-size:11px!important;}
.tv33-myroutes-list{margin:4px 0 0 0!important;gap:4px!important;flex:0 1 auto!important;max-height:calc(100% - 120px)!important;overflow:auto!important;}
.tv33-myroutes-actions{margin:4px 0 0 0!important;order:20!important;}
.tv33-myroutes-status{margin:2px 0 0 0!important;min-height:13px!important;order:21!important;}
.tv33-myroutes-hint{margin-top:3px!important;order:22!important;}
.tv33-myroutes-item{grid-template-columns:24px 56px minmax(0,1fr) auto!important;padding:5px!important;}
.tv33-myroutes-thumb{width:54px!important;height:46px!important;}
.tv33-myroutes-thumb img{object-fit:cover!important;}
.tv33-myroutes-panel[data-tv33-open-b2352="1"]{
  width:420px!important;
  resize:both!important;
  overflow:hidden!important;
}

/* B2354 - hard-controller Mijn Routes */
.tv33-myroutes-panel-b2354{
  position:fixed!important;
  left:96px;
  top:96px;
  width:360px;
  min-width:300px!important;
  min-height:220px!important;
  max-width:92vw!important;
  max-height:86vh!important;
  display:flex!important;
  flex-direction:column!important;
  z-index:2147483000!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.28)!important;
  border-radius:8px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
  resize:both!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2354.tv33-panel-hidden{display:none!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-head{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:6px!important;cursor:move!important;background:#d3d3d3!important;border-bottom:1px solid rgba(0,0,0,.22)!important;padding:4px 7px!important;min-height:28px!important;}
.tv33-myroutes-panel-b2354 .tv33-paneltitle{font-size:12px!important;color:#111!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-close{margin-left:auto!important;background:#eee!important;color:#111!important;border:1px solid rgba(0,0,0,.25)!important;border-radius:4px!important;width:22px!important;height:22px!important;line-height:18px!important;padding:0!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding:6px 7px!important;box-sizing:border-box!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-row{margin:0!important;}
.tv33-myroutes-panel-b2354 label{display:block!important;font-size:11px!important;font-weight:700!important;color:#333!important;}
.tv33-myroutes-panel-b2354 select,.tv33-myroutes-panel-b2354 input{width:100%!important;box-sizing:border-box!important;height:24px!important;margin-top:1px!important;font-size:11px!important;border:1px solid #b8b8b8!important;border-radius:4px!important;background:#fff!important;padding:2px 6px!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-list{list-style:none!important;margin:4px 0 0 0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:4px!important;overflow:auto!important;min-height:60px!important;max-height:none!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-actions{display:flex!important;gap:5px!important;align-items:center!important;margin:4px 0 0 0!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-actions .button{background:#e5e5e5!important;border:1px solid rgba(0,0,0,.25)!important;color:#111!important;min-height:24px!important;height:24px!important;line-height:20px!important;padding:0 8px!important;font-size:11px!important;border-radius:4px!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-empty{padding:8px!important;border:1px dashed #bbb!important;border-radius:6px!important;background:#fafafa!important;color:#666!important;font-size:11px!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-item{display:grid!important;grid-template-columns:24px 56px minmax(0,1fr) auto!important;gap:6px!important;align-items:center!important;padding:5px!important;border:1px solid rgba(0,0,0,.14)!important;border-radius:6px!important;background:#f8fafc!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-order{width:22px!important;height:22px!important;border-radius:999px!important;background:#e5e7eb!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;font-size:11px!important;color:#111!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-thumb{width:54px!important;height:46px!important;border:1px solid rgba(0,0,0,.14)!important;border-radius:6px!important;background:#f1f1f1!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#fff!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-main{min-width:0!important;display:flex!important;flex-direction:column!important;gap:1px!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-main strong{font-size:12px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#111!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-main span{font-size:10px!important;line-height:1.2!important;color:#555!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions{display:flex!important;gap:2px!important;align-items:center!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions button{width:22px!important;height:22px!important;min-width:22px!important;padding:0!important;border:1px solid rgba(0,0,0,.22)!important;border-radius:4px!important;background:#e5e5e5!important;color:#111!important;font-size:11px!important;line-height:1!important;cursor:pointer!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-status{min-height:13px!important;margin:2px 0 0 0!important;font-size:11px!important;color:#065f46!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-status:not(.is-ok){color:#b91c1c!important;}
.tv33-myroutes-panel-b2354 .tv33-myroutes-hint{margin-top:3px!important;padding:6px!important;border-radius:6px!important;background:#f3f4f6!important;color:#555!important;font-size:10px!important;line-height:1.25!important;}

/* B2355 Mijn Routes: totaalafstand en segmentafstanden */
.tv33-myroutes-panel-b2354 .tv33-myroutes-total,
.tv33-myroutes-total{
  margin:2px 0 3px 0!important;
  padding:4px 6px!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:5px!important;
  background:#f3f4f6!important;
  color:#333!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:600!important;
}
.tv33-myroutes-panel-b2354 .tv33-myroutes-segment,
.tv33-myroutes-segment{
  margin-top:2px!important;
  color:#374151!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-style:italic!important;
  white-space:normal!important;
}

/* B2357: Mijn Routes breedte-resize + standaardkleuren start/eind */
/* B2356: extra Mijn Routes buttons and routepoint icons */
.tv33-myroutes-panel-b2354 .tv33-myroutes-actions{
  flex-wrap:wrap!important;
}
.tv33-myroutes-panel-b2354 .tv33-myroutes-start,
.tv33-myroutes-panel-b2354 .tv33-myroutes-end{
  font-weight:700!important;
}
.tv33-myroutes-panel-b2354 .tv33-myroutes-item .tv33-myroutes-thumb img[src*="icon_tv_route"]{
  object-fit:contain!important;
  padding:6px!important;
  box-sizing:border-box!important;
}


/* B2357 Mijn Routes: native resize must be allowed to change width; start/end button colors */
.tv33-myroutes-panel-b2354{
  width:360px;
  min-width:300px!important;
  min-height:220px!important;
  resize:both!important;
  overflow:hidden!important;
}
.tv33-myroutes-panel-b2354 .tv33-myroutes-start{
  background:#16a34a!important;
  border-color:rgba(0,0,0,.28)!important;
  color:#fff!important;
}
.tv33-myroutes-panel-b2354 .tv33-myroutes-end{
  background:#207daf!important;
  border-color:rgba(0,0,0,.28)!important;
  color:#fff!important;
}
.tv33-myroutes-panel-b2354 .tv33-myroutes-start:hover,
.tv33-myroutes-panel-b2354 .tv33-myroutes-end:hover{
  filter:brightness(0.94)!important;
  color:#fff!important;
}


/* B2359 Mijn Routes: route-layer button, drag/drop cards, opmerkingen */
.tv33-myroutes-panel-b2359{
  width:390px;
  min-width:340px!important;
  resize:both!important;
  overflow:hidden!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-routebar{
  display:flex!important;
  align-items:center!important;
  margin:2px 0 0 0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-showroute{
  background:#e5e5e5!important;
  border:1px solid rgba(0,0,0,.25)!important;
  color:#111!important;
  min-height:24px!important;
  height:24px!important;
  line-height:20px!important;
  padding:0 10px!important;
  font-size:11px!important;
  border-radius:4px!important;
  font-weight:700!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-showroute.is-active{
  background:#207daf!important;
  border-color:#1d6f9c!important;
  color:#fff!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-start{
  background:#16a34a!important;
  border-color:#12803b!important;
  color:#fff!important;
  font-weight:700!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-end{
  background:#207daf!important;
  border-color:#1d6f9c!important;
  color:#fff!important;
  font-weight:700!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item{
  cursor:default!important;
  align-items:start!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-dragging{
  opacity:.55!important;
  cursor:grabbing!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-start .tv33-myroutes-order{
  background:#16a34a!important;
  color:#fff!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-end .tv33-myroutes-order{
  background:#207daf!important;
  color:#fff!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-note{
  width:100%!important;
  min-height:34px;
  max-height:none!important;
  resize:both!important;
  margin-top:4px!important;
  box-sizing:border-box!important;
  font-size:10px!important;
  line-height:1.25!important;
  border:1px solid #c7c7c7!important;
  border-radius:5px!important;
  background:#fff!important;
  padding:3px 5px!important;
  color:#111!important;
  font-family:inherit!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-main span{
  white-space:normal!important;
}


/* B2360 Mijn Routes: openbare routepunten, compacte afstandsregel, volledige notitiebreedte en echte breedte-resize */
.tv33-myroutes-panel-b2359,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359{
  width:390px;
  min-width:340px!important;
  max-width:calc(100vw - 24px)!important;
  resize:both!important;
  overflow:auto!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-body{overflow:auto!important;}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item{
  grid-template-columns:24px 56px minmax(0,1fr) auto!important;
  align-items:start!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-thumb{
  appearance:none!important;
  -webkit-appearance:none!important;
  padding:0!important;
  cursor:pointer!important;
}
.tv33-myroutes-panel-b2359 button.tv33-myroutes-thumb:hover,
.tv33-myroutes-panel-b2359 .tv33-myroutes-titlebtn:hover{
  outline:2px solid rgba(32,125,175,.34)!important;
  outline-offset:1px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-titlebtn{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:100%!important;
  border:0!important;
  background:transparent!important;
  color:#111!important;
  font:inherit!important;
  font-weight:700!important;
  text-align:left!important;
  padding:0!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  cursor:pointer!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-distance{
  display:block!important;
  font-size:10px!important;
  line-height:1.2!important;
  color:#374151!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-style:italic!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-address{
  margin-top:1px!important;
  font-size:10px!important;
  line-height:1.18!important;
  color:#555!important;
  white-space:normal!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-note{
  grid-column:2 / -1!important;
  width:100%!important;
  margin-top:2px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-start,
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions .tv33-myroutes-start.button{
  background:#16a34a!important;
  border-color:#12803b!important;
  color:#fff!important;
  font-weight:700!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-end,
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions .tv33-myroutes-end.button{
  background:#207daf!important;
  border-color:#1d6f9c!important;
  color:#fff!important;
  font-weight:700!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-start{
  border-left:5px solid #16a34a!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-end{
  border-left:5px solid #207daf!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-start .tv33-myroutes-main strong,
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-start .tv33-myroutes-titlebtn{
  color:#166534!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-end .tv33-myroutes-main strong,
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-end .tv33-myroutes-titlebtn{
  color:#207daf!important;
}


/* B2364 Mijn Routes: route-notitie, compacte routepuntlayout en robuustere paneelbreedte. */
/* B2361 Mijn Routes: actieve invoegpositie, stats-tabel, tijd/prijsvelden, betrouwbare resize en scrollbar-gutter */
.tv33-myroutes-panel-b2359,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359{
  resize:both!important;
  overflow:auto!important;
  min-width:360px!important;
  min-height:260px!important;
  width:440px;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100vh - 42px)!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-body{
  overflow:hidden!important;
  min-width:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-list{
  overflow:auto!important;
  scrollbar-gutter:stable both-edges!important;
  padding-right:10px!important;
  box-sizing:border-box!important;
  min-width:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item{
  grid-template-columns:24px 56px minmax(0,1fr) auto!important;
  cursor:pointer!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-active{
  background:#eeeeee!important;
  border-color:#888!important;
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.08)!important;
}
.tv33-myroutes-stats{
  width:100%!important;
  border-collapse:collapse!important;
  table-layout:fixed!important;
  font-size:10px!important;
}
.tv33-myroutes-stats th,
.tv33-myroutes-stats td{
  border:1px solid rgba(0,0,0,.18)!important;
  padding:3px 4px!important;
  text-align:center!important;
  line-height:1.15!important;
}
.tv33-myroutes-stats th{
  background:#e5e7eb!important;
  font-weight:700!important;
}
.tv33-myroutes-timeprice{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:2px!important;
  margin-top:2px!important;
  font-size:10px!important;
  color:#333!important;
}
.tv33-myroutes-timeprice label{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  font-size:10px!important;
  font-weight:400!important;
  margin:0!important;
}
.tv33-myroutes-timeprice input{
  height:20px!important;
  min-height:20px!important;
  font-size:10px!important;
  padding:1px 4px!important;
  border:1px solid #bbb!important;
  border-radius:4px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-timeprice .tv33-myroutes-time{width:72px!important;}
.tv33-myroutes-timeprice .tv33-myroutes-price{width:72px!important;}
.tv33-myroutes-panel-b2359 button.tv33-myroutes-start.button,
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions button.tv33-myroutes-start,
.tv33-myroutes-panel-b2354 button.tv33-myroutes-start.button{
  background-color:#16a34a!important;
  background:#16a34a!important;
  border-color:#12803b!important;
  color:#ffffff!important;
}
.tv33-myroutes-panel-b2359 button.tv33-myroutes-end.button,
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions button.tv33-myroutes-end,
.tv33-myroutes-panel-b2354 button.tv33-myroutes-end.button{
  background-color:#207daf!important;
  background:#207daf!important;
  border-color:#1d6f9c!important;
  color:#ffffff!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-start:hover,
.tv33-myroutes-panel-b2359 .tv33-myroutes-end:hover{
  color:#ffffff!important;
  filter:brightness(.94)!important;
}

/* B2364 Mijn Routes: route-notitie, compact routepuntfiche, correcte breedte-resize en minder witruimte */
.tv33-myroutes-panel-b2359,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359{
  resize:both!important;
  overflow:auto!important;
  width:460px;
  min-width:380px!important;
  max-width:calc(100vw - 24px)!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-body{
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-routenote-row textarea{
  width:100%!important;
  min-height:46px!important;
  height:52px;
  resize:both!important;
  box-sizing:border-box!important;
  font-size:11px!important;
  line-height:1.25!important;
  padding:4px 6px!important;
  border:1px solid #b8b8b8!important;
  border-radius:4px!important;
  background:#fff!important;
  font-family:inherit!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-list{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
  padding-right:14px!important;
  margin-right:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item{
  grid-template-columns:24px 56px minmax(0,1fr) auto!important;
  row-gap:1px!important;
  column-gap:6px!important;
  padding:5px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-main{
  gap:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-timeprice{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:4px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  line-height:20px!important;
  white-space:nowrap!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-timeprice label{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  line-height:20px!important;
  white-space:nowrap!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-timeprice input{
  margin:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-note{
  grid-column:2 / -1!important;
  margin-top:0!important;
  margin-bottom:0!important;
  min-height:30px!important;
  height:34px;
  padding:3px 5px!important;
  display:block!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions{
  align-self:start!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-start,
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions button.tv33-myroutes-start,
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions .button.tv33-myroutes-start{
  background:#16a34a!important;
  background-color:#16a34a!important;
  border-color:#12803b!important;
  color:#fff!important;
  font-weight:700!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-end,
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions button.tv33-myroutes-end,
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions .button.tv33-myroutes-end{
  background:#207daf!important;
  background-color:#207daf!important;
  border-color:#1d6f9c!important;
  color:#fff!important;
  font-weight:700!important;
}

/* B2364 Mijn Routes: compacte layout, vast binnen kaartvlak, echte breedte-resize, nieuwe Mijn Routes-iconen. */
.tv33-live-suggest-myroutelink{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  cursor:pointer!important;
}
.tv33-live-suggest-myroutelink img{
  display:block!important;
}
.tv33-myroutes-panel-b2359,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359{
  resize:both!important;
  overflow:auto!important;
  width:460px;
  min-width:380px!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100vh - 96px)!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-body{
  gap:2px!important;
  padding:5px 7px!important;
  overflow:hidden!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-row,
.tv33-myroutes-panel-b2359 .tv33-myroutes-name-row,
.tv33-myroutes-panel-b2359 .tv33-myroutes-routenote-row{
  margin:0!important;
  padding:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-routenote-row label{
  margin:0!important;
  padding:0!important;
  line-height:1.1!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-routenote-row textarea{
  margin:1px 0 0 0!important;
  min-height:34px;
  height:38px!important;
  padding:3px 5px!important;
  resize:vertical!important;
  display:block!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-total{
  margin:2px 0 2px 0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-list{
  scrollbar-gutter:stable!important;
  padding-right:16px!important;
  margin-top:2px!important;
  min-height:80px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  align-items:center!important;
  margin-top:3px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-routebar{
  display:none!important;
}
.tv33-myroutes-panel-b2359 button.tv33-myroutes-start.button,
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions button.tv33-myroutes-start,
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions .button.tv33-myroutes-start,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-start{
  background:#16a34a!important;
  background-color:#16a34a!important;
  border-color:#12803b!important;
  color:#fff!important;
  font-weight:700!important;
}
.tv33-myroutes-panel-b2359 button.tv33-myroutes-end.button,
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions button.tv33-myroutes-end,
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions .button.tv33-myroutes-end,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-end{
  background:#207daf!important;
  background-color:#207daf!important;
  border-color:#1d6f9c!important;
  color:#fff!important;
  font-weight:700!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-timeprice{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  line-height:18px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-timeprice label{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  margin:0!important;
  padding:0!important;
  line-height:18px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-timeprice input{
  height:19px!important;
  min-height:19px!important;
  margin:0!important;
  padding:1px 4px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-note{
  grid-column:2 / -1!important;
  margin:0!important;
  min-height:28px!important;
  height:32px;
  padding:3px 5px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-hint,
.tv33-myroutes-panel-b2359 .tv33-myroutes-status{
  margin-top:2px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-price{
  user-select:text!important;
  -webkit-user-select:text!important;
}


/* B2364: Mijn Routes compacte positie, resize, route-meta en Google Maps routepuntactie */
.tv33-floating-fiche-route{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  padding:2px!important;
  border-radius:4px!important;
}
.tv33-floating-fiche-route img{
  width:12px!important;
  height:12px!important;
  max-width:12px!important;
  max-height:12px!important;
}
.tv33-myroutes-panel-b2359,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359{
  resize:both!important;
  overflow:auto!important;
  min-width:390px!important;
  max-width:calc(100vw - 32px)!important;
  max-height:calc(100vh - 140px)!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-body{
  padding:4px 7px 6px 7px!important;
  gap:1px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-routenote-row,
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-meta-row{
  margin:0!important;
  padding:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-routenote-row label,
.tv33-myroutes-panel-b2359 .tv33-myroutes-routenote-row span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:12px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-routenote-row textarea{
  margin:0!important;
  height:30px;
  min-height:28px!important;
  padding:2px 5px!important;
  line-height:14px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-meta-row{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
  font-size:11px!important;
  line-height:18px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-meta-row label{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-meta-row input{
  height:20px!important;
  min-height:20px!important;
  width:auto!important;
  margin:0!important;
  padding:1px 4px!important;
  font-size:11px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-date{width:122px!important;}
.tv33-myroutes-panel-b2359 .tv33-myroutes-participants{width:58px!important;}
.tv33-myroutes-panel-b2359 .tv33-myroutes-list{
  margin-top:1px!important;
  padding-right:14px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions{
  display:flex!important;
  gap:2px!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gmaps{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(0,0,0,.22)!important;
  border-radius:4px!important;
  background:#e5e5e5!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gmaps img{
  width:14px!important;
  height:14px!important;
  display:block!important;
  object-fit:contain!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gmaps-muted{
  opacity:.35!important;
  cursor:not-allowed!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-price,
.tv33-myroutes-panel-b2359 .tv33-myroutes-price::selection{
  user-select:text!important;
  -webkit-user-select:text!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item input,
.tv33-myroutes-panel-b2359 .tv33-myroutes-item textarea{
  user-select:text!important;
  -webkit-user-select:text!important;
}


/* B2375 Mijn Routes: paneel blijft uit de footerzone en actiebuttons uniform */
.tv33-myroutes-panel-b2354,
.tv33-myroutes-panel-b2359{
  max-height:calc(100vh - 126px)!important;
}
.tv33-myroutes-panel-b2354 .tv33-myroutes-actions .button,
.tv33-myroutes-panel-b2354 .tv33-myroutes-actions button,
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions .button,
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions button{
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:20px!important;
  min-height:24px!important;
  height:24px!important;
  padding:0 8px!important;
  border-radius:4px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-new,
.tv33-myroutes-panel-b2359 .tv33-myroutes-save,
.tv33-myroutes-panel-b2359 .tv33-myroutes-delete,
.tv33-myroutes-panel-b2359 .tv33-myroutes-showroute{
  font-weight:700!important;
}


/* B2380 Mijn Routes: startpositie/visibility/copy/textarea resize finale overrides */
.tv33-myroutes-panel-b2359,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359{
  max-height:calc(100vh - 150px)!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-name{
  font-weight:700!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-visibility-row{
  margin:1px 0 2px 0!important;
  padding:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-visibility{
  width:100%!important;
  height:23px!important;
  min-height:23px!important;
  border-radius:4px!important;
  font-size:11px!important;
  font-weight:700!important;
  color:#fff!important;
  border:1px solid rgba(0,0,0,.25)!important;
  padding:1px 6px!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-visibility.is-private,
.tv33-myroutes-panel-b2359 .tv33-myroutes-visibility[value="private"]{
  background:#16a34a!important;
  background-color:#16a34a!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-visibility.is-public,
.tv33-myroutes-panel-b2359 .tv33-myroutes-visibility[value="public"]{
  background:#dc2626!important;
  background-color:#dc2626!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-routenote-row textarea,
.tv33-myroutes-panel-b2359 .tv33-myroutes-note{
  resize:both!important;
  overflow:auto!important;
  max-height:none!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-routenote-row textarea{
  min-height:34px;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-note{
  min-height:30px!important;
}
.tv33-myroutes-panel-b2354 .tv33-myroutes-actions .button,
.tv33-myroutes-panel-b2354 .tv33-myroutes-actions button,
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions .button,
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions button{
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:20px!important;
  min-height:24px!important;
  height:24px!important;
}


/* B2380 Mijn Routes: visibility dropdown blijft leesbaar en renderfix veilig. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-visibility option{
  color:#111!important;
  background:#fff!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-start,
.tv33-myroutes-panel-b2359 .tv33-myroutes-end,
.tv33-myroutes-panel-b2359 .tv33-myroutes-new,
.tv33-myroutes-panel-b2359 .tv33-myroutes-save,
.tv33-myroutes-panel-b2359 .tv33-myroutes-delete,
.tv33-myroutes-panel-b2359 .tv33-myroutes-copy,
.tv33-myroutes-panel-b2359 .tv33-myroutes-showroute{
  font-size:11px!important;
  font-weight:700!important;
  font-family:inherit!important;
}

/* B2380: prijsveld in Mijn Routes moet direct selecteerbaar/kopieerbaar zijn. */
.tv33-myroutes-panel-b2359 input.tv33-myroutes-price{
  user-select:text!important;
  -webkit-user-select:text!important;
  -moz-user-select:text!important;
  pointer-events:auto!important;
  cursor:text!important;
}


/* B2383: Mijn Routes deelnemersveld plain text + Preferences B041 sliders. */
/* B2382: Mijn Routes status gewoon schrift, paneelpositie via JS bijgestuurd. */
/* B2381: Mijn Routes save-status, visibility-spacing en lange labels. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-name-row{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-name-row label{
  display:block!important;
  line-height:1.12!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-name-row input{
  margin-bottom:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-visibility-row{
  margin-top:0!important;
  padding-top:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-visibility{
  height:25px!important;
  min-height:25px!important;
  font-size:10.5px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-status{
  min-height:18px!important;
  margin-top:5px!important;
  font-size:11px!important;
  font-weight:400!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-status.is-busy{
  color:#ea580c!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-status.is-ok{
  color:#166534!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-status.is-error{
  color:#dc2626!important;
}


/* B2385 Mijn Routes: PDF-rapportknop en echte textarea-resize. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-head,
.tv33-myroutes-panel-b2354 .tv33-myroutes-head{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-pdf,
.tv33-myroutes-panel-b2354 .tv33-myroutes-pdf{
  margin-left:auto!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  padding:2px!important;
  border:1px solid rgba(0,0,0,.25)!important;
  border-radius:4px!important;
  background:#f8f8f8!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-pdf:hover,
.tv33-myroutes-panel-b2354 .tv33-myroutes-pdf:hover{
  background:#eef6ff!important;
  border-color:rgba(32,125,175,.45)!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-pdf img,
.tv33-myroutes-panel-b2354 .tv33-myroutes-pdf img{
  width:16px!important;
  height:16px!important;
  object-fit:contain!important;
  display:block!important;
  pointer-events:none!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-close,
.tv33-myroutes-panel-b2354 .tv33-myroutes-close{
  margin-left:2px!important;
}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-routenote,
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-routenote,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note{
  resize:both!important;
  overflow:auto!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  pointer-events:auto!important;
  touch-action:auto!important;
  -webkit-user-drag:none!important;
  box-sizing:border-box!important;
  max-width:none!important;
  max-height:none!important;
}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-routenote,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-routenote{
  width:100%!important;
  min-width:220px!important;
  min-height:42px;
}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note{
  min-width:220px!important;
  min-height:38px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item:has(textarea.tv33-myroutes-note),
.tv33-myroutes-panel-b2354 .tv33-myroutes-item:has(textarea.tv33-myroutes-note){
  align-items:start!important;
}


/* B2390 Mijn Routes: nieuwe routepuntstructuur + icoonfit + adresregels. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item{
  align-items:start!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
.tv33-myroutes-panel-b2354 .tv33-myroutes-line1{
  display:flex!important;
  align-items:center!important;
  min-height:15px!important;
  line-height:1.15!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-titleline strong,
.tv33-myroutes-panel-b2354 .tv33-myroutes-titleline strong{
  display:block!important;
  font-weight:700!important;
  font-size:12px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin-top:1px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-addressblock,
.tv33-myroutes-panel-b2354 .tv33-myroutes-addressblock{
  margin-top:2px!important;
  min-height:24px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-addressline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-addressline{
  display:block!important;
  font-size:10px!important;
  line-height:1.18!important;
  color:#444!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-timeprice,
.tv33-myroutes-panel-b2354 .tv33-myroutes-timeprice{
  margin-top:3px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
.tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions{
  align-self:start!important;
  margin-top:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-note,
.tv33-myroutes-panel-b2354 .tv33-myroutes-note{
  grid-column:3 / 5!important;
  margin-top:3px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"],
.tv33-myroutes-panel-b2354 .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"]{
  object-fit:contain!important;
  width:100%!important;
  height:100%!important;
  padding:7px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}

/* B2390 Mijn Routes: adres compact, volledig en niet meer afgekapt; adresregel loopt onder de iconen door. */
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-addressfield,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-addressfield{
  grid-column:3 / 5!important;
  width:100%!important;
  min-width:0!important;
  height:34px;
  min-height:34px;
  max-height:40px!important;
  margin:2px 0 0 0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#444!important;
  font-family:inherit!important;
  font-size:10px!important;
  line-height:1.22!important;
  resize:none!important;
  overflow:hidden!important;
  white-space:normal!important;
  box-sizing:border-box!important;
  cursor:text!important;
  user-select:text!important;
  -webkit-user-select:text!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-timeprice,
.tv33-myroutes-panel-b2354 .tv33-myroutes-timeprice{
  grid-column:3 / 5!important;
  width:100%!important;
  margin-top:2px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-note,
.tv33-myroutes-panel-b2354 .tv33-myroutes-note{
  grid-column:3 / 5!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-addressline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-addressline{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}


/* B2400 Mijn Routes: selecteerbare invulvelden, werkende textarea-resize, coördinatenlijn en compacter adres. */
.tv33-myroutes-panel-b2359,
.tv33-myroutes-panel-b2359 *{
  -webkit-user-select:text;
  user-select:text;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-head,
.tv33-myroutes-panel-b2359 .tv33-myroutes-actions,
.tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
.tv33-myroutes-panel-b2359 .tv33-myroutes-order,
.tv33-myroutes-panel-b2359 button{
  -webkit-user-select:none!important;
  user-select:none!important;
}
.tv33-myroutes-panel-b2359 input,
.tv33-myroutes-panel-b2359 textarea{
  -webkit-user-select:text!important;
  user-select:text!important;
  pointer-events:auto!important;
  cursor:text!important;
}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-routenote,
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-routenote,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note{
  resize:both!important;
  overflow:auto!important;
  max-width:none!important;
  max-height:none!important;
  min-width:80px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-coordline{
  grid-column:3 / 5!important;
  width:100%!important;
  font-size:9.5px!important;
  line-height:1.12!important;
  color:#555!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-addressfield,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-addressfield{
  height:25px!important;
  min-height:25px!important;
  max-height:30px!important;
  line-height:1.15!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-timeprice,
.tv33-myroutes-panel-b2354 .tv33-myroutes-timeprice{
  margin-top:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item{
  user-select:text!important;
  -webkit-user-select:text!important;
  cursor:default!important;
}


/* B2400 Mijn Routes: coordinates direct onder titel, adres/postadres compacter, textarea-resize en selecteerbare velden. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-main,
.tv33-myroutes-panel-b2354 .tv33-myroutes-main{
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-titleline{
  margin:0!important;
  padding:0!important;
  line-height:1.12!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-coordline{
  grid-column:auto!important;
  width:100%!important;
  font-size:10px!important;
  line-height:1.15!important;
  color:#444!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-addressfield,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-addressfield{
  height:auto!important;
  min-height:24px!important;
  max-height:28px!important;
  line-height:1.15!important;
  margin:1px 0 0 0!important;
  padding:0!important;
  overflow:hidden!important;
}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-routenote,
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-routenote,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note{
  resize:both!important;
  overflow:auto!important;
  max-height:none!important;
  max-width:none!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  pointer-events:auto!important;
  cursor:text!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-note,
.tv33-myroutes-panel-b2354 .tv33-myroutes-note{
  min-height:32px;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-participants,
.tv33-myroutes-panel-b2354 .tv33-myroutes-participants{
  width:5.5ch!important;
  min-width:5.5ch!important;
  max-width:5.5ch!important;
  text-align:right!important;
}
.tv33-myroutes-panel-b2359 input.tv33-myroutes-price,
.tv33-myroutes-panel-b2354 input.tv33-myroutes-price{
  width:58px!important;
  min-width:58px!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  pointer-events:auto!important;
  cursor:text!important;
}
.tv33-myroutes-panel-b2359 input,
.tv33-myroutes-panel-b2359 textarea,
.tv33-myroutes-panel-b2354 input,
.tv33-myroutes-panel-b2354 textarea{
  user-select:text!important;
  -webkit-user-select:text!important;
  -webkit-user-drag:none!important;
}

/* B2400: Mijn Routes adrescleanup, iconen, grotere routepuntfoto, selectie en textarea-resize hardfix. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item{
  grid-template-columns:24px 84px minmax(0,1fr) auto!important;
  align-items:start!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
.tv33-myroutes-panel-b2354 .tv33-myroutes-thumb{
  width:81px!important;
  height:69px!important;
  min-width:81px!important;
  min-height:69px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img,
.tv33-myroutes-panel-b2354 .tv33-myroutes-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"],
.tv33-myroutes-panel-b2354 .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"]{
  object-fit:contain!important;
  padding:8px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-inlineicon,
.tv33-myroutes-panel-b2354 .tv33-myroutes-inlineicon{
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  object-fit:contain!important;
  vertical-align:-2px!important;
  margin-right:3px!important;
  flex:0 0 auto!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-coordline{
  display:flex!important;
  align-items:flex-start!important;
  gap:2px!important;
  font-size:10px!important;
  line-height:1.15!important;
  color:#444!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap,
.tv33-myroutes-panel-b2354 .tv33-myroutes-addresswrap{
  grid-column:3 / 5!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:3px!important;
  width:100%!important;
  margin:1px 0 0 0!important;
  padding:0!important;
  min-width:0!important;
}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-addressfield,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-addressfield{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:28px!important;
  min-height:28px!important;
  max-height:32px;
  line-height:1.15!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:normal!important;
  resize:none!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  -moz-user-select:text!important;
  cursor:text!important;
}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-routenote,
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-routenote,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note{
  display:block!important;
  resize:both!important;
  overflow:auto!important;
  width:100%!important;
  min-width:120px!important;
  min-height:42px;
  height:42px;
  max-width:none!important;
  max-height:none!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  -moz-user-select:text!important;
  pointer-events:auto!important;
  cursor:text!important;
  touch-action:auto!important;
}
.tv33-myroutes-panel-b2359 input.tv33-myroutes-price,
.tv33-myroutes-panel-b2354 input.tv33-myroutes-price,
.tv33-myroutes-panel-b2359 .tv33-myroutes-participants,
.tv33-myroutes-panel-b2354 .tv33-myroutes-participants{
  user-select:text!important;
  -webkit-user-select:text!important;
  -moz-user-select:text!important;
  pointer-events:auto!important;
  cursor:text!important;
}
.tv33-myroutes-panel-b2359 input.tv33-myroutes-price,
.tv33-myroutes-panel-b2354 input.tv33-myroutes-price{
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
}


/* B2400 Mijn Routes: textarea-resize en tekstselectie definitief vrijgeven. */
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-routenote,
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-routenote,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note{
  resize:both!important;
  overflow:auto!important;
  min-height:42px!important;
  max-height:none!important;
  max-width:none!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  -moz-user-select:text!important;
  pointer-events:auto!important;
  cursor:text!important;
  touch-action:auto!important;
}
.tv33-myroutes-panel-b2359 input.tv33-myroutes-price,
.tv33-myroutes-panel-b2354 input.tv33-myroutes-price,
.tv33-myroutes-panel-b2359 input.tv33-myroutes-time,
.tv33-myroutes-panel-b2354 input.tv33-myroutes-time,
.tv33-myroutes-panel-b2359 input.tv33-myroutes-participants,
.tv33-myroutes-panel-b2354 input.tv33-myroutes-participants{
  user-select:text!important;
  -webkit-user-select:text!important;
  -moz-user-select:text!important;
  pointer-events:auto!important;
  cursor:text!important;
}

/* B2400 - Mijn Routes compacte routepuntfiche + move_by/aankomst/bezoekduur */
.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item{
  row-gap:1px!important;
  padding-top:4px!important;
  padding-bottom:4px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
.tv33-myroutes-panel-b2354 .tv33-myroutes-line1{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  line-height:1.12!important;
  margin:0!important;
  padding:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-moveby,
.tv33-myroutes-panel-b2354 .tv33-myroutes-moveby{
  font-size:10px!important;
  line-height:1.1!important;
  height:18px!important;
  padding:0 14px 0 3px!important;
  min-width:64px!important;
  max-width:84px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-titleline,
.tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-coordline{
  margin:0!important;
  padding:0!important;
  line-height:1.14!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap,
.tv33-myroutes-panel-b2354 .tv33-myroutes-addresswrap{
  margin:0!important;
  padding:0!important;
  line-height:1.12!important;
  min-height:0!important;
}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-addressfield,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-addressfield{
  margin:0!important;
  padding:0 2px!important;
  line-height:1.12!important;
  height:2.35em!important;
  min-height:2.35em!important;
  max-height:2.35em!important;
  overflow:hidden!important;
  resize:none!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-timeprice,
.tv33-myroutes-panel-b2354 .tv33-myroutes-timeprice{
  margin:1px 0 0 0!important;
  padding:0!important;
  gap:3px!important;
  line-height:1.12!important;
  flex-wrap:wrap!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-timeprice label,
.tv33-myroutes-panel-b2354 .tv33-myroutes-timeprice label{
  white-space:nowrap!important;
  font-size:10px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-time,
.tv33-myroutes-panel-b2354 .tv33-myroutes-time{width:62px!important;}
.tv33-myroutes-panel-b2359 .tv33-myroutes-visit-duration,
.tv33-myroutes-panel-b2354 .tv33-myroutes-visit-duration{width:54px!important;}
.tv33-myroutes-panel-b2359 .tv33-myroutes-price,
.tv33-myroutes-panel-b2354 .tv33-myroutes-price{width:54px!important;user-select:text!important;-webkit-user-select:text!important;}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-routenote,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-routenote{
  resize:both!important;
  min-height:20px!important;
  height:auto!important;
  max-height:none!important;
  overflow:auto!important;
  user-select:text!important;
  -webkit-user-select:text!important;
}

/* B2400 Mijn Routes: routepunt-vlag, hoogteprofiel, drag/drop en veldselectie hardfix. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile-slot,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile-slot{
  width:100%!important;
  margin:2px 0 3px 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile{
  width:100%!important;
  height:58px!important;
  border:1px solid rgba(0,0,0,.18)!important;
  background:#fff!important;
  border-radius:4px!important;
  overflow:hidden!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile svg,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile svg{
  width:100%!important;
  height:58px!important;
  display:block!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile .axis,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile .axis{
  stroke:#cbd5e1!important;
  stroke-width:1!important;
  vector-effect:non-scaling-stroke!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile .profile,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile .profile{
  fill:none!important;
  stroke:#889037!important;
  stroke-width:2!important;
  vector-effect:non-scaling-stroke!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile circle,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile circle{
  fill:#207daf!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile text,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile text{
  fill:#555!important;
  font-size:8px!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile-empty,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile-empty{
  font-size:10px!important;
  line-height:1.2!important;
  color:#666!important;
  background:#fff!important;
  border:1px dashed rgba(0,0,0,.18)!important;
  border-radius:4px!important;
  padding:4px 6px!important;
  margin:2px 0 3px 0!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:3px!important;
  line-height:1!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order span,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-flag,
.tv33-myroutes-panel-b2354 .tv33-myroutes-flag{
  width:16px!important;
  height:11px!important;
  object-fit:cover!important;
  display:block!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.18)!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item{
  cursor:grab!important;
  -webkit-user-drag:element!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item input,
.tv33-myroutes-panel-b2359 .tv33-myroutes-item textarea,
.tv33-myroutes-panel-b2359 .tv33-myroutes-item select,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item input,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item textarea,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item select{
  cursor:text!important;
  -webkit-user-drag:none!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  -moz-user-select:text!important;
  pointer-events:auto!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item select,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item select{cursor:pointer!important;}
.tv33-myroutes-panel-b2359 input.tv33-myroutes-price,
.tv33-myroutes-panel-b2354 input.tv33-myroutes-price{
  width:56px!important;
  min-width:56px!important;
  max-width:56px!important;
  -webkit-user-select:text!important;
  user-select:text!important;
  pointer-events:auto!important;
}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-routenote,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-routenote{
  resize:both!important;
  overflow:auto!important;
  min-height:24px!important;
  height:24px!important;
  max-height:none!important;
  max-width:none!important;
  -webkit-user-select:text!important;
  user-select:text!important;
  pointer-events:auto!important;
}

/* B2400 Mijn Routes: hoogteprofiel-grid/tooltips, vlagruimte, drag-handle en echte textarea-resize. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile{
  height:87px!important;
  min-height:87px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile svg,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile svg{
  height:87px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile .grid,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile .grid{
  stroke:#000!important;
  stroke-width:.45!important;
  opacity:.45!important;
  vector-effect:non-scaling-stroke!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile .gridlabel,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile .gridlabel{
  fill:#333!important;
  font-size:7px!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile circle,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile circle{
  fill:#207daf!important;
  stroke:#fff!important;
  stroke-width:1!important;
  cursor:help!important;
  pointer-events:auto!important;
  vector-effect:non-scaling-stroke!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order{
  height:auto!important;
  min-height:36px!important;
  gap:7px!important;
  padding-top:2px!important;
  cursor:grab!important;
  -webkit-user-drag:element!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order:active,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order:active{cursor:grabbing!important;}
.tv33-myroutes-panel-b2359 .tv33-myroutes-flag,
.tv33-myroutes-panel-b2354 .tv33-myroutes-flag{margin-top:2px!important;}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item{
  cursor:default!important;
  -webkit-user-drag:none!important;
}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-routenote,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-routenote{
  resize:both!important;
  overflow:auto!important;
  height:auto!important;
  min-height:26px!important;
  max-height:none!important;
  max-width:none!important;
}

/* B2400 Mijn Routes: prijs per persoon/groep en drag/drop herstel. */
.tv33-myroutes-panel-b2359 input.tv33-myroutes-price,
.tv33-myroutes-panel-b2354 input.tv33-myroutes-price{
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  text-align:right!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  -moz-user-select:text!important;
  pointer-events:auto!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-price-scope,
.tv33-myroutes-panel-b2354 .tv33-myroutes-price-scope{
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  font-size:10px!important;
  height:18px!important;
  line-height:1!important;
  padding:0 2px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item{
  -webkit-user-drag:element!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-dragging,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-dragging{
  opacity:.65!important;
}

/* B2400 Mijn Routes: volgnummercirkel + algemene kosten. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-order span,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order span{
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  border-radius:50%!important;
  background:#207daf!important;
  color:#fff!important;
  font-weight:700!important;
  font-size:11px!important;
  line-height:20px!important;
  text-align:center!important;
  padding:0!important;
  box-sizing:border-box!important;
  flex:0 0 20px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs,
.tv33-myroutes-panel-b2354 .tv33-myroutes-general-costs{
  margin:2px 0 4px 0!important;
  padding:4px 5px!important;
  border:1px solid rgba(32,125,175,.20)!important;
  border-radius:4px!important;
  background:#f8fbfd!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-title,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-title{
  font-weight:700!important;
  font-size:11px!important;
  margin:0 0 2px 0!important;
  color:#111!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs table,
.tv33-myroutes-panel-b2354 .tv33-myroutes-general-costs table{
  width:100%!important;
  border-collapse:collapse!important;
  table-layout:fixed!important;
  font-size:10px!important;
  margin:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs th,
.tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs td,
.tv33-myroutes-panel-b2354 .tv33-myroutes-general-costs th,
.tv33-myroutes-panel-b2354 .tv33-myroutes-general-costs td{
  border:1px solid #d7dce2!important;
  padding:1px 2px!important;
  vertical-align:middle!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs th:nth-child(1),
.tv33-myroutes-panel-b2354 .tv33-myroutes-general-costs th:nth-child(1){width:auto!important;}
.tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs th:nth-child(2),
.tv33-myroutes-panel-b2354 .tv33-myroutes-general-costs th:nth-child(2){width:82px!important;}
.tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs th:nth-child(3),
.tv33-myroutes-panel-b2354 .tv33-myroutes-general-costs th:nth-child(3){width:22px!important;}
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-desc,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-desc{
  width:100%!important;
  max-width:100%!important;
  height:18px!important;
  font-size:10px!important;
  box-sizing:border-box!important;
  user-select:text!important;
  -webkit-user-select:text!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-value,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-value{
  width:76px!important;
  max-width:76px!important;
  height:18px!important;
  font-size:10px!important;
  text-align:right!important;
  box-sizing:border-box!important;
  user-select:text!important;
  -webkit-user-select:text!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-remove,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-remove{
  width:18px!important;
  height:18px!important;
  padding:0!important;
  line-height:16px!important;
  font-size:11px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-add,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-add{
  margin-top:3px!important;
  height:18px!important;
  font-size:10px!important;
  line-height:16px!important;
  padding:0 6px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-total,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-total{
  text-align:right!important;
  font-weight:700!important;
}


/* B2400: Algemene kosten compact en neutrale knoppen */
.tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs tr,
.tv33-myroutes-panel-b2354 .tv33-myroutes-general-costs tr{
  height:20px!important;
  max-height:20px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs th,
.tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs td,
.tv33-myroutes-panel-b2354 .tv33-myroutes-general-costs th,
.tv33-myroutes-panel-b2354 .tv33-myroutes-general-costs td{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:18px!important;
  height:20px!important;
  max-height:20px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-desc,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-desc,
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-value,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-value{
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:16px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-remove,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-remove,
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-add,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-add{
  background:#e5e7eb!important;
  color:#111827!important;
  border:1px solid #c7cdd4!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-remove:hover,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-remove:hover,
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-add:hover,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-add:hover{
  background:#d1d5db!important;
  color:#111827!important;
}


/* B2401 Mijn Routes: routeknoppen bovenaan, huidige locatie-regel en GPS/Adres-helper. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-actions,
.tv33-myroutes-panel-b2354 .tv33-myroutes-route-actions{
  margin:4px 0 6px 0!important;
  flex-wrap:wrap!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-currentrow,
.tv33-myroutes-panel-b2354 .tv33-myroutes-currentrow{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  flex-wrap:wrap!important;
  margin:5px 0 4px 0!important;
  padding-top:3px!important;
  border-top:1px solid rgba(0,0,0,.12)!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-currentlabel,
.tv33-myroutes-panel-b2354 .tv33-myroutes-currentlabel{
  font-weight:700!important;
  font-size:11px!important;
  color:#111!important;
  margin-right:2px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-currentrow .button,
.tv33-myroutes-panel-b2354 .tv33-myroutes-currentrow .button{
  font-size:10px!important;
  min-height:22px!important;
  height:22px!important;
  line-height:18px!important;
  padding:0 6px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-toggle[aria-expanded="true"],
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-toggle[aria-expanded="true"]{
  background:#207daf!important;
  color:#fff!important;
  border-color:#1d6f9c!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-panel,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-panel{
  margin:0 0 5px 0!important;
  padding:5px 6px!important;
  border:1px solid rgba(32,125,175,.22)!important;
  border-radius:5px!important;
  background:#f8fbfd!important;
  font-size:10px!important;
  line-height:1.25!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-line,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-line{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  flex-wrap:wrap!important;
  margin:2px 0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-line label,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-line label{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  font-weight:700!important;
  font-size:10px!important;
  margin:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-lat,
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-lon,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-lat,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-lon{
  width:88px!important;
  height:20px!important;
  min-height:20px!important;
  font-size:10px!important;
  padding:1px 3px!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-address,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-address{
  width:min(300px, calc(100vw - 110px))!important;
  max-width:100%!important;
  height:20px!important;
  min-height:20px!important;
  font-size:10px!important;
  padding:1px 3px!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-busy,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-busy{
  color:#ea580c!important;
  font-style:italic!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-add,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-add{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  padding:2px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(0,0,0,.22)!important;
  border-radius:5px!important;
  background:#fff!important;
  cursor:pointer!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-add:hover,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-add:hover{
  background:#eef6ff!important;
  border-color:rgba(32,125,175,.45)!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-add img,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-add img{
  width:16px!important;
  height:16px!important;
  object-fit:contain!important;
  display:block!important;
  pointer-events:none!important;
}

/* B2401 Mijn Routes: verwijder de grijze achtergrondoaal achter volgnummer en vlag. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-order,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order,
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-start .tv33-myroutes-order,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-start .tv33-myroutes-order,
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-end .tv33-myroutes-order,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-end .tv33-myroutes-order{
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:inherit!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-start .tv33-myroutes-order span,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-start .tv33-myroutes-order span{
  background:#16a34a!important;
  color:#fff!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-end .tv33-myroutes-order span,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-end .tv33-myroutes-order span{
  background:#207daf!important;
  color:#fff!important;
}


/* B2403 Mijn Routes: definitieve herstelpatch */
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-actions,
.tv33-myroutes-panel-b2354 .tv33-myroutes-route-actions,
body .tv33-myroutes-panel .tv33-myroutes-route-actions{
  order:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  margin:2px 0 3px 0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-actions .button,
.tv33-myroutes-panel-b2354 .tv33-myroutes-route-actions .button,
.tv33-myroutes-panel-b2359 .tv33-myroutes-currentrow .button,
.tv33-myroutes-panel-b2354 .tv33-myroutes-currentrow .button,
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-toggle,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-toggle,
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-toggle[aria-expanded="true"],
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-toggle[aria-expanded="true"]{
  background:#e5e5e5!important;
  background-color:#e5e5e5!important;
  color:#111!important;
  border:1px solid rgba(0,0,0,.25)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-toggle:hover,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-toggle:hover,
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-actions .button:hover,
.tv33-myroutes-panel-b2354 .tv33-myroutes-route-actions .button:hover{
  background:#dcdcdc!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-currentrow,
.tv33-myroutes-panel-b2354 .tv33-myroutes-currentrow{
  order:10!important;
  margin:3px 0 2px 0!important;
  padding-top:2px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-slot,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-slot{
  order:11!important;
  margin:0!important;
  padding:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-list,
.tv33-myroutes-panel-b2354 .tv33-myroutes-list{
  order:12!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-panel,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-panel{
  margin:0 0 3px 0!important;
  padding:3px 4px!important;
  border:1px solid rgba(0,0,0,.16)!important;
  border-radius:4px!important;
  background:#f6f7f8!important;
  font-size:10px!important;
  line-height:1.15!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-line,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-line{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  flex-wrap:nowrap!important;
  margin:0!important;
  padding:0!important;
  min-height:22px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-line + .tv33-myroutes-gpsaddr-line,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-line + .tv33-myroutes-gpsaddr-line{
  margin-top:2px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-line strong,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-line strong{
  font-weight:700!important;
  flex:0 0 auto!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-lat,
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-lon,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-lat,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-lon{
  flex:0 0 72px!important;
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  height:18px!important;
  min-height:18px!important;
  padding:0 2px!important;
  font-size:10px!important;
  margin:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-address,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-address{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:18px!important;
  min-height:18px!important;
  padding:0 3px!important;
  font-size:10px!important;
  margin:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-add,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-add{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  padding:2px!important;
  margin-left:auto!important;
  background:#fff!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-add img,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-add img{
  width:16px!important;
  height:16px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-alt,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-alt,
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-busy,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-busy{
  flex:0 1 auto!important;
  font-size:9px!important;
  color:#555!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs,
.tv33-myroutes-panel-b2354 .tv33-myroutes-general-costs{
  padding:3px 4px!important;
  margin:1px 0 3px 0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs tr,
.tv33-myroutes-panel-b2354 .tv33-myroutes-general-costs tr{
  height:20px!important;
  max-height:20px!important;
  min-height:20px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs th,
.tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs td,
.tv33-myroutes-panel-b2354 .tv33-myroutes-general-costs th,
.tv33-myroutes-panel-b2354 .tv33-myroutes-general-costs td{
  height:20px!important;
  max-height:20px!important;
  min-height:20px!important;
  line-height:18px!important;
  padding:0 2px!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs input,
.tv33-myroutes-panel-b2354 .tv33-myroutes-general-costs input{
  display:block!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:16px!important;
  margin:0!important;
  padding:0 3px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-remove,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:1!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-coordline{
  grid-column:3 / 5!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:2px!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-coordline span,
.tv33-myroutes-panel-b2354 .tv33-myroutes-coordline span{
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  min-width:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap,
.tv33-myroutes-panel-b2354 .tv33-myroutes-addresswrap{
  grid-column:3 / 5!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:3px!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  line-height:1.15!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-addressfield,
.tv33-myroutes-panel-b2354 .tv33-myroutes-addressfield{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:1.15!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  background:transparent!important;
  border:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:#555!important;
  font-size:10px!important;
}

/* B2403: behoud start/eind-kleuren; alleen GPS/Adres blijft neutraal grijs. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-currentrow .tv33-myroutes-start,
.tv33-myroutes-panel-b2354 .tv33-myroutes-currentrow .tv33-myroutes-start{
  background:#16a34a!important;
  background-color:#16a34a!important;
  border-color:#12803b!important;
  color:#fff!important;
  font-weight:700!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-currentrow .tv33-myroutes-end,
.tv33-myroutes-panel-b2354 .tv33-myroutes-currentrow .tv33-myroutes-end{
  background:#207daf!important;
  background-color:#207daf!important;
  border-color:#1d6f9c!important;
  color:#fff!important;
  font-weight:700!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-currentrow .tv33-myroutes-gpsaddr-toggle,
.tv33-myroutes-panel-b2354 .tv33-myroutes-currentrow .tv33-myroutes-gpsaddr-toggle,
.tv33-myroutes-panel-b2359 .tv33-myroutes-currentrow .tv33-myroutes-gpsaddr-toggle[aria-expanded="true"],
.tv33-myroutes-panel-b2354 .tv33-myroutes-currentrow .tv33-myroutes-gpsaddr-toggle[aria-expanded="true"]{
  background:#e5e5e5!important;
  background-color:#e5e5e5!important;
  border-color:rgba(0,0,0,.25)!important;
  color:#111!important;
  font-weight:700!important;
}


/* B2403 Mijn Routes: PDF-knop naar routeknoppen + viewtoggles + default compactere UI. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-head .tv33-myroutes-pdf,
.tv33-myroutes-panel-b2354 .tv33-myroutes-head .tv33-myroutes-pdf,
body .tv33-myroutes-panel .tv33-myroutes-head .tv33-myroutes-pdf{
  display:none!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-actions .tv33-myroutes-pdf-inline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-route-actions .tv33-myroutes-pdf-inline,
body .tv33-myroutes-panel .tv33-myroutes-route-actions .tv33-myroutes-pdf-inline{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  min-width:26px!important;
  padding:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-actions .tv33-myroutes-pdf-inline img,
.tv33-myroutes-panel-b2354 .tv33-myroutes-route-actions .tv33-myroutes-pdf-inline img,
body .tv33-myroutes-panel .tv33-myroutes-route-actions .tv33-myroutes-pdf-inline img{
  width:16px!important;
  height:16px!important;
  object-fit:contain!important;
  display:block!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-view-actions,
.tv33-myroutes-panel-b2354 .tv33-myroutes-view-actions,
body .tv33-myroutes-panel .tv33-myroutes-view-actions{
  order:1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  margin:0 0 3px 0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-view-actions .button,
.tv33-myroutes-panel-b2354 .tv33-myroutes-view-actions .button,
body .tv33-myroutes-panel .tv33-myroutes-view-actions .button{
  background:#e5e5e5!important;
  background-color:#e5e5e5!important;
  color:#111!important;
  border:1px solid rgba(0,0,0,.25)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  min-height:22px!important;
  height:22px!important;
  line-height:18px!important;
  padding:0 7px!important;
  font-size:10.5px!important;
  border-radius:4px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-view-actions .button:hover,
.tv33-myroutes-panel-b2354 .tv33-myroutes-view-actions .button:hover,
body .tv33-myroutes-panel .tv33-myroutes-view-actions .button:hover{
  background:#dcdcdc!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-view-actions .button.is-active,
.tv33-myroutes-panel-b2354 .tv33-myroutes-view-actions .button.is-active,
body .tv33-myroutes-panel .tv33-myroutes-view-actions .button.is-active{
  background:#207daf!important;
  background-color:#207daf!important;
  border-color:#1d6f9c!important;
  color:#fff!important;
  font-weight:700!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-main .tv33-myroutes-note,
.tv33-myroutes-panel-b2354 .tv33-myroutes-main .tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-main .tv33-myroutes-note{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:22px!important;
  height:22px!important;
  max-height:52px!important;
  resize:vertical!important;
  margin:2px 0 0 0!important;
  padding:2px 4px!important;
  line-height:1.2!important;
  font-size:10px!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-coordline,
.tv33-myroutes-panel-b2354.tv33-myroutes-compact-on .tv33-myroutes-coordline,
.tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
.tv33-myroutes-panel-b2354.tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
.tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-timeprice,
.tv33-myroutes-panel-b2354.tv33-myroutes-compact-on .tv33-myroutes-timeprice,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-coordline,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-timeprice{
  display:none!important;
}
.tv33-myroutes-panel-b2359:not(.tv33-myroutes-costs-on) .tv33-myroutes-general-costs-slot,
.tv33-myroutes-panel-b2354:not(.tv33-myroutes-costs-on) .tv33-myroutes-general-costs-slot,
body .tv33-myroutes-panel:not(.tv33-myroutes-costs-on) .tv33-myroutes-general-costs-slot{
  display:none!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-stats-compact th,
.tv33-myroutes-panel-b2359 .tv33-myroutes-stats-compact td,
.tv33-myroutes-panel-b2354 .tv33-myroutes-stats-compact th,
.tv33-myroutes-panel-b2354 .tv33-myroutes-stats-compact td{
  width:50%!important;
}


/* B2404 Mijn Routes: routepunt-opmerking over volle breedte + GPS/Adres altitudeveld. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-item > textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item > textarea.tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-item > textarea.tv33-myroutes-note{
  grid-column:3 / 5!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  resize:none!important;
  overflow:hidden!important;
  margin:1px 0 0 0!important;
  padding:2px 4px!important;
  box-sizing:border-box!important;
  line-height:1.2!important;
  font-size:10px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-titleline{
  margin-top:2px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-altitude,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-altitude,
body .tv33-myroutes-panel .tv33-myroutes-gpsaddr-altitude{
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:18px!important;
  min-height:18px!important;
  padding:0 2px!important;
  font-size:10px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-coords,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel .tv33-myroutes-gpsaddr-coords{
  gap:3px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-coords .tv33-myroutes-gpsaddr-lat,
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-coords .tv33-myroutes-gpsaddr-lon,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-coords .tv33-myroutes-gpsaddr-lat,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-coords .tv33-myroutes-gpsaddr-lon,
body .tv33-myroutes-panel .tv33-myroutes-gpsaddr-coords .tv33-myroutes-gpsaddr-lat,
body .tv33-myroutes-panel .tv33-myroutes-gpsaddr-coords .tv33-myroutes-gpsaddr-lon{
  flex:0 0 64px!important;
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-coords span,
.tv33-myroutes-panel-b2354 .tv33-myroutes-gpsaddr-coords span,
body .tv33-myroutes-panel .tv33-myroutes-gpsaddr-coords span{
  flex:0 0 auto!important;
}

/* B2407 Mijn Routes: start compact + routepunt-opmerking naast foto + GEO Fiche. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-main textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 .tv33-myroutes-main textarea.tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-main textarea.tv33-myroutes-note{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  resize:none!important;
  overflow:hidden!important;
  margin:1px 0 0 0!important;
  padding:2px 4px!important;
  box-sizing:border-box!important;
  line-height:1.2!important;
  font-size:10px!important;
  background:#fff!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-main,
.tv33-myroutes-panel-b2354 .tv33-myroutes-main,
body .tv33-myroutes-panel .tv33-myroutes-main{
  min-width:0!important;
}
.tv33-floating-fiche-geo,
.tv33-floating-fiche-geo .tv33-floating-fiche-header,
.tv33-floating-fiche-geo .tv33-floating-fiche-body{
  width:260px!important;
  min-width:260px!important;
  max-width:260px!important;
  box-sizing:border-box!important;
}
.tv33-floating-fiche-geo .tv33-floating-fiche-body{
  padding:6px!important;
  background:#fff!important;
}
.tv33-geo-fiche{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  font-size:11px!important;
  line-height:1.25!important;
  color:#111!important;
}
.tv33-geo-fiche-line{
  display:flex!important;
  align-items:flex-start!important;
  gap:5px!important;
  min-width:0!important;
}
.tv33-geo-fiche-line img{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  object-fit:contain!important;
  margin-top:0!important;
}
.tv33-geo-fiche-line span{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.tv33-floating-fiche-geo .tv33-floating-fiche-title{
  font-weight:700!important;
}

/* B2407 Mijn Routes: routepunt-opmerking loopt rechts volledig door; GEO Fiche route/kaartlinks + zichtbare altitude. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item,
body .tv33-myroutes-panel .tv33-myroutes-item{
  position:relative!important;
  grid-template-columns:24px 84px minmax(0,1fr)!important;
  padding-right:5px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
.tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions,
body .tv33-myroutes-panel .tv33-myroutes-itemactions{
  position:absolute!important;
  top:4px!important;
  right:4px!important;
  z-index:3!important;
  display:flex!important;
  gap:2px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
.tv33-myroutes-panel-b2354 .tv33-myroutes-line1,
body .tv33-myroutes-panel .tv33-myroutes-line1,
.tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-titleline{
  padding-right:72px!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-main textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 .tv33-myroutes-main textarea.tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-main textarea.tv33-myroutes-note{
  width:100%!important;
  max-width:none!important;
  resize:none!important;
  overflow:hidden!important;
  margin-top:2px!important;
  box-sizing:border-box!important;
}
.tv33-floating-fiche-geo,
.tv33-floating-fiche-geo .tv33-floating-fiche-header,
.tv33-floating-fiche-geo .tv33-floating-fiche-body{
  width:310px!important;
  min-width:310px!important;
  max-width:310px!important;
}
.tv33-floating-fiche-route-google,
.tv33-floating-fiche-route-google:visited,
.tv33-floating-fiche-route-google:hover{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  border:1px solid rgba(0,0,0,.16)!important;
  border-radius:4px!important;
  background:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
}
.tv33-floating-fiche-route-google img{
  width:16px!important;
  height:16px!important;
  object-fit:contain!important;
  display:block!important;
  pointer-events:none!important;
}
.tv33-floating-fiche-route-google:hover{
  background:#eef6ff!important;
  border-color:rgba(32,125,175,.45)!important;
}
.tv33-geo-fiche-gps span,
.tv33-geo-fiche-address-text{
  line-height:1.2!important;
}
.tv33-geo-fiche-altitude{
  font-weight:700!important;
}
.tv33-geo-fiche-links{
  padding-left:20px!important;
  margin-top:1px!important;
}
.tv33-geo-fiche-links span{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.tv33-geo-fiche-links a{
  color:#207daf!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.tv33-geo-fiche-links a:hover{
  text-decoration:underline!important;
}

/* B2407 Mijn Routes: routepunt-opmerking minstens 2 regels + GEO Fiche-adreslinks openen interne REGIO fiche. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-main textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 .tv33-myroutes-main textarea.tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-main textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2359 .tv33-myroutes-item > textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item > textarea.tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-item > textarea.tv33-myroutes-note{
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  line-height:14px!important;
  padding:2px 4px!important;
  overflow:hidden!important;
  resize:none!important;
}
.tv33-geo-fiche-address-text a.tv33-geo-fiche-regionlink,
.tv33-geo-fiche-address-text a.tv33-geo-fiche-regionlink:visited{
  color:#207daf!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.tv33-geo-fiche-address-text a.tv33-geo-fiche-regionlink:hover{
  text-decoration:underline!important;
}
.tv33-geo-fiche-links{display:none!important;}


/* B2408 Mijn Routes: invoervelden normaal aanklikbaar + Euro-aanduiding + ruimere opmerking. */
.tv33-myroutes-panel-b2359 input,
.tv33-myroutes-panel-b2359 textarea,
.tv33-myroutes-panel-b2359 select,
.tv33-myroutes-panel-b2354 input,
.tv33-myroutes-panel-b2354 textarea,
.tv33-myroutes-panel-b2354 select,
body .tv33-myroutes-panel input,
body .tv33-myroutes-panel textarea,
body .tv33-myroutes-panel select{
  user-select:text!important;
  -webkit-user-select:text!important;
  -moz-user-select:text!important;
  pointer-events:auto!important;
}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel textarea.tv33-myroutes-note{
  cursor:text!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  line-height:15px!important;
  padding:3px 4px!important;
  overflow:hidden!important;
  resize:none!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-cell,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-cell,
body .tv33-myroutes-panel .tv33-myroutes-cost-cell,
.tv33-myroutes-panel-b2359 .tv33-myroutes-pricewrap,
.tv33-myroutes-panel-b2354 .tv33-myroutes-pricewrap,
body .tv33-myroutes-panel .tv33-myroutes-pricewrap{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  white-space:nowrap!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-cell,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-cell,
body .tv33-myroutes-panel .tv33-myroutes-cost-cell{
  justify-content:flex-end!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-euro-suffix,
.tv33-myroutes-panel-b2354 .tv33-myroutes-euro-suffix,
body .tv33-myroutes-panel .tv33-myroutes-euro-suffix{
  display:inline-block!important;
  font-size:10px!important;
  line-height:18px!important;
  color:#111!important;
  font-weight:700!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-value,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-value,
body .tv33-myroutes-panel .tv33-myroutes-cost-value{
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
}
.tv33-myroutes-panel-b2359 input.tv33-myroutes-price,
.tv33-myroutes-panel-b2354 input.tv33-myroutes-price,
body .tv33-myroutes-panel input.tv33-myroutes-price{
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
}

/* B2408: drag enkel via volgnummer-handle, niet via invoervelden. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item,
body .tv33-myroutes-panel .tv33-myroutes-item{
  -webkit-user-drag:none!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order,
body .tv33-myroutes-panel .tv33-myroutes-order{
  -webkit-user-drag:element!important;
}


/* B2411: GEO Fiche altitude normaal gewicht + routepunt-opmerking minimaal 2 zichtbare regels. */
.tv33-geo-fiche-altitude,
.tv33-geo-fiche-gps .tv33-geo-fiche-altitude,
.tv33-floating-fiche-geo .tv33-geo-fiche-altitude{
  font-weight:400!important;
}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2359 .tv33-myroutes-main textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 .tv33-myroutes-main textarea.tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-main textarea.tv33-myroutes-note{
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  line-height:16px!important;
  padding:4px 4px!important;
  resize:none!important;
  overflow:hidden!important;
}

/* B2411: GEO Fiche route-link, altitude-eenheid, exacte 2-regel-opmerking en geen kader rond route-samenvatting. */
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2359 .tv33-myroutes-main textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 .tv33-myroutes-main textarea.tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-main textarea.tv33-myroutes-note{
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  line-height:12px!important;
  padding:3px 4px!important;
  resize:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2354 .tv33-myroutes-total,
.tv33-myroutes-panel-b2359 .tv33-myroutes-total,
body .tv33-myroutes-panel .tv33-myroutes-total,
.tv33-myroutes-total{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tv33-geo-fiche-altitude,
.tv33-geo-fiche-gps .tv33-geo-fiche-altitude,
.tv33-floating-fiche-geo .tv33-geo-fiche-altitude{
  font-weight:400!important;
}

/* B2412: Mijn Routes vaste routepuntkaartjes 50% breder; automatische meerkolomsweergave behouden. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-list,
.tv33-myroutes-panel-b2354 .tv33-myroutes-list,
body .tv33-myroutes-panel .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, minmax(var(--tv33-myroutes-card-width, 450px), var(--tv33-myroutes-card-width, 450px)))!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  gap:5px!important;
  overflow:auto!important;
  min-width:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item,
body .tv33-myroutes-panel .tv33-myroutes-item{
  width:var(--tv33-myroutes-card-width, 450px)!important;
  min-width:var(--tv33-myroutes-card-width, 450px)!important;
  max-width:var(--tv33-myroutes-card-width, 450px)!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-empty,
.tv33-myroutes-panel-b2354 .tv33-myroutes-empty,
body .tv33-myroutes-panel .tv33-myroutes-empty{
  grid-column:1 / -1!important;
}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2359 .tv33-myroutes-main textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 .tv33-myroutes-main textarea.tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-main textarea.tv33-myroutes-note{
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  line-height:12px!important;
  padding:3px 4px!important;
  resize:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}


/* B2414: buildnummer verhoogd; Layer 6/accentgebieden kleurfix zit in JS.
B2413: Mijn Routes - vaste kopbreedte, startkolommen via userprofiel en kosten-totaal als compact bedragveld. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop,
.tv33-myroutes-panel-b2354 .tv33-myroutes-fixedtop,
body .tv33-myroutes-panel .tv33-myroutes-fixedtop{
  width:390px!important;
  max-width:100%!important;
  min-width:0!important;
  flex:0 0 auto!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop .tv33-myroutes-row,
.tv33-myroutes-panel-b2354 .tv33-myroutes-fixedtop .tv33-myroutes-row,
body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-row,
.tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop .tv33-myroutes-actions,
.tv33-myroutes-panel-b2354 .tv33-myroutes-fixedtop .tv33-myroutes-actions,
body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-actions,
.tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop .tv33-myroutes-general-costs-slot,
.tv33-myroutes-panel-b2354 .tv33-myroutes-fixedtop .tv33-myroutes-general-costs-slot,
body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-general-costs-slot,
.tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop .tv33-myroutes-total,
.tv33-myroutes-panel-b2354 .tv33-myroutes-fixedtop .tv33-myroutes-total,
body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-total,
.tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop .tv33-myroutes-altprofile-slot,
.tv33-myroutes-panel-b2354 .tv33-myroutes-fixedtop .tv33-myroutes-altprofile-slot,
body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-altprofile-slot,
.tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop .tv33-myroutes-currentrow,
.tv33-myroutes-panel-b2354 .tv33-myroutes-fixedtop .tv33-myroutes-currentrow,
body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-currentrow,
.tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-slot,
.tv33-myroutes-panel-b2354 .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-slot,
body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-slot{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-total,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-total,
body .tv33-myroutes-panel .tv33-myroutes-cost-total{
  text-align:right!important;
  vertical-align:middle!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-cost-total-box,
.tv33-myroutes-panel-b2354 .tv33-myroutes-cost-total-box,
body .tv33-myroutes-panel .tv33-myroutes-cost-total-box{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:76px!important;
  max-width:76px!important;
  height:18px!important;
  min-height:18px!important;
  line-height:16px!important;
  padding:0 3px!important;
  border:1px solid #b8b8b8!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#111!important;
  font-size:10px!important;
  font-weight:700!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}


/* B2416: kleur zelf komt uit stabiele JS/rendercache; styling ongewijzigd. */

/* B2470: Mijn Routes routeberekening / criteria */
.tv33-myroutes-routing{
  margin:6px 0 4px 0;
  padding:7px 8px;
  border:1px solid rgba(32,125,175,.22);
  border-radius:8px;
  background:#f8fbfd;
}
.tv33-myroutes-routing-title{
  font-weight:700;
  color:#207daf;
  margin-bottom:5px;
  font-size:12px;
}
.tv33-myroutes-routing-grid{
  display:flex;
  flex-wrap:wrap;
  gap:5px 8px;
  align-items:center;
  font-size:11px;
}
.tv33-myroutes-routing-grid label{
  display:inline-flex;
  align-items:center;
  gap:4px;
  white-space:nowrap;
}
.tv33-myroutes-routing-grid select{
  min-height:24px;
  font-size:11px;
  padding:1px 20px 1px 5px;
}
.tv33-myroutes-routing-check input{
  margin:0 2px 0 0;
}
.tv33-myroutes-routing .tv33-myroutes-calcroute{
  min-height:24px;
  line-height:22px;
  padding:0 8px;
  font-size:11px;
}
.tv33-myroutes-routing-status{
  margin-top:4px;
  font-size:11px;
  color:#475569;
}
.tv33-myroutes-compact-on .tv33-myroutes-routing{
  padding:5px 6px;
}


/* B2470: no-geo blok onder parentcategorie met subcategorieen blijft op childniveau gelijnd. */
.tv33-children > .tv33-nogeo.tv33-found-nogeo-inline{ margin-left:0 !important; }

/* B2470: Mijn Routes routeberekening / criteria */
.tv33-myroutes-routing{border:1px solid rgba(32,125,175,.22);background:#f8fbfd;border-radius:8px;padding:6px 7px;margin:6px 0;box-sizing:border-box;width:100%;}
.tv33-myroutes-routing-title{font-weight:700;color:#207daf;font-size:12px;line-height:1.2;margin:0 0 4px 0;}
.tv33-myroutes-routing-row{display:flex;align-items:center;gap:5px;margin:3px 0;flex-wrap:wrap;}
.tv33-myroutes-routing-row label{font-size:11px;color:#333;}
.tv33-myroutes-routing-row select{font-size:11px;min-height:22px;height:22px;padding:0 4px;max-width:150px;}
.tv33-myroutes-routing-checks{display:grid;grid-template-columns:1fr;gap:2px;margin:4px 0;}
.tv33-myroutes-routing-check{font-size:11px;line-height:1.2;display:flex;align-items:center;gap:4px;color:#333;}
.tv33-myroutes-routing-check input{width:12px;height:12px;margin:0;}
.tv33-myroutes-routing-actions{display:flex;align-items:center;gap:5px;margin-top:4px;}
.tv33-myroutes-routing-status{font-size:10px;line-height:1.25;color:#555;margin-top:3px;}
.tv33-myroutes-calcroute{font-size:11px!important;line-height:1!important;min-height:22px!important;padding:3px 7px!important;background:#207daf!important;color:#fff!important;border-color:#207daf!important;}

/* B2470: Routecriteria op 1 lijn: Te vermijden: snelwegen/tolwegen/veerboten. */
.tv33-myroutes-routing-avoidline{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px 8px;
  font-size:11px;
  line-height:1.2;
  color:#333;
}
.tv33-myroutes-routing-avoidline > span{
  font-weight:600;
  color:#333;
}
.tv33-myroutes-routing-avoidline .tv33-myroutes-routing-check{
  display:inline-flex;
  align-items:center;
  gap:3px;
  margin:0;
  white-space:nowrap;
}
.tv33-myroutes-routing-avoidline .tv33-myroutes-routing-check input{
  width:12px;
  height:12px;
  margin:0;
}

/* B2470: Mijn Routes routecriteria in een vaste HTML-structuur met compacte checkboxes. */
.tv33-myroutes-routing .tv33-myroutes-routing-grid{
  display:block !important;
  font-size:11px;
}
.tv33-myroutes-routing .tv33-myroutes-routing-fields{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 10px;
  margin:0 0 4px 0;
}
.tv33-myroutes-routing .tv33-myroutes-routing-field{
  display:inline-flex !important;
  align-items:center;
  gap:4px;
  white-space:nowrap;
  margin:0;
  font-size:11px;
  line-height:1.2;
}
.tv33-myroutes-routing .tv33-myroutes-routing-field select{
  min-height:22px !important;
  height:22px !important;
  font-size:11px !important;
  padding:0 18px 0 4px !important;
  max-width:150px;
}
.tv33-myroutes-routing .tv33-myroutes-routing-avoidline{
  display:flex !important;
  align-items:center;
  flex-wrap:wrap;
  gap:3px 9px;
  margin:2px 0 5px 0;
  padding:0;
  width:100%;
  font-size:11px;
  line-height:1.25;
  color:#333;
}
.tv33-myroutes-routing .tv33-myroutes-routing-avoidlabel{
  font-weight:600;
  color:#333;
  margin-right:1px;
  white-space:nowrap;
}
.tv33-myroutes-routing .tv33-myroutes-routing-check{
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap;
  font-size:11px !important;
  line-height:1.2 !important;
  color:#333;
}
.tv33-myroutes-routing .tv33-myroutes-routing-check input[type="checkbox"].tv33-myroutes-routing-avoid{
  appearance:auto !important;
  -webkit-appearance:checkbox !important;
  width:11px !important;
  height:11px !important;
  min-width:11px !important;
  min-height:11px !important;
  max-width:11px !important;
  max-height:11px !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
}
.tv33-myroutes-routing .tv33-myroutes-routing-actions{
  display:flex;
  align-items:center;
  gap:5px;
  margin:2px 0 0 0;
}


/* B2471 Mijn Routes: compacte PDF-keuzelijn Algemeen/Instructies. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-pdf-row,
.tv33-myroutes-panel-b2354 .tv33-myroutes-pdf-row,
body .tv33-myroutes-panel .tv33-myroutes-pdf-row{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:2px 0 4px 0!important;
  font-size:11px!important;
  line-height:1.2!important;
  flex-wrap:nowrap!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-pdf-row-icon,
.tv33-myroutes-panel-b2354 .tv33-myroutes-pdf-row-icon,
body .tv33-myroutes-panel .tv33-myroutes-pdf-row-icon{
  width:16px!important;
  height:16px!important;
  object-fit:contain!important;
  display:block!important;
  flex:0 0 16px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-pdf-row .button,
.tv33-myroutes-panel-b2354 .tv33-myroutes-pdf-row .button,
body .tv33-myroutes-panel .tv33-myroutes-pdf-row .button{
  min-height:20px!important;
  height:20px!important;
  padding:1px 7px!important;
  font-size:11px!important;
  line-height:16px!important;
  border-radius:3px!important;
  background:#eeeeee!important;
  border-color:#c7c7c7!important;
  color:#222!important;
  box-shadow:none!important;
}

.tv33-myroutes-panel-b2359 .tv33-myroutes-pdf-row .button:hover,
.tv33-myroutes-panel-b2354 .tv33-myroutes-pdf-row .button:hover,
body .tv33-myroutes-panel .tv33-myroutes-pdf-row .button:hover{
  background:#e2e2e2!important;
  border-color:#b8b8b8!important;
  color:#111!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-pdf-row-sep,
.tv33-myroutes-panel-b2359 .tv33-myroutes-pdf-row-dash,
.tv33-myroutes-panel-b2354 .tv33-myroutes-pdf-row-sep,
.tv33-myroutes-panel-b2354 .tv33-myroutes-pdf-row-dash,
body .tv33-myroutes-panel .tv33-myroutes-pdf-row-sep,
body .tv33-myroutes-panel .tv33-myroutes-pdf-row-dash{
  color:#555!important;
  font-weight:700!important;
}

/* B2477: bezoekduur direct achter vervoermodus, compactere stats en fijnere instructie-PDF voortgangsbalken. */
body .tv33-myroutes-panel .tv33-myroutes-line1{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  flex-wrap:wrap!important;
}
body .tv33-myroutes-panel .tv33-myroutes-visit-inline{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  margin:0!important;
  font-size:10px!important;
  font-weight:400!important;
  color:#333!important;
  white-space:nowrap!important;
}
body .tv33-myroutes-panel .tv33-myroutes-visit-inline input.tv33-myroutes-visit-duration{
  width:56px!important;
  height:20px!important;
  min-height:20px!important;
  font-size:10px!important;
  padding:1px 3px!important;
  border:1px solid #bbb!important;
  border-radius:4px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-stats-b2477 th,
body .tv33-myroutes-panel .tv33-myroutes-stats-b2477 td{
  padding-left:2px!important;
  padding-right:2px!important;
  font-size:9.5px!important;
}

/* B2479: routepuntmeta afstand/modus/bezoekduur in één structuur, zonder zwevende layout. */
body .tv33-myroutes-panel .tv33-myroutes-line1.tv33-myroutes-segmentmeta{
  display:grid!important;
  grid-template-columns:minmax(30px,44px) minmax(56px,72px) max-content!important;
  column-gap:4px!important;
  align-items:center!important;
  justify-content:start!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 74px 0 0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body .tv33-myroutes-panel .tv33-myroutes-line1.tv33-myroutes-segmentmeta .tv33-myroutes-distance{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  max-width:44px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:9.5px!important;
  line-height:18px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-line1.tv33-myroutes-segmentmeta .tv33-myroutes-moveby{
  width:72px!important;
  min-width:56px!important;
  max-width:72px!important;
  height:18px!important;
  min-height:18px!important;
  font-size:9.5px!important;
  line-height:1.05!important;
  padding:0 12px 0 3px!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-line1.tv33-myroutes-segmentmeta .tv33-myroutes-visit-inline{
  display:inline-grid!important;
  grid-template-columns:auto 24px auto 22px auto!important;
  column-gap:2px!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  white-space:nowrap!important;
  font-size:9.5px!important;
  line-height:18px!important;
  color:#333!important;
  pointer-events:auto!important;
}
body .tv33-myroutes-panel .tv33-myroutes-visit-label,
body .tv33-myroutes-panel .tv33-myroutes-visit-unit{
  display:inline-block!important;
  line-height:18px!important;
  font-size:9.5px!important;
  color:#333!important;
}
body .tv33-myroutes-panel input.tv33-myroutes-visit-hours,
body .tv33-myroutes-panel input.tv33-myroutes-visit-minutes,
body .tv33-myroutes-panel .tv33-myroutes-visit-inline input.tv33-myroutes-visit-duration{
  width:24px!important;
  min-width:0!important;
  max-width:24px!important;
  height:18px!important;
  min-height:18px!important;
  padding:0 2px!important;
  border:1px solid #b8b8b8!important;
  border-radius:3px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  font-size:9.5px!important;
  line-height:16px!important;
  text-align:center!important;
  color:#111!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  -moz-user-select:text!important;
  pointer-events:auto!important;
  cursor:text!important;
  touch-action:manipulation!important;
}
body .tv33-myroutes-panel input.tv33-myroutes-visit-minutes{
  width:22px!important;
  max-width:22px!important;
}
body .tv33-myroutes-panel input.tv33-myroutes-visit-hours:focus,
body .tv33-myroutes-panel input.tv33-myroutes-visit-minutes:focus{
  outline:2px solid rgba(32,125,175,.35)!important;
  outline-offset:0!important;
  border-color:#207daf!important;
}
body .tv33-myroutes-panel .tv33-myroutes-titleline{
  padding-right:74px!important;
}

/* B2479: afstand / vervoermodus / bezoekduur in één compacte routepuntmeta-structuur. */
body .tv33-myroutes-panel .tv33-myroutes-line1.tv33-myroutes-segmentmeta{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 74px 0 0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-grid{
  display:grid!important;
  grid-template-columns:38px 70px minmax(82px, 1fr)!important;
  column-gap:3px!important;
  align-items:center!important;
  justify-content:start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-grid .tv33-myroutes-distance{
  display:block!important;
  width:38px!important;
  max-width:38px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9px!important;
  line-height:18px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-moveby-wrap{
  display:block!important;
  margin:0!important;
  padding:0!important;
  width:70px!important;
  max-width:70px!important;
  min-width:0!important;
}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-grid .tv33-myroutes-moveby{
  width:70px!important;
  min-width:0!important;
  max-width:70px!important;
  height:18px!important;
  min-height:18px!important;
  font-size:9px!important;
  padding:0 12px 0 3px!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-grid .tv33-myroutes-visit-inline{
  display:grid!important;
  grid-template-columns:auto 22px auto 20px auto!important;
  column-gap:1px!important;
  align-items:center!important;
  justify-content:start!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  font-size:9px!important;
  line-height:18px!important;
  color:#333!important;
  pointer-events:auto!important;
}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-grid .tv33-myroutes-visit-label,
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-grid .tv33-myroutes-visit-unit{
  display:inline-block!important;
  line-height:18px!important;
  font-size:9px!important;
  color:#333!important;
}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-grid input.tv33-myroutes-visit-hours,
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-grid input.tv33-myroutes-visit-minutes{
  height:18px!important;
  min-height:18px!important;
  padding:0 1px!important;
  border:1px solid #b8b8b8!important;
  border-radius:3px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  font-size:8.8px!important;
  line-height:15px!important;
  text-align:center!important;
  color:#111!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  -moz-user-select:text!important;
  pointer-events:auto!important;
  cursor:text!important;
  touch-action:manipulation!important;
}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-grid input.tv33-myroutes-visit-hours{
  width:22px!important;
  max-width:22px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-grid input.tv33-myroutes-visit-minutes{
  width:20px!important;
  max-width:20px!important;
}


/* B2481: Mijn Routes routepuntmeta in één tabelrij, geen los zwevende bezoekduurvelden. */
body .tv33-myroutes-panel .tv33-myroutes-line1.tv33-myroutes-segmentmeta,
.tv33-myroutes-panel-b2359 .tv33-myroutes-line1.tv33-myroutes-segmentmeta,
.tv33-myroutes-panel-b2354 .tv33-myroutes-line1.tv33-myroutes-segmentmeta{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  height:19px!important;
  min-height:19px!important;
  line-height:19px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-segmentmeta-table,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-segmentmeta-table,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-segmentmeta-table{
  table-layout:fixed!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  width:calc(100% - 72px)!important;
  max-width:calc(100% - 72px)!important;
  min-width:0!important;
  height:19px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-table td,
.tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-table td,
.tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-table td{
  height:19px!important;
  min-height:19px!important;
  max-height:19px!important;
  padding:0!important;
  margin:0!important;
  vertical-align:middle!important;
  border:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  line-height:19px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-distance-cell,
.tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-distance-cell,
.tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-distance-cell{width:42px!important;}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-mode-cell,
.tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-mode-cell,
.tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-mode-cell{width:74px!important;}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-visit-cell,
.tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-visit-cell,
.tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-visit-cell{width:96px!important;}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-table .tv33-myroutes-distance,
.tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-table .tv33-myroutes-distance,
.tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-table .tv33-myroutes-distance{
  display:block!important;
  width:40px!important;
  max-width:40px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9.2px!important;
  line-height:19px!important;
  height:19px!important;
  color:#374151!important;
  font-style:italic!important;
}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-table select.tv33-myroutes-moveby,
.tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-table select.tv33-myroutes-moveby,
.tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-table select.tv33-myroutes-moveby{
  display:block!important;
  width:70px!important;
  min-width:70px!important;
  max-width:70px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0 12px 0 3px!important;
  font-size:9.2px!important;
  line-height:16px!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-table .tv33-myroutes-visit-inline,
.tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-table .tv33-myroutes-visit-inline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-table .tv33-myroutes-visit-inline{
  display:inline-flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:2px!important;
  width:96px!important;
  max-width:96px!important;
  height:19px!important;
  margin:0!important;
  padding:0!important;
  line-height:19px!important;
  font-size:9.2px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  vertical-align:middle!important;
  color:#333!important;
}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-table .tv33-myroutes-visit-label,
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-table .tv33-myroutes-visit-unit,
.tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-table .tv33-myroutes-visit-label,
.tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-table .tv33-myroutes-visit-unit,
.tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-table .tv33-myroutes-visit-label,
.tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-table .tv33-myroutes-visit-unit{
  display:inline-block!important;
  flex:0 0 auto!important;
  font-size:9.2px!important;
  line-height:19px!important;
  height:19px!important;
  color:#333!important;
  white-space:nowrap!important;
}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-table input.tv33-myroutes-visit-hours,
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-table input.tv33-myroutes-visit-minutes,
.tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-table input.tv33-myroutes-visit-hours,
.tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-table input.tv33-myroutes-visit-minutes,
.tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-table input.tv33-myroutes-visit-hours,
.tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-table input.tv33-myroutes-visit-minutes{
  display:inline-block!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  margin:0!important;
  padding:0 1px!important;
  border:1px solid #b8b8b8!important;
  border-radius:3px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  font-size:9px!important;
  line-height:15px!important;
  text-align:center!important;
  color:#111!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  -moz-user-select:text!important;
  pointer-events:auto!important;
  cursor:text!important;
}
body .tv33-myroutes-panel .tv33-myroutes-titleline,
.tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-titleline{
  margin:0!important;
  padding:0 48px 0 0!important;
  line-height:13px!important;
  min-height:13px!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-titleline strong,
body .tv33-myroutes-panel .tv33-myroutes-titleline .tv33-myroutes-titlebtn,
.tv33-myroutes-panel-b2359 .tv33-myroutes-titleline strong,
.tv33-myroutes-panel-b2359 .tv33-myroutes-titleline .tv33-myroutes-titlebtn,
.tv33-myroutes-panel-b2354 .tv33-myroutes-titleline strong,
.tv33-myroutes-panel-b2354 .tv33-myroutes-titleline .tv33-myroutes-titlebtn{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  font-size:11.2px!important;
  line-height:13px!important;
  min-height:13px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body .tv33-myroutes-panel .tv33-myroutes-main textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2359 .tv33-myroutes-main textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 .tv33-myroutes-main textarea.tv33-myroutes-note{
  margin-top:1px!important;
}

/* B2481: Mijn Routes planningregel onder opmerkingenveld + starttijd. */
body .tv33-myroutes-panel .tv33-myroutes-starttime{
  width:74px!important;
  height:18px!important;
  min-height:18px!important;
  font-size:10px!important;
  padding:0 2px!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-segmentmeta-table,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-segmentmeta-table,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-segmentmeta-table{
  table-layout:auto!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-distance-cell,
.tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-distance-cell,
.tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-distance-cell{width:48px!important;}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-mode-cell,
.tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-mode-cell,
.tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-mode-cell{width:82px!important;}
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-visit-cell,
.tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-visit-cell,
.tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-visit-cell{display:none!important;}
body .tv33-myroutes-panel .tv33-myroutes-planning-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:1px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  margin:2px 0 0 0!important;
  padding:1px 2px!important;
  box-sizing:border-box!important;
  font-size:9px!important;
  line-height:16px!important;
  color:#333!important;
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
  border-radius:3px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-label{
  font-weight:600!important;
  flex:0 0 auto!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-arrival{
  flex:0 0 auto!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-sep{
  color:#777!important;
  flex:0 0 auto!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-inputs{
  display:inline-flex!important;
  align-items:center!important;
  gap:1px!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-inputs input{
  width:22px!important;
  max-width:22px!important;
  min-width:22px!important;
  height:15px!important;
  min-height:15px!important;
  padding:0 1px!important;
  box-sizing:border-box!important;
  font-size:9px!important;
  line-height:13px!important;
  text-align:center!important;
}
body .tv33-myroutes-panel .tv33-myroutes-depart-hours,
body .tv33-myroutes-panel .tv33-myroutes-visit-hours{width:24px!important;max-width:24px!important;min-width:24px!important;}
body .tv33-myroutes-panel .tv33-myroutes-note-inline{
  margin-bottom:1px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-price-row{
  margin-top:2px!important;
  white-space:nowrap!important;
}
body .tv33-myroutes-panel .tv33-myroutes-titleline strong,
body .tv33-myroutes-panel .tv33-myroutes-titleline .tv33-myroutes-titlebtn{
  max-width:calc(100% - 6px)!important;
}

/* B2483: planningregel als echte HTML-tabelstructuur, kloktijden correct en velden beter selecteerbaar. */
body .tv33-myroutes-panel table.tv33-myroutes-planning-table,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table{
  display:table!important;
  table-layout:auto!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  width:calc(100% - 2px)!important;
  max-width:calc(100% - 2px)!important;
  min-width:0!important;
  margin:1px 0 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
  border-radius:3px!important;
  overflow:visible!important;
  white-space:nowrap!important;
  font-size:8.6px!important;
  line-height:14px!important;
  color:#333!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table tbody,
body .tv33-myroutes-panel table.tv33-myroutes-planning-table tr,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table tbody,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table tr,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table tbody,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table tr{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table td,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table td,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table td{
  padding:0 1px!important;
  margin:0!important;
  border:0!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  line-height:14px!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-label-cell{width:37px!important;max-width:37px!important;}
body .tv33-myroutes-panel .tv33-myroutes-planning-label-duration{width:22px!important;max-width:22px!important;}
body .tv33-myroutes-panel .tv33-myroutes-planning-label-depart{width:31px!important;max-width:31px!important;}
body .tv33-myroutes-panel .tv33-myroutes-planning-arrival-cell{width:34px!important;max-width:34px!important;}
body .tv33-myroutes-panel .tv33-myroutes-planning-sep-cell{width:6px!important;max-width:6px!important;text-align:center!important;}
body .tv33-myroutes-panel .tv33-myroutes-planning-input-cell{width:51px!important;max-width:51px!important;}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table .tv33-myroutes-planning-label,
body .tv33-myroutes-panel table.tv33-myroutes-planning-table .tv33-myroutes-planning-arrival,
body .tv33-myroutes-panel table.tv33-myroutes-planning-table .tv33-myroutes-planning-sep,
body .tv33-myroutes-panel table.tv33-myroutes-planning-table .tv33-myroutes-planning-unit,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table .tv33-myroutes-planning-label,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table .tv33-myroutes-planning-arrival,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table .tv33-myroutes-planning-sep,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table .tv33-myroutes-planning-unit,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table .tv33-myroutes-planning-label,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table .tv33-myroutes-planning-arrival,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table .tv33-myroutes-planning-sep,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table .tv33-myroutes-planning-unit{
  display:inline-block!important;
  height:14px!important;
  line-height:14px!important;
  font-size:8.6px!important;
  white-space:nowrap!important;
  color:#333!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table .tv33-myroutes-planning-label{font-weight:700!important;}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table .tv33-myroutes-planning-arrival{
  width:34px!important;
  max-width:34px!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table .tv33-myroutes-planning-inputs,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table .tv33-myroutes-planning-inputs,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table .tv33-myroutes-planning-inputs{
  display:inline-flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  gap:1px!important;
  width:51px!important;
  max-width:51px!important;
  height:16px!important;
  line-height:14px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  vertical-align:middle!important;
  margin:0!important;
  padding:0!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table input.tv33-myroutes-visit-hours,
body .tv33-myroutes-panel table.tv33-myroutes-planning-table input.tv33-myroutes-visit-minutes,
body .tv33-myroutes-panel table.tv33-myroutes-planning-table input.tv33-myroutes-depart-hours,
body .tv33-myroutes-panel table.tv33-myroutes-planning-table input.tv33-myroutes-depart-minutes,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table input.tv33-myroutes-visit-hours,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table input.tv33-myroutes-visit-minutes,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table input.tv33-myroutes-depart-hours,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table input.tv33-myroutes-depart-minutes,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table input.tv33-myroutes-visit-hours,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table input.tv33-myroutes-visit-minutes,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table input.tv33-myroutes-depart-hours,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table input.tv33-myroutes-depart-minutes{
  display:inline-block!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:15px!important;
  min-height:15px!important;
  max-height:15px!important;
  margin:0!important;
  padding:0 1px!important;
  box-sizing:border-box!important;
  border:1px solid #aaa!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#111!important;
  font-size:8.8px!important;
  line-height:13px!important;
  text-align:center!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  -moz-user-select:text!important;
  pointer-events:auto!important;
  cursor:text!important;
  touch-action:manipulation!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table input.tv33-myroutes-visit-hours,
body .tv33-myroutes-panel table.tv33-myroutes-planning-table input.tv33-myroutes-depart-hours,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table input.tv33-myroutes-visit-hours,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table input.tv33-myroutes-depart-hours,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table input.tv33-myroutes-visit-hours,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table input.tv33-myroutes-depart-hours{
  flex-basis:19px!important;
  width:19px!important;
  min-width:19px!important;
  max-width:19px!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table input:focus,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table input:focus,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table input:focus{
  outline:2px solid rgba(32,125,175,.35)!important;
  border-color:#207daf!important;
}
body .tv33-myroutes-panel .tv33-myroutes-titleline,
.tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-titleline{
  margin-top:0!important;
  margin-bottom:0!important;
  min-height:12px!important;
  line-height:12px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-main textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2359 .tv33-myroutes-main textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354 .tv33-myroutes-main textarea.tv33-myroutes-note{
  margin-top:0!important;
  margin-bottom:1px!important;
}


/* B2484: Routepuntplanning definitief als compacte tabelstructuur. */
body .tv33-myroutes-panel table.tv33-myroutes-planning-table,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table{
  display:table!important;
  table-layout:fixed!important;
  width:100%!important;
  max-width:100%!important;
  margin:1px 0 0 0!important;
  padding:0!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
  border-radius:3px!important;
  overflow:visible!important;
  white-space:nowrap!important;
  font-size:9.5px!important;
  line-height:16px!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table td,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table td,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table td{
  padding:0!important;
  margin:0!important;
  border:0!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:visible!important;
  line-height:16px!important;
  height:18px!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-arrival-group{width:88px!important;max-width:88px!important;}
body .tv33-myroutes-panel .tv33-myroutes-planning-duration-group{width:82px!important;max-width:82px!important;}
body .tv33-myroutes-panel .tv33-myroutes-planning-depart-group{width:86px!important;max-width:86px!important;}
body .tv33-myroutes-panel .tv33-myroutes-planning-dash-cell{
  width:7px!important;
  max-width:7px!important;
  min-width:7px!important;
  padding:0!important;
  text-align:center!important;
  color:#777!important;
  font-size:9.5px!important;
  line-height:16px!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-mini-table,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-mini-table,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-mini-table{
  display:table!important;
  table-layout:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:transparent!important;
  border:0!important;
  white-space:nowrap!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-mini-table td,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-mini-table td,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-mini-table td{
  padding:0!important;
  margin:0!important;
  border:0!important;
  height:16px!important;
  line-height:16px!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-mini-label,
.tv33-myroutes-panel-b2359 .tv33-myroutes-planning-mini-label,
.tv33-myroutes-panel-b2354 .tv33-myroutes-planning-mini-label{
  font-size:9.5px!important;
  line-height:16px!important;
  font-weight:700!important;
  color:#333!important;
  padding-right:2px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-mini-value,
.tv33-myroutes-panel-b2359 .tv33-myroutes-planning-mini-value,
.tv33-myroutes-panel-b2354 .tv33-myroutes-planning-mini-value{
  font-size:9.5px!important;
  line-height:16px!important;
  color:#333!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-arrival,
.tv33-myroutes-panel-b2359 .tv33-myroutes-planning-arrival,
.tv33-myroutes-panel-b2354 .tv33-myroutes-planning-arrival{
  display:inline-block!important;
  font-size:9.5px!important;
  line-height:16px!important;
  width:auto!important;
  max-width:none!important;
  color:#333!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table .tv33-myroutes-planning-inputs,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table .tv33-myroutes-planning-inputs,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table .tv33-myroutes-planning-inputs{
  display:inline-block!important;
  width:auto!important;
  max-width:none!important;
  height:16px!important;
  line-height:16px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  vertical-align:middle!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-mini-input{width:20px!important;max-width:20px!important;}
body .tv33-myroutes-panel .tv33-myroutes-planning-mini-unit,
.tv33-myroutes-panel-b2359 .tv33-myroutes-planning-mini-unit,
.tv33-myroutes-panel-b2354 .tv33-myroutes-planning-mini-unit{
  width:8px!important;
  max-width:8px!important;
  min-width:8px!important;
  padding:0!important;
  font-size:9.5px!important;
  line-height:16px!important;
  color:#333!important;
  text-align:left!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table input.tv33-myroutes-visit-hours,
body .tv33-myroutes-panel table.tv33-myroutes-planning-table input.tv33-myroutes-visit-minutes,
body .tv33-myroutes-panel table.tv33-myroutes-planning-table input.tv33-myroutes-depart-hours,
body .tv33-myroutes-panel table.tv33-myroutes-planning-table input.tv33-myroutes-depart-minutes,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table input.tv33-myroutes-visit-hours,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table input.tv33-myroutes-visit-minutes,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table input.tv33-myroutes-depart-hours,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table input.tv33-myroutes-depart-minutes,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table input.tv33-myroutes-visit-hours,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table input.tv33-myroutes-visit-minutes,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table input.tv33-myroutes-depart-hours,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table input.tv33-myroutes-depart-minutes{
  display:block!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:15px!important;
  min-height:15px!important;
  max-height:15px!important;
  margin:0!important;
  padding:0 1px!important;
  border:1px solid #999!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#111!important;
  font-size:9.5px!important;
  line-height:13px!important;
  text-align:center!important;
  box-sizing:border-box!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  pointer-events:auto!important;
  cursor:text!important;
}
body .tv33-myroutes-panel .tv33-myroutes-titleline,
.tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-titleline{
  margin-top:0!important;
  padding-top:0!important;
}


/* B2490: routepuntplanning opnieuw simpel en vlak: één tabelrij over volledige routepuntkaart. */
body .tv33-myroutes-panel table.tv33-myroutes-planning-row,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-row,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-row{
  grid-column:1 / -1!important;
  display:table!important;
  table-layout:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:1px 0 0 0!important;
  padding:0!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
  border-radius:3px!important;
  overflow:visible!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:17px!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-row tr,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-row tr,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-row tr{
  height:19px!important;
  line-height:17px!important;
  white-space:nowrap!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-row td,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-row td,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-row td{
  padding:0 1px!important;
  margin:0!important;
  border:0!important;
  height:19px!important;
  min-height:19px!important;
  line-height:17px!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  font-size:10px!important;
  color:#333!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-label-cell,
.tv33-myroutes-panel-b2359 .tv33-myroutes-planning-label-cell,
.tv33-myroutes-panel-b2354 .tv33-myroutes-planning-label-cell{
  font-weight:700!important;
  width:1%!important;
  padding-left:3px!important;
  padding-right:2px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-arrival-cell,
.tv33-myroutes-panel-b2359 .tv33-myroutes-planning-arrival-cell,
.tv33-myroutes-panel-b2354 .tv33-myroutes-planning-arrival-cell{
  width:1%!important;
  padding-right:3px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-arrival,
.tv33-myroutes-panel-b2359 .tv33-myroutes-planning-arrival,
.tv33-myroutes-panel-b2354 .tv33-myroutes-planning-arrival{
  display:inline!important;
  font-size:10px!important;
  line-height:17px!important;
  white-space:nowrap!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-dash-cell,
.tv33-myroutes-panel-b2359 .tv33-myroutes-planning-dash-cell,
.tv33-myroutes-panel-b2354 .tv33-myroutes-planning-dash-cell{
  width:8px!important;
  min-width:8px!important;
  max-width:8px!important;
  text-align:center!important;
  color:#777!important;
  padding:0!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-input-cell,
.tv33-myroutes-panel-b2359 .tv33-myroutes-planning-input-cell,
.tv33-myroutes-panel-b2354 .tv33-myroutes-planning-input-cell{
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  padding:0!important;
  text-align:center!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-unit-cell,
.tv33-myroutes-panel-b2359 .tv33-myroutes-planning-unit-cell,
.tv33-myroutes-panel-b2354 .tv33-myroutes-planning-unit-cell{
  width:13px!important;
  min-width:13px!important;
  max-width:13px!important;
  padding:0 3px 0 1px!important;
  font-size:10px!important;
  line-height:17px!important;
  text-align:left!important;
  overflow:visible!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-row input.tv33-myroutes-visit-hours,
body .tv33-myroutes-panel table.tv33-myroutes-planning-row input.tv33-myroutes-visit-minutes,
body .tv33-myroutes-panel table.tv33-myroutes-planning-row input.tv33-myroutes-depart-hours,
body .tv33-myroutes-panel table.tv33-myroutes-planning-row input.tv33-myroutes-depart-minutes,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-row input.tv33-myroutes-visit-hours,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-row input.tv33-myroutes-visit-minutes,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-row input.tv33-myroutes-depart-hours,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-row input.tv33-myroutes-depart-minutes,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-row input.tv33-myroutes-visit-hours,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-row input.tv33-myroutes-visit-minutes,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-row input.tv33-myroutes-depart-hours,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-row input.tv33-myroutes-depart-minutes{
  display:inline-block!important;
  width:19px!important;
  min-width:19px!important;
  max-width:19px!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  margin:0!important;
  padding:0 1px!important;
  border:1px solid #999!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#111!important;
  font-size:10px!important;
  line-height:14px!important;
  text-align:center!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  pointer-events:auto!important;
  cursor:text!important;
}

/* B2490: Mijn Routes planning: exact één tabelstructuur voor Aankomst/Duur/Vertrek. */
body .tv33-myroutes-panel table.tv33-myroutes-planning-table-b2490,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table-b2490,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table-b2490{
  grid-column:1 / -1!important;
  display:table!important;
  table-layout:auto!important;
  width:100%!important;
  max-width:100%!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  margin:2px 0 0 0!important;
  padding:0!important;
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
  border-radius:3px!important;
  overflow:visible!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:18px!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table-b2490 tr,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table-b2490 tr,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table-b2490 tr{
  height:20px!important;
  line-height:18px!important;
  white-space:nowrap!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table-b2490 td,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table-b2490 td,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table-b2490 td{
  display:table-cell!important;
  height:20px!important;
  min-height:20px!important;
  max-height:none!important;
  padding:0 2px!important;
  margin:0!important;
  border:0!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font-size:10px!important;
  line-height:18px!important;
  color:#333!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-label-cell,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-label-cell,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-label-cell{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  font-weight:700!important;
  padding-left:3px!important;
  padding-right:2px!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-value-cell,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-value-cell,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-value-cell{
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  text-align:center!important;
  padding:0!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-arrival-hour,
body .tv33-myroutes-panel table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-arrival-minute,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-arrival-hour,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-arrival-minute,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-arrival-hour,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-arrival-minute{
  display:inline-block!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  font-size:10px!important;
  line-height:18px!important;
  text-align:center!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-input-cell,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-input-cell,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-input-cell{
  width:21px!important;
  min-width:21px!important;
  max-width:21px!important;
  padding:0!important;
  text-align:center!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-unit-cell,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-unit-cell,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-unit-cell{
  width:10px!important;
  min-width:10px!important;
  max-width:10px!important;
  padding:0 4px 0 1px!important;
  text-align:left!important;
  font-size:10px!important;
  line-height:18px!important;
  overflow:visible!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-dash-cell,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-dash-cell,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table-b2490 .tv33-myroutes-planning-dash-cell{
  width:10px!important;
  min-width:10px!important;
  max-width:10px!important;
  padding:0!important;
  text-align:center!important;
  color:#777!important;
  font-size:10px!important;
  line-height:18px!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-planning-table-b2490 input.tv33-myroutes-visit-hours,
body .tv33-myroutes-panel table.tv33-myroutes-planning-table-b2490 input.tv33-myroutes-visit-minutes,
body .tv33-myroutes-panel table.tv33-myroutes-planning-table-b2490 input.tv33-myroutes-depart-hours,
body .tv33-myroutes-panel table.tv33-myroutes-planning-table-b2490 input.tv33-myroutes-depart-minutes,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table-b2490 input.tv33-myroutes-visit-hours,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table-b2490 input.tv33-myroutes-visit-minutes,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table-b2490 input.tv33-myroutes-depart-hours,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-planning-table-b2490 input.tv33-myroutes-depart-minutes,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table-b2490 input.tv33-myroutes-visit-hours,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table-b2490 input.tv33-myroutes-visit-minutes,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table-b2490 input.tv33-myroutes-depart-hours,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-planning-table-b2490 input.tv33-myroutes-depart-minutes{
  display:inline-block!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  margin:0!important;
  padding:0 1px!important;
  border:1px solid #999!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#111!important;
  font-size:10px!important;
  line-height:15px!important;
  text-align:center!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  pointer-events:auto!important;
  cursor:text!important;
}
body .tv33-myroutes-panel .tv33-myroutes-report-row,
.tv33-myroutes-panel-b2359 .tv33-myroutes-report-row,
.tv33-myroutes-panel-b2354 .tv33-myroutes-report-row{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:2px 0!important;
}
body .tv33-myroutes-panel .tv33-myroutes-report-label,
.tv33-myroutes-panel-b2359 .tv33-myroutes-report-label,
.tv33-myroutes-panel-b2354 .tv33-myroutes-report-label{
  font-weight:700!important;
}

/* B2490: opmerking als gewone tekst onder titel; kostprijs per routepunt terug zichtbaar bij Kostprijzen, ook in compact view. */
body .tv33-myroutes-panel textarea.tv33-myroutes-note-plain,
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note-plain,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note-plain{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#444!important;
  font-family:inherit!important;
  font-size:9.5px!important;
  line-height:18px!important;
  resize:none!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel textarea.tv33-myroutes-note-plain:focus,
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note-plain:focus,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note-plain:focus{
  background:#fff!important;
  outline:1px solid rgba(32,125,175,.35)!important;
  padding:0 2px!important;
}
body .tv33-myroutes-panel.tv33-myroutes-costs-on .tv33-myroutes-routepoint-price-row,
.tv33-myroutes-panel-b2359.tv33-myroutes-costs-on .tv33-myroutes-routepoint-price-row,
.tv33-myroutes-panel-b2354.tv33-myroutes-costs-on .tv33-myroutes-routepoint-price-row{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:100%!important;
  margin:1px 0 0 0!important;
  padding:0!important;
  height:19px!important;
  min-height:19px!important;
  line-height:18px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font-size:10px!important;
  color:#111!important;
}
body .tv33-myroutes-panel .tv33-myroutes-routepoint-price-row label,
.tv33-myroutes-panel-b2359 .tv33-myroutes-routepoint-price-row label,
.tv33-myroutes-panel-b2354 .tv33-myroutes-routepoint-price-row label{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  margin:0!important;
  padding:0!important;
  height:18px!important;
  line-height:18px!important;
  white-space:nowrap!important;
  font-size:10px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-routepoint-price-row .tv33-myroutes-pricewrap,
.tv33-myroutes-panel-b2359 .tv33-myroutes-routepoint-price-row .tv33-myroutes-pricewrap,
.tv33-myroutes-panel-b2354 .tv33-myroutes-routepoint-price-row .tv33-myroutes-pricewrap{
  display:inline-flex!important;
  align-items:center!important;
  gap:2px!important;
  white-space:nowrap!important;
}
body .tv33-myroutes-panel .tv33-myroutes-routepoint-price-row input.tv33-myroutes-price,
.tv33-myroutes-panel-b2359 .tv33-myroutes-routepoint-price-row input.tv33-myroutes-price,
.tv33-myroutes-panel-b2354 .tv33-myroutes-routepoint-price-row input.tv33-myroutes-price{
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  padding:0 2px!important;
  font-size:10px!important;
  line-height:15px!important;
  text-align:right!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-routepoint-price-row select.tv33-myroutes-price-scope,
.tv33-myroutes-panel-b2359 .tv33-myroutes-routepoint-price-row select.tv33-myroutes-price-scope,
.tv33-myroutes-panel-b2354 .tv33-myroutes-routepoint-price-row select.tv33-myroutes-price-scope{
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  font-size:9.5px!important;
  line-height:16px!important;
  padding:0 2px!important;
  box-sizing:border-box!important;
}

/* B2490: routepuntprijs als één vaste tabelstructuur, geen flex-wrap of losse inline labels. */
body .tv33-myroutes-panel.tv33-myroutes-costs-on .tv33-myroutes-routepoint-price-row,
.tv33-myroutes-panel-b2359.tv33-myroutes-costs-on .tv33-myroutes-routepoint-price-row,
.tv33-myroutes-panel-b2354.tv33-myroutes-costs-on .tv33-myroutes-routepoint-price-row{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:18px!important;
  margin:1px 0 0 0!important;
  padding:0!important;
  line-height:18px!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-price-table-b2490,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-price-table-b2490,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-price-table-b2490{
  display:table!important;
  table-layout:auto!important;
  width:auto!important;
  max-width:100%!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  white-space:nowrap!important;
  line-height:18px!important;
  font-size:10px!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-price-table-b2490 tr,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-price-table-b2490 tr,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-price-table-b2490 tr{
  height:18px!important;
  line-height:18px!important;
  white-space:nowrap!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-price-table-b2490 td,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-price-table-b2490 td,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-price-table-b2490 td{
  display:table-cell!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0 2px!important;
  border:0!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  font-size:10px!important;
  line-height:18px!important;
  color:#111!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-price-table-b2490 .tv33-myroutes-price-label-cell,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-price-table-b2490 .tv33-myroutes-price-label-cell,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-price-table-b2490 .tv33-myroutes-price-label-cell{
  font-weight:700!important;
  padding-left:0!important;
  padding-right:3px!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-price-table-b2490 .tv33-myroutes-price-input-cell,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-price-table-b2490 .tv33-myroutes-price-input-cell,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-price-table-b2490 .tv33-myroutes-price-input-cell{
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  padding:0!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-price-table-b2490 .tv33-myroutes-price-unit-cell,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-price-table-b2490 .tv33-myroutes-price-unit-cell,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-price-table-b2490 .tv33-myroutes-price-unit-cell{
  width:12px!important;
  min-width:12px!important;
  max-width:12px!important;
  padding:0 4px 0 2px!important;
  text-align:left!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-price-table-b2490 .tv33-myroutes-price-scope-cell,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-price-table-b2490 .tv33-myroutes-price-scope-cell,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-price-table-b2490 .tv33-myroutes-price-scope-cell{
  width:86px!important;
  min-width:86px!important;
  max-width:86px!important;
  padding:0!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-price-table-b2490 input.tv33-myroutes-price,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-price-table-b2490 input.tv33-myroutes-price,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-price-table-b2490 input.tv33-myroutes-price{
  display:block!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  margin:0!important;
  padding:0 2px!important;
  border:1px solid #999!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#111!important;
  font-size:10px!important;
  line-height:15px!important;
  text-align:right!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
}
body .tv33-myroutes-panel table.tv33-myroutes-price-table-b2490 select.tv33-myroutes-price-scope,
.tv33-myroutes-panel-b2359 table.tv33-myroutes-price-table-b2490 select.tv33-myroutes-price-scope,
.tv33-myroutes-panel-b2354 table.tv33-myroutes-price-table-b2490 select.tv33-myroutes-price-scope{
  display:block!important;
  width:84px!important;
  min-width:84px!important;
  max-width:84px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0 2px!important;
  font-size:9.5px!important;
  line-height:16px!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
}

/* B2490: routepuntopmerking gebruikt effectief twee regels; GPS/adres links in niet-compact; ontwerperveld. */
body .tv33-myroutes-panel textarea.tv33-myroutes-note-plain,
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note-plain,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note-plain{
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  line-height:14px!important;
  font-size:9.5px!important;
  white-space:pre-wrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  padding:0!important;
}
body .tv33-myroutes-panel textarea.tv33-myroutes-note-plain:focus,
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note-plain:focus,
.tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note-plain:focus{
  height:38px!important;
  max-height:60px!important;
  overflow:auto!important;
  padding:1px 2px!important;
}
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-item > .tv33-myroutes-coordline,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-item > .tv33-myroutes-addresswrap,
.tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-item > .tv33-myroutes-coordline,
.tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-item > .tv33-myroutes-addresswrap,
.tv33-myroutes-panel-b2354:not(.tv33-myroutes-compact-on) .tv33-myroutes-item > .tv33-myroutes-coordline,
.tv33-myroutes-panel-b2354:not(.tv33-myroutes-compact-on) .tv33-myroutes-item > .tv33-myroutes-addresswrap{
  grid-column:1 / -1!important;
  justify-self:stretch!important;
  align-self:start!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  padding-left:0!important;
  text-align:left!important;
}
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-item > .tv33-myroutes-coordline span,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-item > .tv33-myroutes-addresswrap span{
  text-align:left!important;
}
body .tv33-myroutes-panel .tv33-myroutes-creator-row,
.tv33-myroutes-panel-b2359 .tv33-myroutes-creator-row,
.tv33-myroutes-panel-b2354 .tv33-myroutes-creator-row{
  margin-top:2px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-creator,
.tv33-myroutes-panel-b2359 .tv33-myroutes-creator,
.tv33-myroutes-panel-b2354 .tv33-myroutes-creator{
  width:100%!important;
  height:20px!important;
  min-height:20px!important;
  box-sizing:border-box!important;
  background:#f3f4f6!important;
  color:#333!important;
  border:1px solid #cbd5e1!important;
  font-size:11px!important;
  padding:1px 4px!important;
}

/* B2584: POST-infofiches moeten opnieuw klikbaar zijn via foto/label/icoon. */
.leaflet-marker-icon,
.leaflet-marker-icon *{
  pointer-events:auto!important;
}
.tv33-marker,
.tv33-markerwrap,
.tv33-markerextra,
.tv33-markerlabel,
.tv33-markercaticon,
.tv33-markerphoto,
.tv33-markerphoto img,
.leaflet-tooltip.tv33-post-tooltip,
.tv33-post-tooltip,
.tv33-post-tooltip *{
  pointer-events:auto!important;
  cursor:pointer!important;
}

/* B2584: Mijn Routes routelijst reload + Afgelegde weg read-only UI + standaard lichtgrijze routeberekening */
.tv33-myroutes-route-select-row{
  display:flex!important;
  align-items:flex-end!important;
  gap:6px!important;
}
.tv33-myroutes-route-select-row label{
  flex:1 1 auto!important;
  min-width:0!important;
}
.tv33-myroutes-route-select-row .tv33-myroutes-select{
  width:100%!important;
}
.tv33-myroutes-reload.button{
  flex:0 0 28px!important;
  width:28px!important;
  min-width:28px!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  line-height:22px!important;
  text-align:center!important;
  background:#e5e5e5!important;
  border:1px solid rgba(0,0,0,.25)!important;
  color:#111!important;
  border-radius:4px!important;
  font-size:15px!important;
}
.tv33-myroutes-reload.button:hover{
  background:#dcdcdc!important;
  border-color:rgba(0,0,0,.34)!important;
  color:#111!important;
}
.tv33-myroutes-calcroute,
.tv33-myroutes-routing .tv33-myroutes-calcroute{
  background:#e5e5e5!important;
  border:1px solid rgba(0,0,0,.25)!important;
  color:#111!important;
}
.tv33-myroutes-calcroute:hover,
.tv33-myroutes-routing .tv33-myroutes-calcroute:hover{
  background:#dcdcdc!important;
  border-color:rgba(0,0,0,.34)!important;
  color:#111!important;
}
.tv33-myroutes-autogps-readonly input:disabled,
.tv33-myroutes-autogps-readonly select:disabled,
.tv33-myroutes-autogps-readonly button:disabled{
  opacity:.62!important;
  cursor:not-allowed!important;
}
.tv33-myroutes-autogps-readonly .tv33-myroutes-routenote,
.tv33-myroutes-autogps-readonly .tv33-myroutes-note{
  opacity:1!important;
  cursor:text!important;
}
.tv33-myroutes-autogps-readonly .tv33-myroutes-itemactions button:disabled{
  display:none!important;
}


/* B2584: vaste bulk-delete lijn onder Mijn Routes routepuntentabel. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-range-delete{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  margin:7px 0 4px 0!important;
  padding:5px 6px!important;
  border:1px solid #d1d5db!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  font-size:11px!important;
  line-height:22px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-range-delete-btn{
  background:#d3d3d3!important;
  color:#111!important;
  border:1px solid #9ca3af!important;
  box-shadow:none!important;
  min-height:24px!important;
  height:24px!important;
  line-height:20px!important;
  font-size:11px!important;
  font-weight:700!important;
  padding:1px 8px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-range-delete-btn:hover:not(:disabled){
  background:#c9c9c9!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-range-delete input{
  width:58px!important;
  height:24px!important;
  min-height:24px!important;
  font-size:11px!important;
  padding:1px 4px!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-range-delete.is-disabled{
  opacity:.62!important;
}


/* B2584: Mijn Routes paneel is ook op touch/tablet via de rechteronderhoek resizeable, zonder zichtbare driehoek. */
.tv33-myroutes-panel-b2359,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel{
  resize:both!important;
  overflow:hidden!important;
}
.tv33-myroutes-resize-corner{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:30px!important;
  height:30px!important;
  z-index:5!important;
  cursor:se-resize!important;
  touch-action:none!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  opacity:0!important;
}
.tv33-myroutes-panel .tv33-myroutes-resize-corner:hover{
  opacity:.08!important;
  background:#207daf!important;
}
.tv33-myroutes-panel[data-tv33-myroutes-effective-cols="1"] .tv33-myroutes-list{
  grid-template-columns:repeat(1, minmax(var(--tv33-myroutes-card-width, 450px), var(--tv33-myroutes-card-width, 450px)))!important;
}

/* B2584: Hoogteprofiel gebruikt altijd de volledige breedte van het Mijn Routes-paneel. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop,
.tv33-myroutes-panel-b2354 .tv33-myroutes-fixedtop,
body .tv33-myroutes-panel .tv33-myroutes-fixedtop{
  width:100%!important;
  max-width:100%!important;
  align-self:stretch!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile-slot,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile-slot,
body .tv33-myroutes-panel .tv33-myroutes-altprofile-slot{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  align-self:stretch!important;
  flex:0 0 auto!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile,
body .tv33-myroutes-panel .tv33-myroutes-altprofile,
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile svg,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile svg,
body .tv33-myroutes-panel .tv33-myroutes-altprofile svg{
  width:100%!important;
  max-width:100%!important;
}

/* B2584: Mijn Routes layoutcorrecties na B2533. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-name-row,
.tv33-myroutes-panel-b2354 .tv33-myroutes-name-row,
body .tv33-myroutes-panel .tv33-myroutes-name-row,
.tv33-myroutes-panel-b2359 .tv33-myroutes-creator-row,
.tv33-myroutes-panel-b2354 .tv33-myroutes-creator-row,
body .tv33-myroutes-panel .tv33-myroutes-creator-row,
.tv33-myroutes-panel-b2359 .tv33-myroutes-visibility-row,
.tv33-myroutes-panel-b2354 .tv33-myroutes-visibility-row,
body .tv33-myroutes-panel .tv33-myroutes-visibility-row{
  width:min(100%, 430px)!important;
  max-width:430px!important;
  align-self:flex-start!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-name,
.tv33-myroutes-panel-b2354 .tv33-myroutes-name,
body .tv33-myroutes-panel .tv33-myroutes-name{
  max-width:430px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-creator-row,
.tv33-myroutes-panel-b2354 .tv33-myroutes-creator-row,
body .tv33-myroutes-panel .tv33-myroutes-creator-row{
  margin:1px 0 0 0!important;
  padding:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-creator-row label,
.tv33-myroutes-panel-b2354 .tv33-myroutes-creator-row label,
body .tv33-myroutes-panel .tv33-myroutes-creator-row label{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  line-height:20px!important;
  margin:0!important;
  padding:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-creator-row label > span,
.tv33-myroutes-panel-b2354 .tv33-myroutes-creator-row label > span,
body .tv33-myroutes-panel .tv33-myroutes-creator-row label > span{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-creator,
.tv33-myroutes-panel-b2354 .tv33-myroutes-creator,
body .tv33-myroutes-panel .tv33-myroutes-creator{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:330px!important;
  margin:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-visibility-row,
.tv33-myroutes-panel-b2354 .tv33-myroutes-visibility-row,
body .tv33-myroutes-panel .tv33-myroutes-visibility-row{
  margin-top:2px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-routing-slot,
.tv33-myroutes-panel-b2354 .tv33-myroutes-routing-slot,
body .tv33-myroutes-panel .tv33-myroutes-routing-slot{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:4px 0 3px 0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-routing-slot:not(.is-visible),
.tv33-myroutes-panel-b2354 .tv33-myroutes-routing-slot:not(.is-visible),
body .tv33-myroutes-panel .tv33-myroutes-routing-slot:not(.is-visible){
  display:none!important;
}
.tv33-myroutes-toggle-routing.button{
  background:#e5e5e5!important;
  border:1px solid rgba(0,0,0,.25)!important;
  color:#111!important;
}
.tv33-myroutes-toggle-routing.button.is-active{
  background:#207daf!important;
  color:#fff!important;
  border-color:#17658e!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile,
body .tv33-myroutes-panel .tv33-myroutes-altprofile{
  position:relative!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile circle.hitpoint,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile circle.hitpoint,
body .tv33-myroutes-panel .tv33-myroutes-altprofile circle.hitpoint{
  fill:rgba(32,125,175,.12)!important;
  stroke:rgba(32,125,175,.35)!important;
  stroke-width:.75!important;
  pointer-events:auto!important;
  cursor:help!important;
}
.tv33-myroutes-altprofile-tooltip{
  position:absolute!important;
  z-index:12!important;
  display:none!important;
  max-width:260px!important;
  padding:2px 5px!important;
  border:1px solid rgba(0,0,0,.28)!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#111!important;
  font-size:10px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  box-shadow:0 2px 5px rgba(0,0,0,.16)!important;
}
.tv33-myroutes-altprofile-tooltip.is-visible{
  display:block!important;
}

/* B2584: Mijn Routes visibility compact en hoogteprofiel 50% hoger. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-visibility-row,
.tv33-myroutes-panel-b2354 .tv33-myroutes-visibility-row,
body .tv33-myroutes-panel .tv33-myroutes-visibility-row{
  width:min(100%, 400px)!important;
  max-width:400px!important;
  align-self:flex-start!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-visibility,
.tv33-myroutes-panel-b2354 .tv33-myroutes-visibility,
body .tv33-myroutes-panel .tv33-myroutes-visibility{
  width:100%!important;
  max-width:400px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile,
body .tv33-myroutes-panel .tv33-myroutes-altprofile{
  height:131px!important;
  min-height:131px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-altprofile svg,
.tv33-myroutes-panel-b2354 .tv33-myroutes-altprofile svg,
body .tv33-myroutes-panel .tv33-myroutes-altprofile svg{
  height:131px!important;
  min-height:131px!important;
}

/* B2584: Segment is een gewone actieknop, geen cursieve route-segmenttekst. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-actions,
.tv33-myroutes-panel-b2354 .tv33-myroutes-route-actions,
body .tv33-myroutes-panel .tv33-myroutes-route-actions{
  align-items:center!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-actions button.tv33-myroutes-segment,
.tv33-myroutes-panel-b2354 .tv33-myroutes-route-actions button.tv33-myroutes-segment,
body .tv33-myroutes-panel .tv33-myroutes-route-actions button.tv33-myroutes-segment{
  margin:0!important;
  align-self:center!important;
  font-style:normal!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}
/* B2584: lange Afgelegde Weg wordt in Mijn Routes samengevat i.p.v. 900+ routepuntkaarten te renderen. */
.tv33-myroutes-longroute{list-style:none!important;margin:8px 0!important;padding:10px 11px!important;border:1px solid rgba(32,125,175,.22)!important;border-radius:8px!important;background:#f8fbfd!important;color:#1f2937!important}
.tv33-myroutes-longroute-titleline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:5px!important;color:#207daf!important;font-size:12px!important}
.tv33-myroutes-longroute-titleline span{font-size:11px!important;color:#555!important;font-weight:700!important;white-space:nowrap!important}
.tv33-myroutes-longroute-text{font-size:11px!important;line-height:1.35!important;margin:0 0 7px 0!important;color:#333!important}
.tv33-myroutes-longroute-meta{display:flex!important;flex-wrap:wrap!important;gap:5px 10px!important;font-size:10.5px!important;margin:0 0 7px 0!important;color:#444!important}
.tv33-myroutes-longroute-preview{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;margin:5px 0 8px 0!important;padding:6px!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:6px!important;background:#fff!important}
.tv33-myroutes-longroute-point{display:grid!important;grid-template-columns:38px 44px minmax(0,1fr)!important;gap:5px!important;align-items:center!important;font-size:10.5px!important;line-height:1.2!important;min-width:0!important}
.tv33-myroutes-longroute-num{font-weight:700!important;color:#207daf!important;text-align:right!important}
.tv33-myroutes-longroute-time{font-variant-numeric:tabular-nums!important;color:#555!important}
.tv33-myroutes-longroute-title{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#222!important}
.tv33-myroutes-longroute-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:5px!important}
.tv33-myroutes-longroute-hint{font-size:10px!important;color:#666!important;line-height:1.25!important}


/* B2584: Mijn Routes-route ligt boven GEO/REGIO-lagen; alleen Bull's Eye en tooltips hoger. */
.leaflet-tv33RouteLinePane-pane{z-index:930!important;pointer-events:none!important;}
.leaflet-tv33RouteMarkerPane-pane{z-index:950!important;pointer-events:auto!important;}
.leaflet-tv33RouteTooltipPane-pane{z-index:1200!important;pointer-events:none!important;}
.leaflet-tooltip.tv33-myroutes-routepoint-tooltip{
  z-index:1200!important;
  pointer-events:none!important;
  font:700 13px/1.22 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  color:#111!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(32,125,175,.45)!important;
  border-radius:6px!important;
  padding:5px 8px!important;
  box-shadow:0 3px 12px rgba(0,0,0,.18)!important;
}
.leaflet-tooltip.tv33-myroutes-routepoint-tooltip:before{border-top-color:rgba(255,255,255,.98)!important;}
.tv33-myroutes-route-detail-control{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin-left:2px!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  color:#333!important;
  white-space:nowrap!important;
}
.tv33-myroutes-route-detail-control label{display:inline-flex!important;align-items:center!important;gap:4px!important;margin:0!important;}
.tv33-myroutes-route-detail-select{
  height:24px!important;
  min-height:24px!important;
  max-width:105px!important;
  font-size:10.5px!important;
  padding:1px 18px 1px 4px!important;
}
@media (max-width:700px){
  .tv33-myroutes-route-detail-control{flex-basis:100%!important;margin-top:2px!important;}
}

/* B2584: Mijn Routes lange Afgelegde Weg - routepuntlijst in lichte vensters */
.tv33-myroutes-list-window {
  list-style: none;
  margin: 6px 0;
  padding: 7px 8px;
  border: 1px solid #d7e6ef;
  border-radius: 6px;
  background: #f8fbfd;
  font-size: 11px;
  line-height: 1.28;
}
.tv33-myroutes-list-window-main {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #207daf;
  margin-bottom: 3px;
}
.tv33-myroutes-list-window-text {
  color: #555;
  margin-bottom: 5px;
}
.tv33-myroutes-list-window-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.tv33-myroutes-list-window-actions .button {
  min-height: 22px;
  padding: 0 7px;
  font-size: 11px;
  line-height: 20px;
}
.tv33-myroutes-route-detail-control {
  display: inline-flex;
  align-items: center;
  margin-left: 2px;
  white-space: nowrap;
}
.tv33-myroutes-route-detail-control label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* B2584: routekaartbediening op eigen regel, correcte rijrichtingspijlen en GPS Auto Route Rate als multiplier van GPS refresh. */
.tv33-myroutes-route-map-control{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
  margin-left:0!important;
  flex:0 0 100%!important;
  width:100%!important;
  margin-top:3px!important;
}
.tv33-myroutes-route-map-control label{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  color:#333!important;
  white-space:nowrap!important;
}
.tv33-myroutes-route-map-control .tv33-myroutes-showroute{
  margin:0!important;
  flex:0 0 auto!important;
}
.tv33-myroutes-route-map-control .tv33-myroutes-route-detail-select,
.tv33-myroutes-route-detail-select{
  max-width:112px!important;
}
.tv33-myroutes-list-window-main{
  display:block!important;
  color:#207daf!important;
  margin-bottom:5px!important;
  white-space:nowrap!important;
}
.tv33-myroutes-list-window-main strong{
  display:inline!important;
  font-weight:700!important;
}
.tv33-myroutes-list-window-text{display:none!important;}
.tv33-myroutes-list-window-actions .button,
.tv33-myroutes-list-window-actions .button:disabled,
.tv33-myroutes-list-window-actions .button[disabled]{
  background:#e5e5e5!important;
  background-color:#e5e5e5!important;
  color:#111!important;
  border:1px solid rgba(0,0,0,.25)!important;
  opacity:1!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.tv33-myroutes-list-window-actions .button:hover:not(:disabled){
  background:#dcdcdc!important;
  background-color:#dcdcdc!important;
}
.tv33-myroutes-direction-arrow-icon{
  background:transparent!important;
  border:0!important;
  width:18px!important;
  height:18px!important;
  pointer-events:none!important;
}
.tv33-myroutes-direction-arrow-icon span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  color:#207daf!important;
  font-size:16px!important;
  line-height:18px!important;
  text-shadow:0 0 3px #fff,0 0 4px #fff!important;
  transform-origin:center center!important;
}
@media (max-width:700px){
  .tv33-myroutes-route-map-control{flex-basis:100%!important;margin-top:3px!important;}
}

/* B2584: start/finish endpointmarkers staan exact op het route-eindpunt, 60px groot. */
.tv33-myroutes-endpoint-img-icon{
  width:60px !important;
  height:60px !important;
  background:transparent !important;
  border:0 !important;
  pointer-events:auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.45)) drop-shadow(0 0 2px rgba(255,255,255,.95)) !important;
}

/* B2584: start/finish endpoints zijn echte routepuntmarkers en vervangen de blauwe bolletjes op begin/einde. */
.tv33-myroutes-endpoint-div-icon {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.tv33-myroutes-endpoint-div-icon img {
  display: block !important;
  width: 60px !important;
  height: 60px !important;
  max-width: none !important;
  max-height: none !important;
  pointer-events: auto !important;
}

/* B2584: zichtbare endpoint-divIcon met SVG bovenop en minimale fallback wanneer het bestand niet geladen zou worden. */
.tv33-myroutes-endpoint-shell{
  position:relative!important;
  display:block!important;
  width:60px!important;
  height:60px!important;
  line-height:60px!important;
  text-align:center!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
.tv33-myroutes-endpoint-shell img{
  position:absolute!important;
  left:0!important;
  top:0!important;
  display:block!important;
  width:60px!important;
  height:60px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.45)) drop-shadow(0 0 2px rgba(255,255,255,.95))!important;
  z-index:2!important;
}
.tv33-myroutes-endpoint-fallback{
  display:none!important;
  position:absolute!important;
  left:12px!important;
  top:12px!important;
  width:36px!important;
  height:36px!important;
  line-height:36px!important;
  border-radius:50%!important;
  background:#ffffff!important;
  color:#207daf!important;
  font-weight:800!important;
  font-size:20px!important;
  box-shadow:0 0 0 2px #207daf,0 1px 3px rgba(0,0,0,.45)!important;
  z-index:1!important;
}

/* B2595 Mijn Routes: paneel ongeveer 50px smaller, volledige paneelscrollbar en GSM-veilige breedte. */
.tv33-myroutes-panel-b2359,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel{
  width:410px!important;
  min-width:310px!important;
  max-width:calc(100vw - 18px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359{
  --tv33-myroutes-card-width:370px;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-body,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-body,
body .tv33-myroutes-panel .tv33-myroutes-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
  -webkit-overflow-scrolling:touch!important;
  max-height:none!important;
  min-height:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-list,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel .tv33-myroutes-list{
  max-width:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
}
@media (max-width:480px){
  .tv33-myroutes-panel-b2359,
  .tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359,
  body .tv33-myroutes-panel{
    left:8px!important;
    right:auto!important;
    width:calc(100vw - 16px)!important;
    min-width:0!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100vh - 96px)!important;
  }
  .tv33-myroutes-panel-b2359,
  .tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359{
    --tv33-myroutes-card-width:calc(100vw - 48px);
  }
  .tv33-myroutes-panel[data-tv33-myroutes-effective-cols="1"] .tv33-myroutes-list,
  .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
  .tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-list,
  body .tv33-myroutes-panel .tv33-myroutes-list{
    grid-template-columns:1fr!important;
  }
  .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
  .tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
  body .tv33-myroutes-panel .tv33-myroutes-item{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:22px 66px minmax(0,1fr) auto!important;
  }
  .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
  .tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-thumb{
    width:64px!important;
    min-width:64px!important;
    height:56px!important;
    min-height:56px!important;
  }
}

/* B2595 Mijn Routes: custom routepicker maximaal 10 zichtbare waarden en compacte spacing. */
.tv33-myroutes-panel-b2359 select.tv33-myroutes-native-select,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 select.tv33-myroutes-native-select,
body .tv33-myroutes-panel select.tv33-myroutes-native-select{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-row,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-row,
body .tv33-myroutes-panel .tv33-myroutes-route-select-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 28px!important;
  gap:4px!important;
  align-items:end!important;
  margin-bottom:2px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-select-label,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-select-label,
body .tv33-myroutes-panel .tv33-myroutes-select-label{
  grid-column:1 / 2!important;
  min-width:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker,
body .tv33-myroutes-panel .tv33-myroutes-route-picker{
  grid-column:1 / 2!important;
  position:relative!important;
  min-width:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-reload,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-reload,
body .tv33-myroutes-panel .tv33-myroutes-reload{
  grid-column:2 / 3!important;
  grid-row:2 / 3!important;
  width:26px!important;
  min-width:26px!important;
  height:24px!important;
  padding:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker-button,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker-button,
body .tv33-myroutes-panel .tv33-myroutes-route-picker-button{
  width:100%!important;
  height:24px!important;
  min-height:24px!important;
  line-height:20px!important;
  padding:1px 22px 1px 6px!important;
  box-sizing:border-box!important;
  border:1px solid #ccd0d4!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#222!important;
  font-size:10.5px!important;
  font-weight:400!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  position:relative!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker-button:after,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker-button:after,
body .tv33-myroutes-panel .tv33-myroutes-route-picker-button:after{
  content:"▾"!important;
  position:absolute!important;
  right:7px!important;
  top:2px!important;
  font-size:11px!important;
  color:#555!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker-menu,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker-menu,
body .tv33-myroutes-panel .tv33-myroutes-route-picker-menu{
  display:none!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:25px!important;
  max-height:172px!important; /* 10 compacte regels */
  overflow-y:auto!important;
  overflow-x:hidden!important;
  z-index:2147483002!important;
  background:#fff!important;
  border:1px solid #ccd0d4!important;
  border-radius:4px!important;
  box-shadow:0 6px 16px rgba(0,0,0,.18)!important;
  padding:1px 0!important;
  -webkit-overflow-scrolling:touch!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker[data-open="1"] .tv33-myroutes-route-picker-menu,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker[data-open="1"] .tv33-myroutes-route-picker-menu,
body .tv33-myroutes-panel .tv33-myroutes-route-picker[data-open="1"] .tv33-myroutes-route-picker-menu{
  display:block!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker-item,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker-item,
body .tv33-myroutes-panel .tv33-myroutes-route-picker-item{
  display:block!important;
  width:100%!important;
  min-height:16px!important;
  height:17px!important;
  line-height:15px!important;
  padding:1px 6px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#222!important;
  text-align:left!important;
  font-size:10.5px!important;
  font-weight:400!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:none!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker-item:hover,
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker-item.is-active,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker-item:hover,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker-item.is-active,
body .tv33-myroutes-panel .tv33-myroutes-route-picker-item:hover,
body .tv33-myroutes-panel .tv33-myroutes-route-picker-item.is-active{
  background:#e5e5e5!important;
}

/* B2612: zichtbare Mijn Routes server-syncstatus voor Afgelegde Weg herstel zonder console. */
.tv33-myroutes-server-sync-slot{margin:6px 0 8px 0;}
.tv33-myroutes-server-sync{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;font-size:12px;line-height:1.35;background:#f9fafb;}
.tv33-myroutes-server-sync.is-ok{border-color:#16a34a;background:#dcfce7;color:#14532d;}
.tv33-myroutes-server-sync.is-warn{border-color:#ea580c;background:#fff7ed;color:#7c2d12;}
.tv33-myroutes-server-sync span{flex:1 1 260px;min-width:180px;}
.tv33-myroutes-server-sync .tv33-myroutes-force-sync{white-space:normal;line-height:1.2;}

/* B2616: Mijn Routes Opslaan voortgangsbalk voor Afgelegde Weg */
.tv33-myroutes-save-progress{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:4px 6px!important;
  border:1px solid rgba(0,0,0,.16)!important;
  border-radius:5px!important;
  background:#ffffff!important;
  color:#1f2937!important;
}
.tv33-myroutes-save-progress-text{
  font-size:11px!important;
  font-weight:700!important;
  line-height:14px!important;
  margin-bottom:3px!important;
}
.tv33-myroutes-save-progress-bar{
  display:flex!important;
  gap:2px!important;
  width:100%!important;
  height:12px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.tv33-myroutes-save-progress-block{
  display:block!important;
  flex:1 1 0!important;
  min-width:5px!important;
  height:12px!important;
  border-radius:2px!important;
  background:#e5e7eb!important;
  border:1px solid rgba(0,0,0,.08)!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-save-progress-block.is-filled{
  background:#207daf!important;
  border-color:#207daf!important;
}
.tv33-myroutes-save-progress-count{
  font-size:10.5px!important;
  line-height:13px!important;
  margin-top:3px!important;
  color:#374151!important;
}
.tv33-myroutes-save-progress.is-ok .tv33-myroutes-save-progress-block.is-filled{
  background:#16a34a!important;
  border-color:#16a34a!important;
}
.tv33-myroutes-save-progress.is-error .tv33-myroutes-save-progress-block.is-filled{
  background:#dc2626!important;
  border-color:#dc2626!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-status .tv33-myroutes-save-progress{
  color:#1f2937!important;
}

/* B2623: Mijn Routes statusberichten blijven leesbaar en mogen twee regels gebruiken. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-status,
.tv33-myroutes-panel .tv33-myroutes-status{
  min-height:34px!important;
  line-height:1.28!important;
  white-space:normal!important;
  overflow:visible!important;
  word-break:break-word!important;
  padding:3px 0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-status .tv33-myroutes-save-progress,
.tv33-myroutes-panel .tv33-myroutes-status .tv33-myroutes-save-progress{
  white-space:normal!important;
}
.tv33-myroutes-save-progress-text{
  white-space:normal!important;
  line-height:1.25!important;
}

/* B2628 offline fallback werkgebiedkaart */
.tv33-offline-workarea-image-b2628 {
  image-rendering: auto;
}
.tv33-root.tv33-offline-b2627 .leaflet-image-layer.tv33-offline-workarea-image-b2628 {
  filter: saturate(.92) contrast(.98);
}

/* B2627 offline fallback map */
.tv33-offline-fallback-layer-b2627 canvas.tv33-offline-tile-b2627 {
  image-rendering: auto;
  background: #f3f4f6;
}
.tv33-root.tv33-offline-b2627 .tv33-helpbox {
  box-shadow: 0 0 0 2px rgba(234, 88, 12, .28);
}


/* B2633: routepuntnummer blijft leesbaar boven 999.
   Vanaf 4 cijfers wordt de blauwe bol bewust een compacte pil i.p.v. een te kleine cirkel. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item,
body .tv33-myroutes-panel .tv33-myroutes-item{
  grid-template-columns:36px 56px minmax(0,1fr) auto!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order,
body .tv33-myroutes-panel .tv33-myroutes-order{
  width:34px!important;
  min-width:34px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order span,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order span,
body .tv33-myroutes-panel .tv33-myroutes-order span{
  width:auto!important;
  min-width:22px!important;
  max-width:none!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  font-size:9px!important;
  line-height:20px!important;
  font-variant-numeric:tabular-nums!important;
  box-sizing:border-box!important;
}

/* B2633: routepuntnummer-kolom stabiel voor 4 en 5 cijfers. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item,
body .tv33-myroutes-panel .tv33-myroutes-item{
  grid-template-columns:50px 52px minmax(0,1fr) auto!important;
  column-gap:5px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order,
body .tv33-myroutes-panel .tv33-myroutes-order{
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order span,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order span,
body .tv33-myroutes-panel .tv33-myroutes-order span{
  width:auto!important;
  min-width:28px!important;
  max-width:44px!important;
  height:19px!important;
  min-height:19px!important;
  max-height:19px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  font-size:8.5px!important;
  line-height:19px!important;
  letter-spacing:-0.2px!important;
  font-variant-numeric:tabular-nums!important;
  overflow:hidden!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-flag,
.tv33-myroutes-panel-b2354 .tv33-myroutes-flag,
body .tv33-myroutes-panel .tv33-myroutes-flag{
  align-self:center!important;
  margin-top:2px!important;
}

/* B2634: Refresh/Zoom worden enkel nog beheerd via Mijn Voorkeuren; oude Kaartopties-controls mogen niet meer zichtbaar zijn. */
.tv33-options .tv33-rtsliderwrap,.tv33-options .tv33-rtzoomwrap{display:none!important;}

/* B2636: Mijn Routes routepuntnummers als stabiele side-rail.
   Nummerbreedte schaalt per aantal cijfers zonder de rij/thumbnailkolommen te verschuiven. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item,
body .tv33-myroutes-panel .tv33-myroutes-item{
  grid-template-columns:44px 56px minmax(0,1fr) auto!important;
  column-gap:6px!important;
  align-items:start!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order,
body .tv33-myroutes-panel .tv33-myroutes-order{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  min-height:50px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:3px!important;
  padding-top:1px!important;
  box-sizing:border-box!important;
  background:transparent!important;
  overflow:visible!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order .tv33-myroutes-num,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order .tv33-myroutes-num,
body .tv33-myroutes-panel .tv33-myroutes-order .tv33-myroutes-num{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  border-radius:999px!important;
  padding:0 4px!important;
  color:#fff!important;
  background:#207daf!important;
  border:0!important;
  box-shadow:none!important;
  line-height:18px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:-.15px!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order .tv33-myroutes-num-d1,
.tv33-myroutes-panel-b2359 .tv33-myroutes-order .tv33-myroutes-num-d2,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order .tv33-myroutes-num-d1,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order .tv33-myroutes-num-d2,
body .tv33-myroutes-panel .tv33-myroutes-order .tv33-myroutes-num-d1,
body .tv33-myroutes-panel .tv33-myroutes-order .tv33-myroutes-num-d2{
  min-width:22px!important;
  font-size:10px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order .tv33-myroutes-num-d3,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order .tv33-myroutes-num-d3,
body .tv33-myroutes-panel .tv33-myroutes-order .tv33-myroutes-num-d3{
  min-width:28px!important;
  font-size:9.5px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order .tv33-myroutes-num-d4,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order .tv33-myroutes-num-d4,
body .tv33-myroutes-panel .tv33-myroutes-order .tv33-myroutes-num-d4{
  min-width:34px!important;
  font-size:8.8px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order .tv33-myroutes-num-d5,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order .tv33-myroutes-num-d5,
body .tv33-myroutes-panel .tv33-myroutes-order .tv33-myroutes-num-d5{
  min-width:40px!important;
  font-size:7.8px!important;
  letter-spacing:-.45px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order .tv33-myroutes-num-d6,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order .tv33-myroutes-num-d6,
body .tv33-myroutes-panel .tv33-myroutes-order .tv33-myroutes-num-d6{
  min-width:42px!important;
  font-size:7px!important;
  letter-spacing:-.55px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order .tv33-myroutes-flag,
.tv33-myroutes-panel-b2354 .tv33-myroutes-order .tv33-myroutes-flag,
body .tv33-myroutes-panel .tv33-myroutes-order .tv33-myroutes-flag{
  width:16px!important;
  height:11px!important;
  display:block!important;
  margin:0!important;
  align-self:center!important;
  flex:0 0 auto!important;
  object-fit:cover!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
.tv33-myroutes-panel-b2354 .tv33-myroutes-thumb,
body .tv33-myroutes-panel .tv33-myroutes-thumb{
  align-self:start!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-start .tv33-myroutes-order .tv33-myroutes-num,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-start .tv33-myroutes-order .tv33-myroutes-num,
body .tv33-myroutes-panel .tv33-myroutes-item.is-start .tv33-myroutes-order .tv33-myroutes-num{
  background:#16a34a!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-end .tv33-myroutes-order .tv33-myroutes-num,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-end .tv33-myroutes-order .tv33-myroutes-num,
body .tv33-myroutes-panel .tv33-myroutes-item.is-end .tv33-myroutes-order .tv33-myroutes-num{
  background:#207daf!important;
}

/* B2637: Mijn Routes routepuntkaartlayout.
   Routepunt-iconen krijgen opnieuw een eigen vaste kolom; titel/meta/notitie starten strikt rechts ervan. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-routepoint-like,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-routepoint-like,
body .tv33-myroutes-panel .tv33-myroutes-item.is-routepoint-like{
  grid-template-columns:44px 62px minmax(0,1fr) auto!important;
  column-gap:7px!important;
  row-gap:2px!important;
  align-items:start!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-order,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-order,
body .tv33-myroutes-panel .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-order{
  grid-column:1!important;
  grid-row:1!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-thumb,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-thumb,
body .tv33-myroutes-panel .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-thumb{
  grid-column:2!important;
  grid-row:1!important;
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
  justify-self:start!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-thumb img,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-thumb img,
body .tv33-myroutes-panel .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  padding:5px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-main,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-main,
body .tv33-myroutes-panel .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-main{
  grid-column:3!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  align-self:start!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-line1,
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-titleline,
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-note,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-line1,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-titleline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-line1,
body .tv33-myroutes-panel .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-note{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-titleline,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-titleline{
  padding:0!important;
  margin:1px 0 0 0!important;
  line-height:14px!important;
  min-height:14px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-titleline strong,
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-titleline .tv33-myroutes-titlebtn,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-titleline strong,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-titleline .tv33-myroutes-titlebtn,
body .tv33-myroutes-panel .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-titleline strong,
body .tv33-myroutes-panel .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-titleline .tv33-myroutes-titlebtn{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:14px!important;
  min-height:14px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-itemactions,
.tv33-myroutes-panel-b2354 .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-itemactions,
body .tv33-myroutes-panel .tv33-myroutes-item.is-routepoint-like .tv33-myroutes-itemactions{
  grid-column:4!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:end!important;
  margin:0!important;
}


/* B2681: zichtbare live zoomindicator voor controle van Volg-Mij zoomfactor. */
.tv33-zoomreadout{
  display:block !important;
  visibility:visible !important;
  position:absolute !important;
  left:max(10px, env(safe-area-inset-left,0px)) !important;
  top:112px !important;
  right:auto !important;
  bottom:auto !important;
  z-index:10145 !important;
  min-width:42px !important;
  text-align:center !important;
  font-size:13px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  color:#111 !important;
  background:rgba(255,255,255,0.94) !important;
  border:1px solid rgba(0,0,0,0.22) !important;
  border-radius:8px !important;
  padding:4px 8px !important;
  box-shadow:0 2px 8px rgba(0,0,0,0.14) !important;
  pointer-events:none !important;
  white-space:nowrap !important;
  backdrop-filter:none !important;
}
.tv33-root.tv33-fullscreen .tv33-zoomreadout{
  top:112px !important;
}
@media (max-width:767px){
  .tv33-zoomreadout{
    left:max(8px, env(safe-area-inset-left,0px)) !important;
    top:108px !important;
    font-size:12px !important;
    padding:3px 7px !important;
  }
}


/* B2683: zoomindicator hoort in de headerzone, helemaal linksboven, niet in de kaartwerkzone. */
.tv33-topbar .tv33-topbar-left{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:6px !important;
  pointer-events:auto !important;
}
.tv33-topbar-left .tv33-zoomreadout,
.tv33-root.tv33-fullscreen .tv33-topbar-left .tv33-zoomreadout{
  display:inline-flex !important;
  visibility:visible !important;
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  z-index:auto !important;
  flex:0 0 auto !important;
  order:-1000 !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:42px !important;
  height:24px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  text-align:center !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  color:#111 !important;
  background:rgba(255,255,255,0.94) !important;
  border:1px solid rgba(0,0,0,0.22) !important;
  border-radius:8px !important;
  padding:0 8px !important;
  box-shadow:0 2px 8px rgba(0,0,0,0.14) !important;
  pointer-events:none !important;
  white-space:nowrap !important;
  backdrop-filter:none !important;
}
@media (max-width:767px){
  .tv33-topbar-left .tv33-zoomreadout{
    min-width:40px !important;
    height:24px !important;
    font-size:12px !important;
    padding:0 7px !important;
  }
}


/* B2689: usermode-indicator naast de zoomfactor opent Mijn Voorkeuren. */
.tv33-topbar-left .tv33-usermodereadout,
.tv33-root.tv33-fullscreen .tv33-topbar-left .tv33-usermodereadout{
  display:inline-flex !important;
  visibility:visible !important;
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  z-index:auto !important;
  flex:0 0 auto !important;
  order:-999 !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:56px !important;
  height:24px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  text-align:center !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  color:var(--tv33-usermode-text,#3f3900) !important;
  background:var(--tv33-usermode-bg,#fce63f) !important;
  border:1px solid var(--tv33-usermode-border,#d8c500) !important;
  border-radius:8px !important;
  padding:0 9px !important;
  box-shadow:0 2px 8px rgba(0,0,0,0.14) !important;
  pointer-events:auto !important;
  white-space:nowrap !important;
  opacity:1 !important;
  cursor:pointer !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.tv33-topbar-left .tv33-usermodereadout:disabled{
  opacity:1 !important;
  color:var(--tv33-usermode-text,#3f3900) !important;
  -webkit-text-fill-color:var(--tv33-usermode-text,#3f3900) !important;
}
.tv33-topbar-left .tv33-usermodereadout:hover,
.tv33-topbar-left .tv33-usermodereadout:focus{
  filter:brightness(0.97) !important;
  outline:2px solid rgba(0,0,0,0.18) !important;
  outline-offset:1px !important;
}
@media (max-width:767px){
  .tv33-topbar-left .tv33-usermodereadout{
    min-width:52px !important;
    height:24px !important;
    font-size:12px !important;
    padding:0 8px !important;
  }
}


/* B2684: visuele usermode-restricties */
.tv33-entitlement-hidden-b2684{display:none !important;}
.tv33-mode-no-myroutes-b2684 .tv33-myroutes-open-btn,
.tv33-mode-no-myroutes-b2684 [data-tv33-myroutes-open],
.tv33-mode-no-myroutes-b2684 .tv33-floating-fiche-route,
.tv33-mode-no-myroutes-b2684 .tv33-live-suggest-myroutelink,
.tv33-mode-no-myroutes-b2684 [data-tv33-my-route-suggest]{display:none !important;}
.tv33-mode-no-analysis-b2684 .tv33-breakdown-toggle,
.tv33-mode-no-analysis-b2684 .tv33-stats-toggle,
.tv33-mode-no-analysis-b2684 .tv33-breakdownpanel,
.tv33-mode-no-analysis-b2684 .tv33-breakdown-detailpanel,
.tv33-mode-no-analysis-b2684 .tv33-statspanel{display:none !important;}
.tv33-mode-no-radar-b2691 .tv33-radar-toggle,
.tv33-mode-no-radar-b2691 .tv33-radar{display:none !important;}
.tv33-mode-no-external-b2684 .tv33-basemap-select,
.tv33-mode-no-external-b2684 .tv33-overlay-select,
.tv33-mode-no-external-b2684 .tv33-overlaytheme-select{pointer-events:none !important;}


/* B2692: Afgelegde-Weg registratie-indicator in de headerzone. */
.tv33-topbar-left .tv33-travelrecordreadout,
.tv33-root.tv33-fullscreen .tv33-topbar-left .tv33-travelrecordreadout{
  display:none !important;
  visibility:hidden !important;
  position:static !important;
  flex:0 0 auto !important;
  order:-998 !important;
  width:13px !important;
  height:13px !important;
  min-width:13px !important;
  min-height:13px !important;
  margin:5px 0 0 0 !important;
  box-sizing:border-box !important;
  border-radius:999px !important;
  background:#dc2626 !important;
  border:2px solid #ffffff !important;
  box-shadow:0 0 0 1px rgba(0,0,0,0.32), 0 2px 8px rgba(220,38,38,0.45) !important;
  pointer-events:auto !important;
}
.tv33-topbar-left .tv33-travelrecordreadout.is-active,
.tv33-root.tv33-fullscreen .tv33-topbar-left .tv33-travelrecordreadout.is-active{
  display:inline-flex !important;
  visibility:visible !important;
}
@media (max-width:767px){
  .tv33-topbar-left .tv33-travelrecordreadout{
    width:12px !important;
    height:12px !important;
    min-width:12px !important;
    min-height:12px !important;
    margin-top:6px !important;
  }
}


/* B2711 - routepunt-popup op kaart */
.tv33-routepoint-action-popup-b2711 .leaflet-popup-content-wrapper {
  border-radius: 8px;
}
.tv33-routepoint-action-popup-b2711 .leaflet-popup-content {
  margin: 8px 10px;
  min-width: 130px;
}
.tv33-routepoint-popup-b2711 {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: stretch;
  font-family: inherit;
}
.tv33-routepoint-popup-title-b2711 {
  font-size: 12px;
  line-height: 1.25;
  color: #333;
  max-width: 190px;
  overflow-wrap: anywhere;
}
.tv33-routepoint-popup-delete-b2711 {
  width: 100%;
  justify-content: center;
  text-align: center;
  cursor: pointer;
}

/* B2712 - compactere routepunt-popup en lichtgrijze Verwijder-button */
.tv33-routepoint-action-popup-b2711 .leaflet-popup-content-wrapper,
.tv33-routepoint-action-popup-b2712 .leaflet-popup-content-wrapper {
  border-radius: 7px;
}
.tv33-routepoint-action-popup-b2711 .leaflet-popup-content,
.tv33-routepoint-action-popup-b2712 .leaflet-popup-content {
  margin: 6px 8px;
  min-width: 96px;
  max-width: 155px;
}
.tv33-routepoint-popup-title-b2711 {
  max-width: 145px;
  font-size: 11px;
}
.tv33-routepoint-popup-b2711 {
  gap: 5px;
}
.tv33-routepoint-popup-delete-b2711,
.tv33-routepoint-popup-delete-b2711.button {
  width: auto;
  min-width: 86px;
  align-self: center;
  padding: 3px 10px;
  background: #f3f4f6 !important;
  background-color: #f3f4f6 !important;
  border: 1px solid #cbd5e1 !important;
  color: #111827 !important;
  box-shadow: none !important;
}
.tv33-routepoint-popup-delete-b2711:hover,
.tv33-routepoint-popup-delete-b2711:focus {
  background: #e5e7eb !important;
  background-color: #e5e7eb !important;
  color: #111827 !important;
}


/* B2714 - routepunt-popup minimaliseren: alleen een compacte Verwijder-knop tonen. */
.leaflet-popup.tv33-routepoint-action-popup-b2714,
.tv33-routepoint-action-popup-b2714 {
  max-width: 108px !important;
}
.tv33-routepoint-action-popup-b2714 .leaflet-popup-content-wrapper {
  border-radius: 6px !important;
  padding: 0 !important;
}
.tv33-routepoint-action-popup-b2714 .leaflet-popup-content {
  margin: 4px 5px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 88px !important;
}
.tv33-routepoint-popup-b2714 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 88px !important;
}
.tv33-routepoint-popup-b2714 .tv33-routepoint-popup-title-b2711 {
  display: none !important;
}
.tv33-routepoint-popup-b2714 .tv33-routepoint-popup-delete-b2711,
.tv33-routepoint-popup-b2714 .tv33-routepoint-popup-delete-b2711.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 70px !important;
  max-width: 78px !important;
  padding: 2px 7px !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  border-radius: 4px !important;
  background: #eeeeee !important;
  background-color: #eeeeee !important;
  border: 1px solid #c7c7c7 !important;
  color: #222222 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}
.tv33-routepoint-popup-b2714 .tv33-routepoint-popup-delete-b2711:hover,
.tv33-routepoint-popup-b2714 .tv33-routepoint-popup-delete-b2711:focus {
  background: #e0e0e0 !important;
  background-color: #e0e0e0 !important;
  color: #222222 !important;
}

/* B2730: Mijn Routes routekeuze terug naar native select.
   De custom pseudo-dropdown veroorzaakte focus/hover/selectieproblemen en phantom-keuzes. */
.tv33-myroutes-panel-b2359 select.tv33-myroutes-native-select,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 select.tv33-myroutes-native-select,
body .tv33-myroutes-panel select.tv33-myroutes-native-select{
  position:static!important;
  left:auto!important;
  top:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:24px!important;
  min-height:24px!important;
  opacity:1!important;
  pointer-events:auto!important;
  display:block!important;
  visibility:visible!important;
  box-sizing:border-box!important;
  border:1px solid #ccd0d4!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#222!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:20px!important;
  padding:1px 4px!important;
  margin:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker,
body .tv33-myroutes-panel .tv33-myroutes-route-picker{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-select-label,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-select-label,
body .tv33-myroutes-panel .tv33-myroutes-select-label{
  display:block!important;
  width:100%!important;
}


/* B2733: route-select en refreshknop exact op dezelfde lijn. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-row,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-row,
body .tv33-myroutes-panel .tv33-myroutes-route-select-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 28px!important;
  grid-template-rows:auto 24px!important;
  column-gap:4px!important;
  row-gap:2px!important;
  align-items:end!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-select-label,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-select-label,
body .tv33-myroutes-panel .tv33-myroutes-select-label{
  grid-column:1 / 2!important;
  grid-row:1 / 3!important;
  display:grid!important;
  grid-template-rows:auto 24px!important;
  row-gap:2px!important;
  align-items:end!important;
  margin:0!important;
  line-height:13px!important;
}
.tv33-myroutes-panel-b2359 select.tv33-myroutes-native-select,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 select.tv33-myroutes-native-select,
body .tv33-myroutes-panel select.tv33-myroutes-native-select{
  grid-row:2 / 3!important;
  height:24px!important;
  min-height:24px!important;
  line-height:20px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-reload,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-reload,
body .tv33-myroutes-panel .tv33-myroutes-reload{
  grid-column:2 / 3!important;
  grid-row:2 / 3!important;
  align-self:end!important;
  justify-self:end!important;
  width:26px!important;
  min-width:26px!important;
  height:24px!important;
  min-height:24px!important;
  line-height:20px!important;
  padding:0!important;
  margin:0!important;
}


/* B2733: finale native select-uitlijning. Select en refreshknop staan op dezelfde baselijn. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-row,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-row,
body .tv33-myroutes-panel .tv33-myroutes-route-select-row{
  display:flex!important;
  align-items:flex-end!important;
  gap:4px!important;
  margin-bottom:3px!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-select-label,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-select-label,
body .tv33-myroutes-panel .tv33-myroutes-select-label{
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
  margin:0!important;
  line-height:13px!important;
}
.tv33-myroutes-panel-b2359 select.tv33-myroutes-native-select,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 select.tv33-myroutes-native-select,
body .tv33-myroutes-panel select.tv33-myroutes-native-select{
  display:block!important;
  width:100%!important;
  height:24px!important;
  min-height:24px!important;
  margin-top:2px!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-reload,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-reload,
body .tv33-myroutes-panel .tv33-myroutes-reload{
  flex:0 0 26px!important;
  width:26px!important;
  min-width:26px!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  align-self:flex-end!important;
}

/* B2733: Mijn Routes performance/layout hardening. */
.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-route-picker,
body .tv33-myroutes-panel .tv33-myroutes-route-picker{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-list,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel .tv33-myroutes-list{
  display:block!important;
  grid-template-columns:none!important;
  column-count:1!important;
  padding-left:0!important;
  margin-left:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel .tv33-myroutes-item{
  display:grid!important;
  grid-template-columns:32px 54px minmax(0,1fr) 32px!important;
  grid-template-areas:
    "ord thumb main act"
    "plan plan plan plan"
    "coord coord coord coord"
    "addr addr addr addr"!important;
  gap:3px 5px!important;
  align-items:start!important;
  width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order{ grid-area:ord!important; }
.tv33-myroutes-panel-b2359 .tv33-myroutes-thumb{ grid-area:thumb!important; }
.tv33-myroutes-panel-b2359 .tv33-myroutes-main{ grid-area:main!important; min-width:0!important; overflow:hidden!important; }
.tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions{ grid-area:act!important; }
.tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row{ grid-area:plan!important; width:100%!important; min-width:0!important; table-layout:auto!important; }
.tv33-myroutes-panel-b2359 .tv33-myroutes-coordline{ grid-area:coord!important; min-width:0!important; overflow-wrap:anywhere!important; }
.tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap{ grid-area:addr!important; min-width:0!important; overflow-wrap:anywhere!important; }
.tv33-myroutes-panel-b2359 .tv33-myroutes-list-window,
.tv33-myroutes-panel-b2359 .tv33-myroutes-empty{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
}


/* B2741: routepunt-popup delete moet klikbaar blijven; Leaflet/theme mag de knop niet inslikken. */
.leaflet-popup.tv33-routepoint-action-popup-b2711,
.leaflet-popup.tv33-routepoint-action-popup-b2713,
.leaflet-popup.tv33-routepoint-action-popup-b2714,
.tv33-routepoint-action-popup-b2711,
.tv33-routepoint-action-popup-b2713,
.tv33-routepoint-action-popup-b2714,
.tv33-routepoint-popup-b2711,
.tv33-routepoint-popup-b2713,
.tv33-routepoint-popup-b2714,
.tv33-routepoint-popup-delete-b2711{
  pointer-events:auto!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  touch-action:manipulation!important;
}
.tv33-routepoint-popup-delete-b2711,
.tv33-routepoint-popup-delete-b2711.button{
  cursor:pointer!important;
  position:relative!important;
  z-index:999999!important;
}

/* B2741: na native select-herstel blijft de refreshknop exact op dezelfde lijn als de select. */
body .tv33-myroutes-panel .tv33-myroutes-route-select-row{
  display:flex!important;
  align-items:flex-end!important;
  gap:4px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-select-label{
  flex:1 1 auto!important;
  min-width:0!important;
}
body .tv33-myroutes-panel .tv33-myroutes-reload{
  flex:0 0 26px!important;
  height:24px!important;
  min-height:24px!important;
  align-self:flex-end!important;
}


/* B2741 - Mijn Routes server-only: stabiele native select/refresh-lijn en compacte routepunt-popup. */
.tv33-myroutes-route-select-row{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;}
.tv33-myroutes-route-select-row .tv33-myroutes-select{flex:1 1 auto!important;min-width:0!important;height:32px!important;}
.tv33-myroutes-route-select-row .tv33-myroutes-reload{flex:0 0 auto!important;height:32px!important;line-height:1.1!important;align-self:center!important;}
.leaflet-popup.tv33-routepoint-popup .leaflet-popup-content{width:auto!important;min-width:0!important;max-width:180px!important;margin:6px 8px!important;}
.tv33-routepoint-popup-inner{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:170px!important;}
.tv33-routepoint-popup-inner .button,.tv33-routepoint-popup-inner button{white-space:nowrap!important;width:auto!important;min-width:0!important;}


/* B2743: Mijn Routes statuskleuren volgens afspraak: rood=fout, oranje=melding/bezig, groen=OK. */
.tv33-myroutes-panel .tv33-myroutes-status.is-busy,
.tv33-myroutes-panel-b2359 .tv33-myroutes-status.is-busy{
  color:#ea580c!important;
}
.tv33-myroutes-panel .tv33-myroutes-status.is-ok,
.tv33-myroutes-panel-b2359 .tv33-myroutes-status.is-ok{
  color:#166534!important;
}
.tv33-myroutes-panel .tv33-myroutes-status.is-error,
.tv33-myroutes-panel-b2359 .tv33-myroutes-status.is-error{
  color:#dc2626!important;
}
.tv33-myroutes-panel .tv33-myroutes-status:not(.is-ok):not(.is-error):not(.is-busy),
.tv33-myroutes-panel-b2359 .tv33-myroutes-status:not(.is-ok):not(.is-error):not(.is-busy){
  color:#374151!important;
}

/* B2751 - finale Mijn Routes regressiefix: paneel-resize en routepuntkaart-layout */
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel-b2354{
  resize:none !important;
  overflow:hidden !important;
  min-width:380px !important;
  min-height:260px !important;
  max-width:calc(100vw - 24px) !important;
  max-height:calc(100vh - 24px) !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-resize-corner{
  display:block !important;
  visibility:visible !important;
  pointer-events:auto !important;
  position:absolute !important;
  right:2px !important;
  bottom:2px !important;
  width:22px !important;
  height:22px !important;
  z-index:999999 !important;
  cursor:nwse-resize !important;
  background:transparent !important;
}
body .tv33-myroutes-panel .tv33-myroutes-resize-corner::before{
  content:"" !important;
  position:absolute !important;
  right:2px !important;
  bottom:2px !important;
  width:18px !important;
  height:18px !important;
  clip-path:polygon(100% 0,0 100%,100% 100%) !important;
  background:repeating-linear-gradient(135deg,transparent 0,transparent 4px,rgba(70,70,70,.64) 4px,rgba(70,70,70,.64) 5px,transparent 5px,transparent 8px) !important;
}
body .tv33-myroutes-panel .tv33-myroutes-list,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  column-count:1 !important;
  grid-template-columns:none !important;
}
body .tv33-myroutes-panel .tv33-myroutes-item,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item{
  display:grid !important;
  grid-template-columns:30px 54px minmax(0,1fr) 26px !important;
  grid-template-areas:
    "ord thumb main act"
    "ord thumb plan plan"
    "ord thumb coord coord"
    "ord thumb addr addr" !important;
  align-items:start !important;
  gap:2px 5px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  clear:both !important;
}
body .tv33-myroutes-panel .tv33-myroutes-order{grid-area:ord !important; min-width:0 !important;}
body .tv33-myroutes-panel .tv33-myroutes-thumb{grid-area:thumb !important; width:50px !important; min-width:50px !important; max-width:50px !important;}
body .tv33-myroutes-panel .tv33-myroutes-thumb img{max-width:50px !important; max-height:40px !important; object-fit:contain !important;}
body .tv33-myroutes-panel .tv33-myroutes-main{grid-area:main !important; min-width:0 !important; overflow:hidden !important;}
body .tv33-myroutes-panel .tv33-myroutes-itemactions{grid-area:act !important; min-width:0 !important; display:flex !important; flex-direction:column !important; align-items:flex-end !important; gap:2px !important;}
body .tv33-myroutes-panel .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-line1,
body .tv33-myroutes-panel .tv33-myroutes-note{
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  line-height:1.15 !important;
}
body .tv33-myroutes-panel .tv33-myroutes-titleline strong,
body .tv33-myroutes-panel .tv33-myroutes-titlebtn{
  display:inline !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-row{grid-area:plan !important; width:100% !important; min-width:0 !important; max-width:100% !important; white-space:nowrap !important; overflow:hidden !important; font-size:10px !important; line-height:1.2 !important;}
body .tv33-myroutes-panel .tv33-myroutes-coordline{grid-area:coord !important; width:100% !important; min-width:0 !important; max-width:100% !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; font-size:10px !important;}
body .tv33-myroutes-panel .tv33-myroutes-addresswrap{grid-area:addr !important; width:100% !important; min-width:0 !important; max-width:100% !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; font-size:10px !important;}
body .tv33-myroutes-panel .tv33-myroutes-route-select-row{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:6px !important;
  width:100% !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel select.tv33-myroutes-native-select,
body .tv33-myroutes-panel .tv33-myroutes-select{
  flex:1 1 auto !important;
  min-width:0 !important;
  height:24px !important;
  line-height:1.1 !important;
}
body .tv33-myroutes-panel .tv33-myroutes-reload{
  flex:0 0 26px !important;
  width:26px !important;
  min-width:26px !important;
  height:24px !important;
  line-height:1 !important;
  padding:0 !important;
  align-self:center !important;
}


/* B2751: Mijn Routes paneel mag opnieuw native geresized worden; JS-hoek blijft aanvullend actief. */
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel-b2354{
  resize:both !important;
  overflow:auto !important;
}
body .tv33-myroutes-panel .tv33-myroutes-body{
  min-height:0 !important;
  overflow:auto !important;
}
body .tv33-myroutes-panel .tv33-myroutes-resize-corner{
  display:block !important;
  pointer-events:auto !important;
}


/* B2751 - finale Mijn Routes resize + routepuntmatrix + fiche-add hit target */
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel-b2354{
  resize:both !important;
  overflow:auto !important;
  min-width:320px !important;
  max-width:calc(100vw - 18px) !important;
  max-height:calc(100vh - 18px) !important;
}
body .tv33-myroutes-panel .tv33-myroutes-resize-right{
  display:block !important;
  visibility:visible !important;
  pointer-events:auto !important;
  position:absolute !important;
  top:28px !important;
  right:0 !important;
  bottom:24px !important;
  width:12px !important;
  z-index:2147483001 !important;
  cursor:ew-resize !important;
  background:transparent !important;
}
body .tv33-myroutes-panel .tv33-myroutes-resize-right:hover{
  background:rgba(32,125,175,.10) !important;
}
body .tv33-myroutes-panel .tv33-myroutes-resize-corner{
  z-index:2147483002 !important;
  width:26px !important;
  height:26px !important;
  right:0 !important;
  bottom:0 !important;
  cursor:nwse-resize !important;
}
body .tv33-myroutes-panel .tv33-myroutes-body{
  overflow:auto !important;
  min-width:0 !important;
}
body .tv33-myroutes-panel .tv33-myroutes-list,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(330px, 1fr)) !important;
  column-count:initial !important;
  gap:6px !important;
  align-items:start !important;
  width:100% !important;
}
body .tv33-myroutes-panel .tv33-myroutes-item,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item{
  margin:0 !important;
  break-inside:avoid !important;
}
body .tv33-floating-fiche-route,
body .tv33-live-suggest-myroutelink,
body [data-tv33-my-route-suggest]{
  pointer-events:auto !important;
  cursor:pointer !important;
}


/* B2751 - finale harde Mijn Routes regressiefix: resize, propere RP-kaarten en add-knoppen */
body.tv33-myroutes-resizing-b2751{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important;}
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel-b2354{
  position:fixed!important;
  resize:none!important;
  overflow:hidden!important;
  min-width:320px!important;
  min-height:260px!important;
  max-width:calc(100vw - 18px)!important;
  max-height:calc(100vh - 18px)!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-body{
  overflow:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:calc(100% - 30px)!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-resize-right{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:absolute!important;
  top:28px!important;
  right:-8px!important;
  bottom:0!important;
  width:22px!important;
  z-index:2147483646!important;
  cursor:ew-resize!important;
  background:rgba(32,125,175,0.001)!important;
}
body .tv33-myroutes-panel .tv33-myroutes-resize-right:hover{background:rgba(32,125,175,.12)!important;}
body .tv33-myroutes-panel .tv33-myroutes-resize-corner{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:absolute!important;
  right:-2px!important;
  bottom:-2px!important;
  width:30px!important;
  height:30px!important;
  z-index:2147483647!important;
  cursor:nwse-resize!important;
}
body .tv33-myroutes-panel .tv33-myroutes-list,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))!important;
  gap:6px!important;
  align-items:start!important;
  list-style:none!important;
  margin:6px 0 0 0!important;
  padding:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  column-count:initial!important;
}
body .tv33-myroutes-panel .tv33-myroutes-item,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item{
  display:grid!important;
  grid-template-columns:28px 52px minmax(0,1fr) 24px!important;
  grid-template-areas:
    "ord thumb main act"
    "ord thumb plan plan"
    "ord thumb coord coord"
    "ord thumb addr addr"!important;
  gap:3px 5px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  padding:5px!important;
  margin:0!important;
  break-inside:avoid!important;
}
body .tv33-myroutes-panel .tv33-myroutes-order{grid-area:ord!important;width:24px!important;min-width:24px!important;}
body .tv33-myroutes-panel .tv33-myroutes-thumb{grid-area:thumb!important;width:50px!important;min-width:50px!important;max-width:50px!important;height:42px!important;}
body .tv33-myroutes-panel .tv33-myroutes-thumb img{width:100%!important;height:100%!important;max-width:50px!important;max-height:42px!important;object-fit:cover!important;}
body .tv33-myroutes-panel .tv33-myroutes-main{grid-area:main!important;min-width:0!important;overflow:hidden!important;display:block!important;}
body .tv33-myroutes-panel .tv33-myroutes-itemactions{grid-area:act!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:2px!important;min-width:22px!important;}
body .tv33-myroutes-panel .tv33-myroutes-planning-row{grid-area:plan!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;font-size:10px!important;}
body .tv33-myroutes-panel .tv33-myroutes-coordline{grid-area:coord!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;}
body .tv33-myroutes-panel .tv33-myroutes-addresswrap{grid-area:addr!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;}
body .tv33-myroutes-panel .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-line1,
body .tv33-myroutes-panel .tv33-myroutes-note{
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.16!important;
}
body .tv33-floating-fiche-route,
body .tv33-live-suggest-myroutelink,
body [data-tv33-my-route-suggest]{
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:2147483647!important;
}

/* B2751 - finale zichtbare regressiefix Mijn Routes */
body.tv33-myroutes-resizing-b2751{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important;}
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel-b2354{
  position:fixed!important;
  resize:none!important;
  overflow:hidden!important;
  min-width:320px!important;
  min-height:260px!important;
  max-width:calc(100vw - 18px)!important;
  max-height:calc(100vh - 18px)!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-resize-right{
  display:block!important;visibility:visible!important;pointer-events:auto!important;
  position:absolute!important;top:26px!important;right:0!important;bottom:0!important;width:18px!important;
  z-index:2147483647!important;cursor:ew-resize!important;background:rgba(32,125,175,0.001)!important;
}
body .tv33-myroutes-panel .tv33-myroutes-resize-right:hover{background:rgba(32,125,175,.16)!important;}
body .tv33-myroutes-panel .tv33-myroutes-resize-corner{display:block!important;visibility:visible!important;pointer-events:auto!important;position:absolute!important;right:0!important;bottom:0!important;width:28px!important;height:28px!important;z-index:2147483647!important;cursor:nwse-resize!important;}
body .tv33-myroutes-panel .tv33-myroutes-select-title{display:inline-block!important;margin-bottom:2px!important;font-weight:700!important;}
body .tv33-myroutes-panel .tv33-myroutes-route-count{font-weight:700!important;color:#207daf!important;}
body .tv33-myroutes-panel .tv33-myroutes-body{display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important;height:calc(100% - 30px)!important;box-sizing:border-box!important;}
body .tv33-myroutes-panel .tv33-myroutes-fixedtop{flex:0 0 auto!important;}
body .tv33-myroutes-panel .tv33-myroutes-list,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list{
  flex:1 1 auto!important;min-height:70px!important;overflow:auto!important;
  display:grid!important;grid-template-columns:repeat(auto-fill, minmax(286px, 286px))!important;
  justify-content:start!important;align-content:start!important;gap:6px!important;
  list-style:none!important;margin:6px 0 0 0!important;padding:0 20px 0 0!important;box-sizing:border-box!important;column-count:initial!important;
}
body .tv33-myroutes-panel .tv33-myroutes-list-controls-fixed{flex:0 0 auto!important;display:block!important;margin:5px 20px 0 0!important;padding:4px!important;border:1px solid #d1d5db!important;background:#f8fafc!important;border-radius:5px!important;}
body .tv33-myroutes-panel .tv33-myroutes-list-controls-fixed:empty{display:none!important;}
body .tv33-myroutes-panel .tv33-myroutes-list-controls-fixed .tv33-myroutes-list-window{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important;}
body .tv33-myroutes-panel .tv33-myroutes-list-controls-fixed .tv33-myroutes-list-window-actions{display:flex!important;gap:4px!important;flex-wrap:wrap!important;align-items:center!important;}
body .tv33-myroutes-panel .tv33-myroutes-item,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item{
  display:grid!important;width:286px!important;max-width:286px!important;min-width:286px!important;
  grid-template-columns:24px 46px minmax(0,1fr)!important;
  grid-template-areas:"ord thumb main" "ord thumb plan" "ord thumb coord" "ord thumb addr"!important;
  gap:3px 5px!important;align-items:start!important;box-sizing:border-box!important;overflow:hidden!important;
  padding:5px!important;margin:0!important;break-inside:avoid!important;
}
body .tv33-myroutes-panel .tv33-myroutes-order{grid-area:ord!important;width:22px!important;min-width:22px!important;}
body .tv33-myroutes-panel .tv33-myroutes-thumb{grid-area:thumb!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:38px!important;}
body .tv33-myroutes-panel .tv33-myroutes-thumb img{width:100%!important;height:100%!important;max-width:44px!important;max-height:38px!important;object-fit:cover!important;}
body .tv33-myroutes-panel .tv33-myroutes-main{grid-area:main!important;min-width:0!important;overflow:hidden!important;display:block!important;padding-right:28px!important;position:relative!important;}
body .tv33-myroutes-panel .tv33-myroutes-itemactions{position:absolute!important;right:5px!important;top:5px!important;grid-area:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;min-width:0!important;z-index:3!important;}
body .tv33-myroutes-panel .tv33-myroutes-itemactions button{width:16px!important;min-width:16px!important;height:16px!important;line-height:14px!important;padding:0!important;font-size:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
body .tv33-myroutes-panel .tv33-myroutes-planning-row{grid-area:plan!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;font-size:9px!important;}
body .tv33-myroutes-panel .tv33-myroutes-coordline{grid-area:coord!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;}
body .tv33-myroutes-panel .tv33-myroutes-addresswrap{grid-area:addr!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;}
body .tv33-myroutes-panel .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-line1,
body .tv33-myroutes-panel .tv33-myroutes-note{max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.16!important;}
body .tv33-floating-fiche-route,body .tv33-live-suggest-myroutelink,body [data-tv33-my-route-suggest]{pointer-events:auto!important;cursor:pointer!important;z-index:2147483647!important;}


/* B2753 - Mijn Routes RP-kaarten terug stabiel: vaste kaartbreedte, echte extra kolommen, acties zichtbaar naast elkaar.
   Geen matrix binnen de kaart zelf; matrix alleen op de lijstcontainer. */
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359{
  min-width:390px!important;
  resize:both!important;
  overflow:hidden!important;
}
body .tv33-myroutes-panel .tv33-myroutes-list,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list{
  --tv33-myroutes-card-width:450px!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fill, 450px)!important;
  grid-auto-flow:row!important;
  justify-content:start!important;
  align-content:start!important;
  align-items:start!important;
  gap:6px!important;
  overflow:auto!important;
  list-style:none!important;
  margin:6px 0 0 0!important;
  padding:0 20px 0 0!important;
  box-sizing:border-box!important;
  column-count:initial!important;
  column-width:auto!important;
}
body .tv33-myroutes-panel .tv33-myroutes-item,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item{
  width:450px!important;
  min-width:450px!important;
  max-width:450px!important;
  display:grid!important;
  grid-template-columns:34px 74px minmax(0,1fr) 54px!important;
  grid-template-areas:
    "ord thumb main act"
    "ord thumb plan plan"
    "ord thumb coord coord"
    "ord thumb addr addr"!important;
  gap:4px 6px!important;
  align-items:start!important;
  padding:6px!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid rgba(0,0,0,.14)!important;
  border-radius:6px!important;
  background:#f8fafc!important;
}
body .tv33-myroutes-panel .tv33-myroutes-order,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-order{
  grid-area:ord!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-thumb,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb{
  grid-area:thumb!important;
  width:70px!important;
  min-width:70px!important;
  max-width:70px!important;
  height:56px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-thumb img,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img{
  width:100%!important;
  height:100%!important;
  max-width:70px!important;
  max-height:56px!important;
  object-fit:cover!important;
}
body .tv33-myroutes-panel .tv33-myroutes-main,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-main{
  grid-area:main!important;
  min-width:0!important;
  overflow:hidden!important;
  display:block!important;
  position:static!important;
  padding-right:0!important;
}
body .tv33-myroutes-panel .tv33-myroutes-titleline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-line1{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:1.15!important;
}
body .tv33-myroutes-panel .tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-note{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  font-size:10.5px!important;
  line-height:1.2!important;
}
body .tv33-myroutes-panel .tv33-myroutes-itemactions,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions{
  grid-area:act!important;
  position:static!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:3px!important;
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  overflow:visible!important;
  z-index:3!important;
}
body .tv33-myroutes-panel .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions button{
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:20px!important;
  min-height:20px!important;
  line-height:18px!important;
  padding:0!important;
  font-size:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 22px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row{
  grid-area:plan!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  font-size:10.5px!important;
  line-height:1.2!important;
}
body .tv33-myroutes-panel .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-coordline{
  grid-area:coord!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:10.5px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap{
  grid-area:addr!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:10.5px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-empty,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-empty,
body .tv33-myroutes-panel .tv33-myroutes-list-controls,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-controls{
  grid-column:1 / -1!important;
}

/* B2753 - finale RP-layout: vaste kaartbreedte + echte extra kolommen bij breder paneel. */
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel-b2354{
  --tv33-myroutes-card-width:340px!important;
  --tv33-myroutes-render-cols:1;
}
body .tv33-myroutes-panel .tv33-myroutes-body,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-body,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-body{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  overflow:hidden!important;
  min-width:0!important;
}
body .tv33-myroutes-panel .tv33-myroutes-list,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(var(--tv33-myroutes-render-cols,1), var(--tv33-myroutes-card-width,340px))!important;
  grid-auto-flow:row!important;
  justify-content:start!important;
  align-content:start!important;
  align-items:start!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex:1 1 auto!important;
  align-self:stretch!important;
  overflow:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  padding:0 18px 0 0!important;
  margin:6px 0 0 0!important;
  list-style:none!important;
  column-count:initial!important;
  column-width:auto!important;
}
body .tv33-myroutes-panel .tv33-myroutes-item,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-item{
  width:var(--tv33-myroutes-card-width,340px)!important;
  min-width:var(--tv33-myroutes-card-width,340px)!important;
  max-width:var(--tv33-myroutes-card-width,340px)!important;
  min-height:0!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:28px 58px minmax(0,1fr) 78px!important;
  grid-template-areas:
    "ord thumb main act"
    "ord thumb plan plan"
    "ord thumb coord coord"
    "ord thumb addr addr"!important;
  gap:4px 5px!important;
  align-items:start!important;
  padding:6px!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  break-inside:avoid!important;
  border:1px solid rgba(0,0,0,.14)!important;
  border-radius:6px!important;
  background:#f8fafc!important;
}
body .tv33-myroutes-panel .tv33-myroutes-order,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-order,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-order{grid-area:ord!important;width:26px!important;min-width:26px!important;max-width:26px!important;}
body .tv33-myroutes-panel .tv33-myroutes-thumb,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-thumb{grid-area:thumb!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
body .tv33-myroutes-panel .tv33-myroutes-thumb img,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-thumb img{width:100%!important;height:100%!important;max-width:56px!important;max-height:48px!important;object-fit:cover!important;}
body .tv33-myroutes-panel .tv33-myroutes-main,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-main,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-main{grid-area:main!important;min-width:0!important;max-width:100%!important;display:block!important;position:static!important;padding-right:0!important;overflow:hidden!important;}
body .tv33-myroutes-panel .tv33-myroutes-itemactions,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions{grid-area:act!important;position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:flex-end!important;gap:2px!important;width:78px!important;min-width:78px!important;max-width:78px!important;overflow:visible!important;z-index:5!important;}
body .tv33-myroutes-panel .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;line-height:15px!important;padding:0!important;font-size:9px!important;flex:0 0 17px!important;}
body .tv33-myroutes-panel .tv33-myroutes-titleline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-line1{max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10.5px!important;line-height:1.15!important;}
body .tv33-myroutes-panel textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note{width:100%!important;max-width:100%!important;min-height:20px!important;height:20px!important;max-height:46px!important;resize:vertical!important;box-sizing:border-box!important;font-size:10px!important;line-height:1.15!important;overflow:auto!important;}
body .tv33-myroutes-panel .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-planning-row{grid-area:plan!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;font-size:10px!important;line-height:1.2!important;}
body .tv33-myroutes-panel .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-coordline{grid-area:coord!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;line-height:1.2!important;}
body .tv33-myroutes-panel .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-addresswrap{grid-area:addr!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;line-height:1.2!important;}
body .tv33-myroutes-panel .tv33-myroutes-list-controls-fixed,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-controls-fixed,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-list-controls-fixed{flex:0 0 auto!important;align-self:stretch!important;}

/* B2755 - finale rollback van verhakkelde RP-kaarten: kaartbreedte vast, kolommen alleen op lijstniveau. */
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel-b2354{
  --tv33-myroutes-card-width-b2754:320px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-list,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),320px))!important;
  grid-auto-flow:row!important;
  justify-content:start!important;
  align-content:start!important;
  align-items:start!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0 10px 0 0!important;
  margin:6px 0 0 0!important;
  column-count:auto!important;
  column-width:auto!important;
}
body .tv33-myroutes-panel .tv33-myroutes-item,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-item{
  width:100%!important;
  min-width:0!important;
  max-width:320px!important;
  height:auto!important;
  min-height:74px!important;
  display:grid!important;
  grid-template-columns:28px 62px minmax(130px,1fr) 84px!important;
  grid-template-areas:
    "ord thumb main act"
    "ord thumb note note"
    "ord thumb plan plan"
    "ord thumb coord coord"
    "ord thumb addr addr"!important;
  gap:4px 6px!important;
  align-items:start!important;
  padding:6px!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  border:1px solid rgba(0,0,0,.14)!important;
  border-radius:6px!important;
  background:#f8fafc!important;
  break-inside:avoid!important;
}
body .tv33-myroutes-panel .tv33-myroutes-order,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-order,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-order{
  grid-area:ord!important;width:26px!important;min-width:26px!important;max-width:26px!important;align-self:start!important;
}
body .tv33-myroutes-panel .tv33-myroutes-thumb,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-thumb{
  grid-area:thumb!important;width:60px!important;min-width:60px!important;max-width:60px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
}
body .tv33-myroutes-panel .tv33-myroutes-thumb img,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-thumb img{
  width:60px!important;height:50px!important;max-width:60px!important;max-height:50px!important;object-fit:cover!important;
}
body .tv33-myroutes-panel .tv33-myroutes-main,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-main,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-main{
  grid-area:main!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;display:block!important;position:static!important;padding-right:0!important;
}
body .tv33-myroutes-panel textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note{
  grid-area:note!important;width:100%!important;max-width:100%!important;min-height:22px!important;height:22px!important;box-sizing:border-box!important;font-size:10.5px!important;line-height:1.15!important;resize:vertical!important;
}
body .tv33-myroutes-panel .tv33-myroutes-itemactions,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions{
  grid-area:act!important;position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:3px!important;align-items:flex-start!important;justify-content:flex-end!important;width:84px!important;min-width:84px!important;max-width:84px!important;overflow:visible!important;z-index:10!important;
}
body .tv33-myroutes-panel .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions button{
  display:inline-flex!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;line-height:16px!important;padding:0!important;font-size:10px!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;
}
body .tv33-myroutes-panel .tv33-myroutes-titleline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-line1{
  max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;line-height:1.15!important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-planning-row{grid-area:plan!important;width:100%!important;overflow:hidden!important;white-space:nowrap!important;font-size:10.5px!important;line-height:1.2!important;}
body .tv33-myroutes-panel .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-coordline{grid-area:coord!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10.5px!important;line-height:1.2!important;}
body .tv33-myroutes-panel .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-addresswrap{grid-area:addr!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10.5px!important;line-height:1.2!important;}


/* B2755 - harde rollback van RP-fiche-layout: normale kaartjes, vaste kaartbreedte, extra kolommen alleen bij voldoende paneelbreedte. */
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel-b2354{
  --tv33-myroutes-card-width-b2755:430px !important;
}
body .tv33-myroutes-panel .tv33-myroutes-list,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-list{
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(min(430px,100%), 430px)) !important;
  grid-auto-flow:row !important;
  justify-content:start !important;
  align-content:start !important;
  align-items:start !important;
  gap:8px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:0 10px 0 0 !important;
  margin:6px 0 0 0 !important;
  column-count:initial !important;
  column-width:auto !important;
}
body .tv33-myroutes-panel .tv33-myroutes-item,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-item{
  position:relative !important;
  display:grid !important;
  width:100% !important;
  min-width:0 !important;
  max-width:430px !important;
  height:auto !important;
  min-height:92px !important;
  grid-template-columns:44px 64px minmax(0,1fr) !important;
  grid-template-areas:
    "ord thumb main"
    "ord thumb note"
    "ord thumb plan"
    "ord thumb coord"
    "ord thumb addr" !important;
  column-gap:8px !important;
  row-gap:3px !important;
  align-items:start !important;
  padding:7px 8px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  border:1px solid rgba(0,0,0,.14) !important;
  border-radius:6px !important;
  background:#f8fafc !important;
  break-inside:avoid !important;
}
body .tv33-myroutes-panel .tv33-myroutes-order,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-order,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-order{
  grid-area:ord !important;
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  min-height:62px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:3px !important;
  overflow:visible !important;
}
body .tv33-myroutes-panel .tv33-myroutes-thumb,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-thumb{
  grid-area:thumb !important;
  width:62px !important;
  min-width:62px !important;
  max-width:62px !important;
  height:56px !important;
  min-height:56px !important;
  max-height:56px !important;
  margin:0 !important;
  padding:0 !important;
  align-self:start !important;
  justify-self:start !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-thumb img,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-thumb img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  padding:4px !important;
  box-sizing:border-box !important;
  background:#fff !important;
}
body .tv33-myroutes-panel .tv33-myroutes-main,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-main,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-main{
  grid-area:main !important;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  align-self:start !important;
  padding:0 86px 0 0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-itemactions,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions{
  position:absolute !important;
  top:7px !important;
  right:8px !important;
  grid-area:auto !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  justify-content:flex-end !important;
  gap:3px !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  overflow:visible !important;
  z-index:20 !important;
}
body .tv33-myroutes-panel .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  height:18px !important;
  min-height:18px !important;
  line-height:16px !important;
  padding:0 !important;
  font-size:10px !important;
  flex:0 0 18px !important;
}
body .tv33-myroutes-panel .tv33-myroutes-titleline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-line1{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:11px !important;
  line-height:1.2 !important;
}
body .tv33-myroutes-panel textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-note,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-note{
  grid-area:note !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:24px !important;
  height:24px !important;
  max-height:68px !important;
  resize:vertical !important;
  box-sizing:border-box !important;
  font-size:10.5px !important;
  line-height:1.2 !important;
  overflow:auto !important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-planning-row{
  grid-area:plan !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:visible !important;
  white-space:normal !important;
  font-size:10.5px !important;
  line-height:1.25 !important;
}
body .tv33-myroutes-panel .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-coordline,
body .tv33-myroutes-panel .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-addresswrap{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:10.5px !important;
  line-height:1.2 !important;
}
body .tv33-myroutes-panel .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-coordline{grid-area:coord !important;}
body .tv33-myroutes-panel .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-addresswrap{grid-area:addr !important;}

/* B2755 - samenvattende route-tabel niet over de volledige paneelbreedte trekken. */
body .tv33-myroutes-panel .tv33-myroutes-summary,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-summary,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-summary,
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-table,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-table,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-table{
  width:auto !important;
  max-width:430px !important;
  min-width:280px !important;
  align-self:flex-start !important;
}

/* B2756 - herstel Mijn Routes RP-fiches + resizegreep beperken tot hoek. */
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel-b2354{
  --tv33-myroutes-card-width:520px !important;
  --tv33-myroutes-card-gap:10px !important;
}
body .tv33-myroutes-panel .tv33-myroutes-resize-right,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-resize-right,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-resize-right{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  width:0 !important;
  min-width:0 !important;
  max-width:0 !important;
  background:transparent !important;
  border:0 !important;
}
body .tv33-myroutes-panel .tv33-myroutes-resize-corner,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-resize-corner,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-resize-corner{
  display:block !important;
  visibility:visible !important;
  pointer-events:auto !important;
  position:absolute !important;
  right:2px !important;
  bottom:2px !important;
  width:20px !important;
  height:20px !important;
  z-index:2147483647 !important;
  cursor:nwse-resize !important;
  background:transparent !important;
}
body .tv33-myroutes-panel .tv33-myroutes-list,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-list{
  display:grid !important;
  grid-template-columns:repeat(var(--tv33-myroutes-render-cols,1), minmax(0, 520px)) !important;
  grid-auto-flow:row !important;
  gap:10px !important;
  justify-content:start !important;
  align-items:start !important;
  align-content:start !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:0 8px 0 0 !important;
  margin:6px 0 0 0 !important;
  column-count:auto !important;
  column-width:auto !important;
}
body .tv33-myroutes-panel .tv33-myroutes-item,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-item{
  position:relative !important;
  display:grid !important;
  width:100% !important;
  max-width:520px !important;
  min-width:0 !important;
  height:auto !important;
  min-height:116px !important;
  grid-template-columns:38px 86px minmax(0,1fr) !important;
  grid-template-areas:
    "ord thumb main"
    "ord thumb note"
    "ord thumb plan"
    "ord thumb coord"
    "ord thumb addr" !important;
  column-gap:12px !important;
  row-gap:5px !important;
  align-items:start !important;
  padding:8px 10px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  border:1px solid rgba(0,0,0,.14) !important;
  border-radius:6px !important;
  background:#f8fafc !important;
  break-inside:avoid !important;
}
body .tv33-myroutes-panel .tv33-myroutes-order,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-order,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-order{
  grid-area:ord !important;
  width:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:4px !important;
  overflow:visible !important;
}
body .tv33-myroutes-panel .tv33-myroutes-thumb,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-thumb{
  grid-area:thumb !important;
  width:86px !important;
  min-width:86px !important;
  max-width:86px !important;
  height:68px !important;
  min-height:68px !important;
  max-height:68px !important;
  margin:0 !important;
  padding:0 !important;
  align-self:start !important;
  justify-self:start !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.08) !important;
  border-radius:4px !important;
}
body .tv33-myroutes-panel .tv33-myroutes-thumb img,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-thumb img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:cover !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-main,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-main,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-main{
  grid-area:main !important;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  align-self:start !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-itemactions,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions{
  position:absolute !important;
  top:7px !important;
  right:8px !important;
  grid-area:auto !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:3px !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  overflow:visible !important;
  z-index:20 !important;
}
body .tv33-myroutes-panel .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  height:18px !important;
  min-height:18px !important;
  max-height:18px !important;
  line-height:16px !important;
  padding:0 !important;
  font-size:10px !important;
  flex:0 0 18px !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-titleline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-line1{
  width:100% !important;
  max-width:calc(100% - 88px) !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:11.5px !important;
  line-height:1.25 !important;
}
body .tv33-myroutes-panel textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-note,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-note{
  grid-area:note !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:30px !important;
  height:30px !important;
  max-height:90px !important;
  resize:vertical !important;
  box-sizing:border-box !important;
  font-size:11px !important;
  line-height:1.25 !important;
  overflow:auto !important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-planning-row{
  grid-area:plan !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:visible !important;
  white-space:nowrap !important;
  font-size:10.8px !important;
  line-height:1.3 !important;
}
body .tv33-myroutes-panel .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-coordline,
body .tv33-myroutes-panel .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-addresswrap{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:10.8px !important;
  line-height:1.25 !important;
}
body .tv33-myroutes-panel .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-coordline{grid-area:coord !important;}
body .tv33-myroutes-panel .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-addresswrap{grid-area:addr !important;}
body .tv33-myroutes-panel .tv33-myroutes-summary,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-summary,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-summary,
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-table,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-table,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-table{
  width:auto !important;
  max-width:520px !important;
  min-width:300px !important;
  align-self:flex-start !important;
}


/* B2761 - definitieve beperking: paneelscrollbar naast inhoud, RP-fiches vaste layout, geen overlap met foto/icoon. */
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel-b2354{
  --tv33-myroutes-card-width:520px !important;
  --tv33-myroutes-card-gap:10px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  max-width:calc(100vw - 18px) !important;
  max-height:calc(100vh - 24px) !important;
  scrollbar-gutter:stable both-edges !important;
}
@media (min-width: 821px){
  body .tv33-myroutes-panel,
  body .tv33-myroutes-panel-b2359,
  body .tv33-myroutes-panel-b2354{
    min-width:360px !important;
  }
}
@media (max-width: 820px){
  body .tv33-myroutes-panel,
  body .tv33-myroutes-panel-b2359,
  body .tv33-myroutes-panel-b2354{
    left:6px !important;
    right:auto !important;
    width:calc(100vw - 12px) !important;
    min-width:0 !important;
    max-width:calc(100vw - 12px) !important;
    max-height:calc(100vh - 16px) !important;
  }
}
body .tv33-myroutes-panel .tv33-myroutes-list,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-list{
  display:grid !important;
  grid-template-columns:repeat(var(--tv33-myroutes-render-cols,1), minmax(0, var(--tv33-myroutes-card-width,520px))) !important;
  gap:10px !important;
  justify-content:start !important;
  align-items:start !important;
  align-content:start !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-gutter:stable !important;
  padding:0 18px 0 0 !important;
  margin:6px 0 0 0 !important;
}
body .tv33-myroutes-panel .tv33-myroutes-item,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-item{
  position:relative !important;
  display:grid !important;
  grid-template-columns:42px 84px minmax(0,1fr) !important;
  grid-template-areas:
    "ord thumb main"
    "ord thumb note"
    "ord thumb plan"
    "ord thumb coord"
    "ord thumb addr" !important;
  column-gap:12px !important;
  row-gap:4px !important;
  width:100% !important;
  max-width:var(--tv33-myroutes-card-width,520px) !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  padding:8px 10px !important;
  margin:0 !important;
  overflow:visible !important;
  min-height:112px !important;
  border:1px solid rgba(0,0,0,.14) !important;
  border-radius:6px !important;
  background:#f8fafc !important;
  break-inside:avoid !important;
}
@media (max-width: 560px){
  body .tv33-myroutes-panel .tv33-myroutes-item,
  body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
  body .tv33-myroutes-panel-b2354 .tv33-myroutes-item{
    grid-template-columns:36px 64px minmax(0,1fr) !important;
    column-gap:8px !important;
  }
}
body .tv33-myroutes-panel .tv33-myroutes-order,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-order,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-order{
  grid-area:ord !important;
  width:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  overflow:visible !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:3px !important;
}
body .tv33-myroutes-panel .tv33-myroutes-thumb,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-thumb{
  grid-area:thumb !important;
  width:84px !important;
  min-width:84px !important;
  max-width:84px !important;
  height:64px !important;
  min-height:64px !important;
  max-height:64px !important;
  margin:0 !important;
  padding:0 !important;
  align-self:start !important;
  justify-self:start !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.08) !important;
  border-radius:4px !important;
}
@media (max-width: 560px){
  body .tv33-myroutes-panel .tv33-myroutes-thumb,
  body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
  body .tv33-myroutes-panel-b2354 .tv33-myroutes-thumb{
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
  }
}
body .tv33-myroutes-panel .tv33-myroutes-thumb img,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-thumb img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:cover !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-main,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-main,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-main{
  grid-area:main !important;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  padding:0 86px 0 0 !important;
  margin:0 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-itemactions,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions{
  position:absolute !important;
  top:7px !important;
  right:8px !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:3px !important;
  width:auto !important;
  max-width:none !important;
  z-index:30 !important;
  overflow:visible !important;
}
body .tv33-myroutes-panel .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions button{
  width:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  height:18px !important;
  min-height:18px !important;
  max-height:18px !important;
  flex:0 0 18px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  font-size:10px !important;
  line-height:16px !important;
}
body .tv33-myroutes-panel textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-note,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-note{
  grid-area:note !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  margin:0 !important;
  min-height:30px !important;
  height:30px !important;
  resize:vertical !important;
  overflow:auto !important;
  font-size:11px !important;
  line-height:1.25 !important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-planning-row{
  grid-area:plan !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:visible !important;
  white-space:nowrap !important;
  font-size:10.8px !important;
  line-height:1.25 !important;
}
body .tv33-myroutes-panel .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-coordline{grid-area:coord !important;}
body .tv33-myroutes-panel .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-addresswrap{grid-area:addr !important;}
body .tv33-myroutes-panel .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-coordline,
body .tv33-myroutes-panel .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-addresswrap{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:10.8px !important;
  line-height:1.25 !important;
}
body .tv33-myroutes-panel .tv33-myroutes-summary,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-summary,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-summary,
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-table,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-table,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-table{
  width:auto !important;
  max-width:520px !important;
  min-width:300px !important;
  align-self:flex-start !important;
}
body .tv33-myroutes-panel .tv33-myroutes-resize-right,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-resize-right,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-resize-right{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}


/* B2761 - Mijn Routes: stabiele CSS-grid zonder JS-resizeflikker.
   Projectwaarden komen uit tv_kaartcode_global_variables.txt waar mogelijk; CSS heeft veilige defaults. */
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel-b2354{
  --tv33-myroutes-card-width:390px;
  --tv33-myroutes-card-gap:10px;
  --tv33-myroutes-thumb-width:72px;
  --tv33-myroutes-action-icon:18px;
  width:min(390px, calc(100vw - 16px)) !important;
  min-width:min(320px, calc(100vw - 16px)) !important;
  max-width:calc(100vw - 16px) !important;
  max-height:92vh !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  resize:both !important;
}
body .tv33-myroutes-panel .tv33-myroutes-scroll,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-scroll,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-scroll{
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-gutter:stable !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-list,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-list{
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--tv33-myroutes-card-width,390px)), var(--tv33-myroutes-card-width,390px))) !important;
  gap:var(--tv33-myroutes-card-gap,10px) !important;
  justify-content:start !important;
  align-items:start !important;
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
  padding:0 18px 0 0 !important;
  margin:6px 0 0 0 !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-item,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-item{
  width:min(100%, var(--tv33-myroutes-card-width,390px)) !important;
  max-width:min(100%, var(--tv33-myroutes-card-width,390px)) !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:34px var(--tv33-myroutes-thumb-width,72px) minmax(0,1fr) !important;
  grid-template-areas:
    "ord thumb main"
    "ord note note"
    "ord plan plan"
    "ord coord coord"
    "ord addr addr" !important;
  column-gap:10px !important;
  row-gap:5px !important;
  padding:8px 10px !important;
  min-height:128px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  border:1px solid rgba(0,0,0,.14) !important;
  border-radius:6px !important;
  background:#f8fafc !important;
  align-self:start !important;
}
body .tv33-myroutes-panel .tv33-myroutes-order,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-order,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-order{
  grid-area:ord !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
}
body .tv33-myroutes-panel .tv33-myroutes-thumb,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-thumb{
  grid-area:thumb !important;
  width:var(--tv33-myroutes-thumb-width,72px) !important;
  min-width:var(--tv33-myroutes-thumb-width,72px) !important;
  max-width:var(--tv33-myroutes-thumb-width,72px) !important;
  height:62px !important;
  min-height:62px !important;
  max-height:62px !important;
  margin:0 !important;
  align-self:start !important;
  justify-self:start !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-main,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-main,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-main{
  grid-area:main !important;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  padding-right:84px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
body .tv33-myroutes-panel textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-note,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-note{
  grid-area:note !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-planning-row{
  grid-area:plan !important;
  width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-coordline{grid-area:coord !important;}
body .tv33-myroutes-panel .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-addresswrap{grid-area:addr !important;}
body .tv33-myroutes-panel .tv33-myroutes-itemactions,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions{
  position:absolute !important;
  top:7px !important;
  right:8px !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:3px !important;
  z-index:40 !important;
}
body .tv33-myroutes-panel .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions button{
  width:var(--tv33-myroutes-action-icon,18px) !important;
  height:var(--tv33-myroutes-action-icon,18px) !important;
  min-width:var(--tv33-myroutes-action-icon,18px) !important;
  min-height:var(--tv33-myroutes-action-icon,18px) !important;
  max-width:var(--tv33-myroutes-action-icon,18px) !important;
  max-height:var(--tv33-myroutes-action-icon,18px) !important;
  padding:0 !important;
  line-height:1 !important;
}
body .tv33-myroutes-panel .tv33-myroutes-summary,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-summary,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-summary,
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-table,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-table,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-segmentmeta-table{
  width:auto !important;
  max-width:390px !important;
  min-width:300px !important;
}
body .tv33-myroutes-panel .tv33-myroutes-resize-right,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-resize-right,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-resize-right{
  display:none !important;
  pointer-events:none !important;
}
@media (min-width: 700px){
  body .tv33-myroutes-panel,
  body .tv33-myroutes-panel-b2359,
  body .tv33-myroutes-panel-b2354{ width:390px !important; }
}
@media (max-width: 430px){
  body .tv33-myroutes-panel,
  body .tv33-myroutes-panel-b2359,
  body .tv33-myroutes-panel-b2354{
    left:8px !important;
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
  }
}

/* B2761 - Mijn Routes layout repair: geen horizontale reststukjes, scrollbar naast inhoud, RP-kaarten stabiel. */
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel-b2354{
  --tv33-myroutes-card-width:390px;
  --tv33-myroutes-card-gap:10px;
  --tv33-myroutes-thumb-width:86px;
  --tv33-myroutes-action-icon:18px;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-body,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-body,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-body{
  display:flex !important;
  flex-direction:column !important;
  height:calc(100% - 26px) !important;
  min-height:0 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-fixedtop,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-fixedtop{
  flex:0 0 auto !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
body .tv33-myroutes-panel .tv33-myroutes-list,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-list{
  flex:1 1 auto !important;
  min-height:120px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-gutter:stable !important;
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--tv33-myroutes-card-width,390px)), min(100%, var(--tv33-myroutes-card-width,390px)))) !important;
  gap:var(--tv33-myroutes-card-gap,10px) !important;
  justify-content:start !important;
  align-content:start !important;
  align-items:start !important;
  padding:6px 18px 8px 0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-list-controls-fixed,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-controls-fixed,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-list-controls-fixed,
body .tv33-myroutes-panel .tv33-myroutes-routing-slot,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-routing-slot,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-routing-slot,
body .tv33-myroutes-panel .tv33-myroutes-range-delete,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-range-delete,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-range-delete,
body .tv33-myroutes-panel .tv33-myroutes-status,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-status,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-status,
body .tv33-myroutes-panel .tv33-myroutes-hint,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-hint,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-hint{
  flex:0 0 auto !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-item,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-item{
  position:relative !important;
  width:min(100%, var(--tv33-myroutes-card-width,390px)) !important;
  max-width:min(100%, var(--tv33-myroutes-card-width,390px)) !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:30px var(--tv33-myroutes-thumb-width,86px) minmax(0,1fr) !important;
  grid-template-areas:
    "ord thumb main"
    "ord thumb main"
    "ord plan plan"
    "ord coord coord"
    "ord addr addr" !important;
  column-gap:12px !important;
  row-gap:6px !important;
  padding:8px 10px !important;
  min-height:142px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:#f8fafc !important;
  border:1px solid rgba(0,0,0,.14) !important;
  border-radius:6px !important;
}
body .tv33-myroutes-panel .tv33-myroutes-thumb,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-thumb{
  grid-area:thumb !important;
  width:var(--tv33-myroutes-thumb-width,86px) !important;
  min-width:var(--tv33-myroutes-thumb-width,86px) !important;
  max-width:var(--tv33-myroutes-thumb-width,86px) !important;
  height:70px !important;
  min-height:70px !important;
  max-height:70px !important;
  margin:0 !important;
  align-self:start !important;
  justify-self:start !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
body .tv33-myroutes-panel .tv33-myroutes-thumb img,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
body .tv33-myroutes-panel .tv33-myroutes-main,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-main,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-main{
  grid-area:main !important;
  display:block !important;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  padding-right:82px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
body .tv33-myroutes-panel .tv33-myroutes-main > *,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-main > *,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-main > *{
  max-width:100% !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2354 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-note,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-note{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-top:3px !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-line1,
body .tv33-myroutes-panel .tv33-myroutes-titleline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-titleline{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body .tv33-myroutes-panel .tv33-myroutes-itemactions,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions{
  position:absolute !important;
  top:7px !important;
  right:8px !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:3px !important;
  z-index:40 !important;
}
body .tv33-myroutes-panel .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel .tv33-myroutes-itemactions a,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions a,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions a{
  width:var(--tv33-myroutes-action-icon,18px) !important;
  height:var(--tv33-myroutes-action-icon,18px) !important;
  min-width:var(--tv33-myroutes-action-icon,18px) !important;
  min-height:var(--tv33-myroutes-action-icon,18px) !important;
  max-width:var(--tv33-myroutes-action-icon,18px) !important;
  max-height:var(--tv33-myroutes-action-icon,18px) !important;
  padding:0 !important;
  line-height:1 !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-planning-row,
body .tv33-myroutes-panel .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-coordline,
body .tv33-myroutes-panel .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-addresswrap{
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
body .tv33-myroutes-panel .tv33-myroutes-total,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-total,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-total,
body .tv33-myroutes-panel .tv33-myroutes-general-costs,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-general-costs,
body .tv33-myroutes-panel .tv33-myroutes-stats,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-stats,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-stats{
  width:auto !important;
  max-width:390px !important;
  min-width:300px !important;
  box-sizing:border-box !important;
}
body .tv33-myroutes-panel .tv33-myroutes-resize-right,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-resize-right,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-resize-right{
  display:none !important;
  pointer-events:none !important;
}
@media (max-width:430px){
  body .tv33-myroutes-panel,
  body .tv33-myroutes-panel-b2359,
  body .tv33-myroutes-panel-b2354{
    left:8px !important;
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
  }
}

/* B2761 - Mijn Routes: stop layout regressie. Paneel scrolt, RP-lijst toont alle items, kaartjes blijven vaste kaarten. */
body [class*="tv33-myroutes-panel"]{
  --tv33-myroutes-card-width:430px;
  --tv33-myroutes-card-gap:10px;
  --tv33-myroutes-thumb-width:90px;
  --tv33-myroutes-action-icon:18px;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-body{
  display:flex!important;
  flex-direction:column!important;
  height:calc(100% - 28px)!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
  padding-right:18px!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  flex:0 0 auto!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fill, var(--tv33-myroutes-card-width,430px))!important;
  gap:var(--tv33-myroutes-card-gap,10px)!important;
  justify-content:start!important;
  align-content:start!important;
  align-items:start!important;
  padding:6px 0 10px 0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  position:relative!important;
  width:var(--tv33-myroutes-card-width,430px)!important;
  max-width:var(--tv33-myroutes-card-width,430px)!important;
  min-width:var(--tv33-myroutes-card-width,430px)!important;
  display:grid!important;
  grid-template-columns:30px var(--tv33-myroutes-thumb-width,90px) minmax(0,1fr)!important;
  grid-template-areas:
    "ord thumb main"
    "ord thumb main"
    "ord thumb main"
    "ord thumb plan"
    "ord thumb coord"
    "ord thumb addr"!important;
  column-gap:12px!important;
  row-gap:5px!important;
  padding:8px 10px!important;
  min-height:128px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:#f8fafc!important;
  border:1px solid rgba(0,0,0,.14)!important;
  border-radius:7px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{grid-area:ord!important;align-self:start!important;justify-self:center!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{
  grid-area:thumb!important;
  width:var(--tv33-myroutes-thumb-width,90px)!important;
  min-width:var(--tv33-myroutes-thumb-width,90px)!important;
  max-width:var(--tv33-myroutes-thumb-width,90px)!important;
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  margin:0!important;
  align-self:start!important;
  justify-self:start!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{
  grid-area:main!important;
  display:block!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  padding-right:86px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{grid-area:plan!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline{grid-area:coord!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap{grid-area:addr!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{
  position:absolute!important;
  top:7px!important;
  right:8px!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:3px!important;
  z-index:40!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a{
  width:var(--tv33-myroutes-action-icon,18px)!important;
  height:var(--tv33-myroutes-action-icon,18px)!important;
  min-width:var(--tv33-myroutes-action-icon,18px)!important;
  min-height:var(--tv33-myroutes-action-icon,18px)!important;
  max-width:var(--tv33-myroutes-action-icon,18px)!important;
  max-height:var(--tv33-myroutes-action-icon,18px)!important;
  padding:0!important;
  line-height:16px!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-total,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-stats,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-general-costs{
  width:390px!important;
  max-width:390px!important;
  min-width:300px!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-total table,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-stats table{
  table-layout:fixed!important;
  width:100%!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-total th,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-total td,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-stats th,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-stats td{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media (max-width: 470px){
  body [class*="tv33-myroutes-panel"]{
    --tv33-myroutes-card-width:calc(100vw - 36px);
    --tv33-myroutes-thumb-width:82px;
  }
  body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{grid-template-columns:var(--tv33-myroutes-card-width)!important;}
  body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{width:var(--tv33-myroutes-card-width)!important;min-width:var(--tv33-myroutes-card-width)!important;max-width:var(--tv33-myroutes-card-width)!important;}
}

/* B2761 - Mijn Routes: vaste RP-kaarten, echte kolommen, geen 1,5-kolom en geen overlap met foto. */
body [class*="tv33-myroutes-panel"]{
  --tv33-myroutes-card-width:430px;
  --tv33-myroutes-card-gap:10px;
  --tv33-myroutes-thumb-width:90px;
  --tv33-myroutes-action-icon:18px;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-body{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:18px!important;
  scrollbar-gutter:stable!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fill, var(--tv33-myroutes-card-width,430px))!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  gap:var(--tv33-myroutes-card-gap,10px)!important;
  overflow:visible!important;
  padding:6px 0 12px 0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  width:var(--tv33-myroutes-card-width,430px)!important;
  min-width:var(--tv33-myroutes-card-width,430px)!important;
  max-width:var(--tv33-myroutes-card-width,430px)!important;
  display:grid!important;
  grid-template-columns:30px var(--tv33-myroutes-thumb-width,90px) minmax(0,1fr)!important;
  grid-template-areas:
    "ord thumb main"
    "ord thumb plan"
    "ord thumb coord"
    "ord thumb addr"!important;
  column-gap:12px!important;
  row-gap:6px!important;
  padding:8px 10px!important;
  min-height:136px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#f8fafc!important;
  border:1px solid rgba(0,0,0,.14)!important;
  border-radius:7px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{grid-area:ord!important;min-width:0!important;align-self:start!important;justify-self:center!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{
  grid-area:thumb!important;
  position:relative!important;
  width:var(--tv33-myroutes-thumb-width,90px)!important;
  min-width:var(--tv33-myroutes-thumb-width,90px)!important;
  max-width:var(--tv33-myroutes-thumb-width,90px)!important;
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
  justify-self:start!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{
  grid-area:main!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 84px 0 0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-routepoint-price-row{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  float:none!important;
  clear:none!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{grid-area:plan!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline{grid-area:coord!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap{grid-area:addr!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  margin-left:0!important;
  float:none!important;
  clear:none!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{
  position:absolute!important;
  top:7px!important;
  right:8px!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:3px!important;
  z-index:50!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a{
  width:var(--tv33-myroutes-action-icon,18px)!important;
  height:var(--tv33-myroutes-action-icon,18px)!important;
  min-width:var(--tv33-myroutes-action-icon,18px)!important;
  min-height:var(--tv33-myroutes-action-icon,18px)!important;
  max-width:var(--tv33-myroutes-action-icon,18px)!important;
  max-height:var(--tv33-myroutes-action-icon,18px)!important;
  padding:0!important;
  line-height:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-total,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-stats,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-general-costs{
  width:390px!important;
  max-width:390px!important;
  min-width:300px!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-total th,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-total td,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-stats th,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-stats td{white-space:nowrap!important;}
@media (max-width:470px){
  body [class*="tv33-myroutes-panel"]{--tv33-myroutes-card-width:calc(100vw - 36px);--tv33-myroutes-thumb-width:82px;}
  body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{grid-template-columns:var(--tv33-myroutes-card-width)!important;}
  body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{width:var(--tv33-myroutes-card-width)!important;min-width:var(--tv33-myroutes-card-width)!important;max-width:var(--tv33-myroutes-card-width)!important;}
}

/* B2762 - Mijn Routes: gevraagde startkolommen, echte resize via hoek, RP-fiche blijft rechts van foto/icoon. */
body [class*="tv33-myroutes-panel"]{
  --tv33-myroutes-card-width:430px;
  --tv33-myroutes-card-gap:10px;
  --tv33-myroutes-thumb-width:90px;
  --tv33-myroutes-action-icon:18px;
  resize:both!important;
  overflow:hidden!important;
  max-width:calc(100vw - 16px)!important;
  max-height:calc(100vh - 16px)!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-body,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-scroll{
  box-sizing:border-box!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
  padding-right:18px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, var(--tv33-myroutes-card-width,430px))!important;
  gap:var(--tv33-myroutes-card-gap,10px)!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  padding:6px 0 12px 0!important;
  margin:0!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  position:relative!important;
  width:var(--tv33-myroutes-card-width,430px)!important;
  min-width:var(--tv33-myroutes-card-width,430px)!important;
  max-width:var(--tv33-myroutes-card-width,430px)!important;
  display:grid!important;
  grid-template-columns:30px var(--tv33-myroutes-thumb-width,90px) minmax(220px,1fr)!important;
  grid-template-areas:
    "ord thumb main"
    "ord thumb plan"
    "ord thumb coord"
    "ord thumb addr"!important;
  column-gap:12px!important;
  row-gap:5px!important;
  padding:8px 10px!important;
  min-height:136px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{grid-area:ord!important;align-self:start!important;justify-self:center!important;min-width:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{
  grid-area:thumb!important;
  position:relative!important;
  width:var(--tv33-myroutes-thumb-width,90px)!important;
  min-width:var(--tv33-myroutes-thumb-width,90px)!important;
  max-width:var(--tv33-myroutes-thumb-width,90px)!important;
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
  justify-self:start!important;
  float:none!important;
  clear:none!important;
  z-index:1!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{
  grid-area:main!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 84px 0 0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  float:none!important;
  clear:none!important;
  z-index:2!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-routepoint-price-row{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:none!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{grid-area:plan!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline{grid-area:coord!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap{grid-area:addr!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:none!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{
  position:absolute!important;
  top:7px!important;
  right:8px!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:3px!important;
  z-index:50!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-corner{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
  touch-action:none!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:18px!important;
  height:18px!important;
  cursor:nwse-resize!important;
  z-index:9999!important;
  background:transparent!important;
}
@media (max-width:470px){
  body [class*="tv33-myroutes-panel"]{--tv33-myroutes-card-width:calc(100vw - 36px);--tv33-myroutes-thumb-width:82px;}
  body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{grid-template-columns:var(--tv33-myroutes-card-width)!important;}
  body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{width:var(--tv33-myroutes-card-width)!important;min-width:var(--tv33-myroutes-card-width)!important;max-width:var(--tv33-myroutes-card-width)!important;grid-template-columns:30px var(--tv33-myroutes-thumb-width,82px) minmax(0,1fr)!important;}
}

/* B2763 - Mijn Routes definitieve layoutoverride: vaste kaarten, echte kolommen, geen overlap foto/info. */
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359{
  --tv33-myroutes-card-width:390px;
  --tv33-myroutes-card-gap:10px;
  --tv33-myroutes-thumb-width:88px;
  --tv33-myroutes-action-icon:18px;
  resize:both!important;
  overflow:hidden!important;
  min-width:446px!important;
  max-width:calc(100vw - 20px)!important;
  max-height:calc(100vh - 20px)!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-body,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
  padding-right:18px!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-list,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, var(--tv33-myroutes-card-width,390px))!important;
  gap:var(--tv33-myroutes-card-gap,10px)!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
  padding:6px 0 16px 0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-item,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:28px var(--tv33-myroutes-thumb-width,88px) minmax(0,1fr)!important;
  grid-template-areas:
    "ord thumb main"
    "ord thumb plan"
    "ord thumb coord"
    "ord thumb addr"!important;
  column-gap:12px!important;
  row-gap:4px!important;
  width:var(--tv33-myroutes-card-width,390px)!important;
  min-width:var(--tv33-myroutes-card-width,390px)!important;
  max-width:var(--tv33-myroutes-card-width,390px)!important;
  min-height:126px!important;
  padding:8px 10px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  align-items:start!important;
  background:#f8fafc!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{grid-area:ord!important;align-self:start!important;justify-self:center!important;z-index:2!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{
  grid-area:thumb!important;
  position:relative!important;
  display:flex!important;
  width:var(--tv33-myroutes-thumb-width,88px)!important;
  min-width:var(--tv33-myroutes-thumb-width,88px)!important;
  max-width:var(--tv33-myroutes-thumb-width,88px)!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  z-index:1!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{
  grid-area:main!important;
  position:relative!important;
  display:block!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 82px 0 0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  float:none!important;
  clear:none!important;
  z-index:2!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-routepoint-price-row{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:none!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{grid-area:plan!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline{grid-area:coord!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap{grid-area:addr!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  float:none!important;
  clear:none!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{
  position:absolute!important;
  top:7px!important;
  right:8px!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:3px!important;
  z-index:20!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;
  padding:0!important;line-height:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-stats,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-total,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-general-costs{
  width:390px!important;
  max-width:390px!important;
  min-width:300px!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-stats th,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-stats td,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-total th,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-total td{white-space:nowrap!important;}
@media (max-width:470px){
  body .tv33-myroutes-panel,
  body [class*="tv33-myroutes-panel"]{--tv33-myroutes-card-width:calc(100vw - 42px)!important;--tv33-myroutes-thumb-width:82px!important;min-width:calc(100vw - 20px)!important;width:calc(100vw - 20px)!important;}
  body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{grid-template-columns:var(--tv33-myroutes-card-width)!important;}
  body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{grid-template-columns:28px var(--tv33-myroutes-thumb-width,82px) minmax(0,1fr)!important;}
}


/* B2764 - finale Mijn Routes layout guard: paneel blijft uit footerzone, echte kolommen, geen overlap foto/info. */
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359{
  --tv33-myroutes-card-width:430px;
  --tv33-myroutes-card-gap:10px;
  --tv33-myroutes-thumb-width:90px;
  --tv33-myroutes-action-icon:18px;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  resize:both!important;
  box-sizing:border-box!important;
  min-width:484px!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100vh - 155px)!important;
}
body .tv33-myroutes-panel.tv33-panel-hidden,
body .tv33-myroutes-panel-b2359.tv33-panel-hidden{display:none!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
  padding-right:18px!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,var(--tv33-myroutes-card-width,430px))!important;
  gap:var(--tv33-myroutes-card-gap,10px)!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  padding:6px 0 18px 0!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:28px var(--tv33-myroutes-thumb-width,90px) minmax(0,1fr)!important;
  grid-template-areas:
    "ord thumb main"
    "ord thumb plan"
    "ord thumb coord"
    "ord thumb addr"!important;
  column-gap:12px!important;
  row-gap:4px!important;
  width:var(--tv33-myroutes-card-width,430px)!important;
  min-width:var(--tv33-myroutes-card-width,430px)!important;
  max-width:var(--tv33-myroutes-card-width,430px)!important;
  min-height:126px!important;
  padding:8px 10px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  align-items:start!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{grid-area:ord!important;align-self:start!important;justify-self:center!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{
  grid-area:thumb!important;
  width:var(--tv33-myroutes-thumb-width,90px)!important;
  min-width:var(--tv33-myroutes-thumb-width,90px)!important;
  max-width:var(--tv33-myroutes-thumb-width,90px)!important;
  height:76px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{
  grid-area:main!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 82px 0 0!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:none!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{grid-area:plan!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline{grid-area:coord!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap{grid-area:addr!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:none!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{
  position:absolute!important;
  top:7px!important;
  right:8px!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:3px!important;
  z-index:20!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;
  padding:0!important;line-height:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-right{display:none!important;pointer-events:none!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-corner{display:block!important;pointer-events:auto!important;touch-action:none!important;z-index:50!important;}
@media (max-width:560px){
  body .tv33-myroutes-panel,body [class*="tv33-myroutes-panel"]{--tv33-myroutes-card-width:calc(100vw - 44px)!important;--tv33-myroutes-thumb-width:82px!important;min-width:calc(100vw - 20px)!important;width:calc(100vw - 20px)!important;max-height:calc(100vh - 120px)!important;}
  body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{grid-template-columns:var(--tv33-myroutes-card-width)!important;}
  body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{grid-template-columns:28px var(--tv33-myroutes-thumb-width,82px) minmax(0,1fr)!important;}
}


/* B2765 - finale correctie Mijn Routes spacing en RP-fiche grid. */
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359,
body [class*="tv33-myroutes-panel"]{
  --tv33-myroutes-card-width:430px!important;
  --tv33-myroutes-card-gap:14px!important;
  --tv33-myroutes-thumb-width:92px!important;
  --tv33-myroutes-action-icon:18px!important;
  overflow:hidden!important;
  max-height:calc(100vh - 155px)!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:18px!important;
  box-sizing:border-box!important;
  scrollbar-gutter:stable!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,var(--tv33-myroutes-card-width,430px))!important;
  gap:var(--tv33-myroutes-card-gap,14px)!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  padding:8px 0 20px 0!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  display:grid!important;
  grid-template-columns:28px var(--tv33-myroutes-thumb-width,92px) minmax(0,1fr)!important;
  grid-template-rows:auto auto auto auto!important;
  grid-template-areas:"ord thumb main" "ord thumb plan" "ord thumb coord" "ord thumb addr"!important;
  column-gap:14px!important;
  row-gap:4px!important;
  width:var(--tv33-myroutes-card-width,430px)!important;
  min-width:var(--tv33-myroutes-card-width,430px)!important;
  max-width:var(--tv33-myroutes-card-width,430px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  align-items:start!important;
  position:relative!important;
  padding:8px 10px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{grid-area:ord!important;grid-column:1!important;grid-row:1 / span 4!important;margin:0!important;align-self:start!important;justify-self:center!important;z-index:2!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{grid-area:thumb!important;grid-column:2!important;grid-row:1 / span 4!important;width:var(--tv33-myroutes-thumb-width,92px)!important;min-width:var(--tv33-myroutes-thumb-width,92px)!important;max-width:var(--tv33-myroutes-thumb-width,92px)!important;height:78px!important;min-height:78px!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;z-index:1!important;box-sizing:border-box!important;overflow:hidden!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{grid-area:main!important;grid-column:3!important;grid-row:1!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 82px 0 0!important;float:none!important;clear:none!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;z-index:2!important;box-sizing:border-box!important;overflow:hidden!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{grid-area:plan!important;grid-column:3!important;grid-row:2!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline{grid-area:coord!important;grid-column:3!important;grid-row:3!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap{grid-area:addr!important;grid-column:3!important;grid-row:4!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  float:none!important;
  clear:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-routenote-row,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-routenote-row label,
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-routenote{
  width:390px!important;
  max-width:min(390px, calc(100vw - 44px))!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-corner{display:block!important;pointer-events:auto!important;touch-action:none!important;z-index:999!important;}
@media (max-width:560px){
  body .tv33-myroutes-panel,body [class*="tv33-myroutes-panel"]{--tv33-myroutes-card-width:calc(100vw - 44px)!important;--tv33-myroutes-thumb-width:82px!important;min-width:calc(100vw - 20px)!important;width:calc(100vw - 20px)!important;max-height:calc(100vh - 120px)!important;}
  body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{grid-template-columns:var(--tv33-myroutes-card-width)!important;}
  body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{grid-template-columns:28px var(--tv33-myroutes-thumb-width,82px) minmax(0,1fr)!important;}
}


/* B2771 - Mijn Routes finale layout-guard zonder verhakkeling. */
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359,
body [class*="tv33-myroutes-panel"]{
  --tv33-myroutes-card-width:430px!important;
  --tv33-myroutes-card-gap:18px!important;
  --tv33-myroutes-thumb-width:92px!important;
  --tv33-myroutes-action-icon:18px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:16px!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,var(--tv33-myroutes-card-width,430px))!important;
  gap:var(--tv33-myroutes-card-gap,18px)!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  overflow:visible!important;
  width:auto!important;
  max-width:none!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  display:grid!important;
  grid-template-columns:28px var(--tv33-myroutes-thumb-width,92px) minmax(0,1fr)!important;
  grid-template-areas:"ord thumb main" "ord thumb plan" "ord thumb coord" "ord thumb addr"!important;
  column-gap:10px!important;
  row-gap:3px!important;
  width:var(--tv33-myroutes-card-width,430px)!important;
  min-width:var(--tv33-myroutes-card-width,430px)!important;
  max-width:var(--tv33-myroutes-card-width,430px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  position:relative!important;
  float:none!important;
  clear:none!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{grid-area:ord!important;grid-column:1!important;grid-row:1 / span 4!important;margin:0!important;align-self:start!important;justify-self:center!important;z-index:2!important;float:none!important;position:relative!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{grid-area:thumb!important;grid-column:2!important;grid-row:1 / span 4!important;width:var(--tv33-myroutes-thumb-width,92px)!important;min-width:var(--tv33-myroutes-thumb-width,92px)!important;max-width:var(--tv33-myroutes-thumb-width,92px)!important;height:78px!important;min-height:78px!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;z-index:1!important;box-sizing:border-box!important;overflow:hidden!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{grid-area:main!important;grid-column:3!important;grid-row:1!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 82px 0 0!important;float:none!important;clear:none!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;z-index:2!important;box-sizing:border-box!important;overflow:hidden!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{grid-area:plan!important;grid-column:3!important;grid-row:2!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline{grid-area:coord!important;grid-column:3!important;grid-row:3!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap{grid-area:addr!important;grid-column:3!important;grid-row:4!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note{
  min-width:0!important;max-width:100%!important;box-sizing:border-box!important;float:none!important;clear:none!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{position:absolute!important;top:5px!important;right:5px!important;display:flex!important;flex-direction:row!important;gap:3px!important;z-index:5!important;width:auto!important;max-width:none!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-right{display:none!important;pointer-events:none!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-corner{display:block!important;pointer-events:auto!important;touch-action:none!important;z-index:999!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-routenote-row,
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-routenote{max-width:390px!important;width:100%!important;box-sizing:border-box!important;}
@media (max-width: 520px){
  body .tv33-myroutes-panel,body [class*="tv33-myroutes-panel"]{--tv33-myroutes-card-width:calc(100vw - 44px)!important;--tv33-myroutes-thumb-width:82px!important;min-width:calc(100vw - 20px)!important;width:calc(100vw - 20px)!important;max-height:calc(100vh - 120px)!important;}
  body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{grid-template-columns:var(--tv33-myroutes-card-width)!important;}
  body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{grid-template-columns:28px var(--tv33-myroutes-thumb-width,82px) minmax(0,1fr)!important;}
}

/* B2770 - definitieve visuele guard Mijn Routes: geen tekst over foto/icoon, stabiele gridkolommen. */
body [class*="tv33-myroutes-panel"]{
  --tv33-myroutes-card-width:430px;
  --tv33-myroutes-card-gap:22px;
  --tv33-myroutes-thumb-width:92px;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:16px!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit, var(--tv33-myroutes-card-width))!important;
  gap:var(--tv33-myroutes-card-gap)!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  overflow:visible!important;
  width:auto!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:28px var(--tv33-myroutes-thumb-width) minmax(0,1fr)!important;
  grid-template-areas:
    "ord thumb main"
    "ord thumb planning"
    "ord thumb coord"
    "ord thumb addr"!important;
  column-gap:10px!important;
  row-gap:4px!important;
  width:var(--tv33-myroutes-card-width)!important;
  min-width:var(--tv33-myroutes-card-width)!important;
  max-width:var(--tv33-myroutes-card-width)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  padding:7px 8px 7px 6px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{
  grid-area:ord!important;
  grid-column:1!important;
  grid-row:1 / span 4!important;
  position:relative!important;
  z-index:2!important;
  align-self:start!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{
  grid-area:thumb!important;
  grid-column:2!important;
  grid-row:1 / span 4!important;
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:var(--tv33-myroutes-thumb-width)!important;
  min-width:var(--tv33-myroutes-thumb-width)!important;
  max-width:var(--tv33-myroutes-thumb-width)!important;
  height:auto!important;
  min-height:54px!important;
  align-self:start!important;
  margin:0!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:cover!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{
  grid-area:main!important;
  grid-column:3!important;
  grid-row:1!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  position:relative!important;
  z-index:2!important;
  box-sizing:border-box!important;
  padding-right:76px!important;
  margin:0!important;
  overflow:visible!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-routepoint-price-row{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  float:none!important;
  clear:none!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-table{
  grid-area:planning!important;
  grid-column:3!important;
  grid-row:2!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  table-layout:auto!important;
  white-space:nowrap!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-coords{
  grid-area:coord!important;
  grid-column:3!important;
  grid-row:3!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-addressline{
  grid-area:addr!important;
  grid-column:3!important;
  grid-row:4!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{
  position:absolute!important;
  top:6px!important;
  right:7px!important;
  z-index:6!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:3px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  line-height:16px!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-routenote-row,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-routenote{
  max-width:390px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-summary,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-summary-table,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-costs-table,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-general-costs{
  max-width:390px!important;
  width:auto!important;
}
@media (max-width:520px){
  body [class*="tv33-myroutes-panel"]{--tv33-myroutes-card-width:calc(100vw - 42px)!important;}
  body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{grid-template-columns:var(--tv33-myroutes-card-width)!important;}
  body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{width:var(--tv33-myroutes-card-width)!important;min-width:var(--tv33-myroutes-card-width)!important;max-width:var(--tv33-myroutes-card-width)!important;}
}

/* B2770 finale guard: RP-fiche is een echte grid met vaste foto/icoonkolom; geen tekst vóór foto. */
body [class*="tv33-myroutes-panel"]{--tv33-myroutes-card-width:430px!important;--tv33-myroutes-card-gap:22px!important;--tv33-myroutes-thumb-width:92px!important;overflow:hidden!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-body{overflow-y:auto!important;overflow-x:hidden!important;padding-right:16px!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{display:grid!important;grid-template-columns:repeat(auto-fit,var(--tv33-myroutes-card-width,430px))!important;gap:var(--tv33-myroutes-card-gap,22px)!important;justify-content:start!important;align-items:start!important;align-content:start!important;overflow:visible!important;width:auto!important;max-width:none!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{display:grid!important;position:relative!important;grid-template-columns:28px var(--tv33-myroutes-thumb-width,92px) minmax(260px,1fr)!important;grid-template-areas:"ord thumb main" "ord thumb planning" "ord thumb coord" "ord thumb addr"!important;column-gap:12px!important;row-gap:4px!important;width:var(--tv33-myroutes-card-width,430px)!important;min-width:var(--tv33-myroutes-card-width,430px)!important;max-width:var(--tv33-myroutes-card-width,430px)!important;box-sizing:border-box!important;overflow:hidden!important;padding:7px 8px 7px 6px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{grid-area:ord!important;grid-column:1!important;grid-row:1 / span 4!important;width:28px!important;min-width:28px!important;max-width:28px!important;position:relative!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{grid-area:thumb!important;grid-column:2!important;grid-row:1 / span 4!important;width:var(--tv33-myroutes-thumb-width,92px)!important;min-width:var(--tv33-myroutes-thumb-width,92px)!important;max-width:var(--tv33-myroutes-thumb-width,92px)!important;height:78px!important;min-height:78px!important;position:relative!important;left:auto!important;top:auto!important;float:none!important;clear:none!important;margin:0!important;padding:0!important;z-index:1!important;overflow:hidden!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{grid-area:main!important;grid-column:3!important;grid-row:1!important;position:relative!important;left:auto!important;top:auto!important;float:none!important;clear:none!important;margin:0!important;padding:0 82px 0 0!important;min-width:0!important;width:auto!important;max-width:none!important;overflow:hidden!important;z-index:2!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline,body [class*="tv33-myroutes-panel"] .tv33-myroutes-note,body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,body [class*="tv33-myroutes-panel"] .tv33-myroutes-routepoint-price-row{position:static!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;float:none!important;clear:none!important;transform:none!important;margin-left:0!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row,body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-table{grid-area:planning!important;grid-column:3!important;grid-row:2!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;clear:none!important;margin:0!important;white-space:nowrap!important;table-layout:auto!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-coords{grid-area:coord!important;grid-column:3!important;grid-row:3!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;clear:none!important;margin:0!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap,body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-address,body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-addressline{grid-area:addr!important;grid-column:3!important;grid-row:4!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;clear:none!important;margin:0!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{position:absolute!important;top:6px!important;right:7px!important;display:flex!important;flex-direction:row!important;gap:3px!important;width:auto!important;z-index:6!important;margin:0!important;padding:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;line-height:16px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-routenote-row,body [class*="tv33-myroutes-panel"] .tv33-myroutes-routenote{max-width:390px!important;width:100%!important;box-sizing:border-box!important;}


/* B2770 - finale Mijn Routes guards zonder document-click hacks */
.tv33-myroutes-panel { box-sizing: border-box !important; overflow: hidden !important; }
.tv33-myroutes-body { overflow-y: auto !important; overflow-x: hidden !important; padding-right: 16px !important; box-sizing: border-box !important; }
.tv33-myroutes-list { display: grid !important; grid-template-columns: repeat(auto-fit, var(--tv33-myroutes-card-width, 430px)) !important; gap: var(--tv33-myroutes-card-gap, 22px) !important; justify-content: start !important; align-items: start !important; align-content: start !important; overflow: visible !important; }
.tv33-myroutes-item { display: grid !important; grid-template-columns: 28px var(--tv33-myroutes-thumb-width, 92px) minmax(250px,1fr) !important; column-gap: 12px !important; row-gap: 4px !important; width: var(--tv33-myroutes-card-width, 430px) !important; min-width: var(--tv33-myroutes-card-width, 430px) !important; max-width: var(--tv33-myroutes-card-width, 430px) !important; box-sizing: border-box !important; overflow: hidden !important; position: relative !important; padding: 7px 8px 7px 6px !important; }
.tv33-myroutes-item > .tv33-myroutes-order { grid-column: 1 !important; grid-row: 1 / span 5 !important; width: 28px !important; min-width: 28px !important; max-width: 28px !important; position: relative !important; float: none !important; left: auto !important; top: auto !important; }
.tv33-myroutes-item > .tv33-myroutes-thumb { grid-column: 2 !important; grid-row: 1 / span 5 !important; width: var(--tv33-myroutes-thumb-width, 92px) !important; min-width: var(--tv33-myroutes-thumb-width, 92px) !important; max-width: var(--tv33-myroutes-thumb-width, 92px) !important; height: 78px !important; min-height: 78px !important; position: relative !important; float: none !important; left: auto !important; top: auto !important; transform: none !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; display: block !important; }
.tv33-myroutes-item > .tv33-myroutes-thumb img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; position: static !important; float: none !important; }
.tv33-myroutes-item > .tv33-myroutes-main { grid-column: 3 !important; grid-row: 1 !important; min-width: 0 !important; width: auto !important; max-width: none !important; position: relative !important; float: none !important; left: auto !important; top: auto !important; transform: none !important; margin: 0 !important; padding: 0 82px 0 0 !important; overflow: hidden !important; }
.tv33-myroutes-item > .tv33-myroutes-main *, .tv33-myroutes-item .tv33-myroutes-titlebtn, .tv33-myroutes-item .tv33-myroutes-titleline, .tv33-myroutes-item .tv33-myroutes-line1, .tv33-myroutes-item .tv33-myroutes-segmentmeta, .tv33-myroutes-item .tv33-myroutes-note { position: static !important; float: none !important; clear: none !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; transform: none !important; margin-left: 0 !important; box-sizing: border-box !important; max-width: 100% !important; }
.tv33-myroutes-item > .tv33-myroutes-itemactions { position: absolute !important; top: 6px !important; right: 7px !important; display: flex !important; flex-direction: row !important; gap: 3px !important; width: auto !important; z-index: 8 !important; }
.tv33-myroutes-item > .tv33-myroutes-planning-row, .tv33-myroutes-item > .tv33-myroutes-planning-table { grid-column: 3 !important; grid-row: 2 !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; position: static !important; float: none !important; clear: none !important; margin: 0 !important; white-space: nowrap !important; }
.tv33-myroutes-item > .tv33-myroutes-coordline, .tv33-myroutes-item > .tv33-myroutes-gpsaddr-coords { grid-column: 3 !important; grid-row: 3 !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; position: static !important; float: none !important; clear: none !important; margin: 0 !important; }
.tv33-myroutes-item > .tv33-myroutes-addresswrap, .tv33-myroutes-item > .tv33-myroutes-gpsaddr-address, .tv33-myroutes-item > .tv33-myroutes-gpsaddr-addressline { grid-column: 3 !important; grid-row: 4 !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; position: static !important; float: none !important; clear: none !important; margin: 0 !important; }
.tv33-myroutes-routenote, .tv33-myroutes-routenote-row { max-width: 390px !important; box-sizing: border-box !important; }

/* B2770: nood-herstel RP-fiche. Geen tekst vóór foto/icoon. */
.tv33-myroutes-panel .tv33-routepoint-card,
.tv33-myroutes-panel [data-tv33-routepoint-card],
.tv33-myroutes-panel .tv33-rp-card{
  display:grid !important;
  grid-template-columns:24px 96px minmax(0,1fr) !important;
  column-gap:12px !important;
  row-gap:4px !important;
  align-items:start !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.tv33-myroutes-panel .tv33-routepoint-card img,
.tv33-myroutes-panel [data-tv33-routepoint-card] img,
.tv33-myroutes-panel .tv33-rp-card img{
  max-width:90px !important;
  height:auto !important;
  float:none !important;
  position:static !important;
  transform:none !important;
}
.tv33-myroutes-panel .tv33-routepoint-card *:not(.tv33-rp-actions):not(.tv33-rp-actions *),
.tv33-myroutes-panel [data-tv33-routepoint-card] *:not(.tv33-rp-actions):not(.tv33-rp-actions *),
.tv33-myroutes-panel .tv33-rp-card *:not(.tv33-rp-actions):not(.tv33-rp-actions *){
  box-sizing:border-box !important;
}
.tv33-myroutes-panel .tv33-routepoint-card select,
.tv33-myroutes-panel .tv33-routepoint-card input,
.tv33-myroutes-panel [data-tv33-routepoint-card] select,
.tv33-myroutes-panel [data-tv33-routepoint-card] input,
.tv33-myroutes-panel .tv33-rp-card select,
.tv33-myroutes-panel .tv33-rp-card input{
  max-width:100% !important;
}
.tv33-myroutes-panel .tv33-routepoints-list,
.tv33-myroutes-panel [data-tv33-routepoints-list]{
  gap:22px !important;
  align-items:start !important;
}
.tv33-myroutes-panel textarea,
.tv33-myroutes-panel .tv33-route-notes{
  max-width:390px !important;
}

/* B2771: Mijn Routes RP-fiches: vaste layout zonder overlap foto/tekst. */
.tv33-myroutes-list{
  display:grid!important;
  gap:22px!important;
  align-items:start!important;
  justify-content:start!important;
}
.tv33-myroutes-item{
  display:grid!important;
  grid-template-columns:28px 92px minmax(250px,1fr)!important;
  column-gap:12px!important;
  row-gap:4px!important;
  width:430px!important;
  min-width:430px!important;
  max-width:430px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  position:relative!important;
}
.tv33-myroutes-item .tv33-myroutes-order{grid-column:1!important;grid-row:1 / span 8!important;position:static!important;float:none!important;width:28px!important;min-width:28px!important;max-width:28px!important;}
.tv33-myroutes-item .tv33-myroutes-thumb{grid-column:2!important;grid-row:1 / span 8!important;position:static!important;float:none!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:78px!important;overflow:hidden!important;margin:0!important;}
.tv33-myroutes-item .tv33-myroutes-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;position:static!important;float:none!important;}
.tv33-myroutes-item .tv33-myroutes-main,
.tv33-myroutes-item .tv33-myroutes-titleline,
.tv33-myroutes-item .tv33-myroutes-line1,
.tv33-myroutes-item .tv33-myroutes-note,
.tv33-myroutes-item .tv33-myroutes-note-inline,
.tv33-myroutes-item .tv33-myroutes-planning-row,
.tv33-myroutes-item .tv33-myroutes-planning-table,
.tv33-myroutes-item .tv33-myroutes-coordline,
.tv33-myroutes-item .tv33-myroutes-addresswrap,
.tv33-myroutes-item .tv33-myroutes-gpsaddr-addressline,
.tv33-myroutes-item .tv33-myroutes-routepoint-price-row{
  grid-column:3!important;
  position:static!important;
  float:none!important;
  clear:none!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin-left:0!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-item .tv33-myroutes-itemactions{position:absolute!important;right:7px!important;top:6px!important;display:flex!important;flex-direction:row!important;gap:3px!important;z-index:8!important;}
.tv33-myroutes-routenote,.tv33-myroutes-routenote-row{max-width:390px!important;box-sizing:border-box!important;}


/* B2773: zichtbare markerkern blijft expliciet klikbaar; grote markerinfo mag visueel uitsteken maar de JS-arbiter kiest de dichtstbijzijnde POST. */
.leaflet-pane.tv33PostMarkers,
.leaflet-pane.leaflet-marker-pane,
.leaflet-marker-icon.tv33-marker,
.leaflet-marker-icon .tv33-markerwrap,
.leaflet-marker-icon .tv33-bubble{
  pointer-events:auto!important;
}

/* B2777 Mijn Routes: finale kolommen + RP-grid. Preferences = startpositie; native resize = sessie-autoritair. */
.tv33-myroutes-panel-b2359,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel-b2359{
  resize:both!important;
  min-width:360px!important;
  max-width:calc(100vw - 18px)!important;
  max-height:calc(100vh - 78px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-body,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-body,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-list,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list{
  display:grid!important;
  column-gap:var(--tv33-myroutes-col-gap,24px)!important;
  row-gap:var(--tv33-myroutes-row-gap,6px)!important;
  gap:var(--tv33-myroutes-row-gap,6px) var(--tv33-myroutes-col-gap,24px)!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:12px!important;
  margin-top:2px!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item{
  display:grid!important;
  grid-template-columns:28px var(--tv33-myroutes-thumb-width,92px) minmax(0,1fr)!important;
  grid-auto-rows:auto!important;
  column-gap:10px!important;
  row-gap:2px!important;
  align-items:start!important;
  width:var(--tv33-myroutes-card-width,430px)!important;
  min-width:var(--tv33-myroutes-card-width,430px)!important;
  max-width:var(--tv33-myroutes-card-width,430px)!important;
  padding:6px 7px 5px 6px!important;
  margin:0!important;
  position:relative!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-order,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-order,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-order{
  grid-column:1!important;
  grid-row:1 / span 8!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  margin:0!important;
  position:relative!important;
  float:none!important;
  z-index:2!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb{
  grid-column:2!important;
  grid-row:1 / span 8!important;
  width:var(--tv33-myroutes-thumb-width,92px)!important;
  min-width:var(--tv33-myroutes-thumb-width,92px)!important;
  max-width:var(--tv33-myroutes-thumb-width,92px)!important;
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  float:none!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  z-index:1!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"],
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"],
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"]{
  object-fit:contain!important;
  padding:8px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-main,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-main,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-main{
  grid-column:3!important;
  grid-row:1!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0 78px 0 0!important;
  position:relative!important;
  float:none!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:block!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  z-index:2!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
.tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-line1{
  padding-right:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions{
  position:absolute!important;
  top:5px!important;
  right:6px!important;
  display:flex!important;
  flex-direction:row!important;
  gap:3px!important;
  z-index:8!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row,
.tv33-myroutes-panel-b2359 .tv33-myroutes-planning-table,
.tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
.tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap,
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-coords,
.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-address,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-planning-table,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-coords,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-table,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-gpsaddr-address{
  grid-column:3!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-top:1px!important;
  position:static!important;
  float:none!important;
  clear:none!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2354.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note{
  margin-top:2px!important;
}


/* B2778 Mijn Routes: compacte RP-fiches, vrije resize-kolommen, opmerkingen tot rechterrand, korte A/D/V-regel. */
.tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel-b2359,
body [class*="tv33-myroutes-panel"]{
  resize:both!important;
  max-width:calc(100vw - 12px)!important;
  max-height:calc(100vh - 72px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, minmax(var(--tv33-myroutes-card-width,258px), var(--tv33-myroutes-card-width,258px)))!important;
  column-gap:var(--tv33-myroutes-col-gap,18px)!important;
  row-gap:var(--tv33-myroutes-row-gap,4px)!important;
  gap:var(--tv33-myroutes-row-gap,4px) var(--tv33-myroutes-col-gap,18px)!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  width:var(--tv33-myroutes-card-width,258px)!important;
  min-width:var(--tv33-myroutes-card-width,258px)!important;
  max-width:var(--tv33-myroutes-card-width,258px)!important;
  grid-template-columns:24px var(--tv33-myroutes-thumb-width,78px) minmax(0,1fr)!important;
  column-gap:8px!important;
  row-gap:1px!important;
  padding:5px 6px 4px 5px!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-main,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-main,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{
  padding-right:0!important;
  overflow:visible!important;
  min-width:0!important;
}
.tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
.tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{
  padding-right:78px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2359 .tv33-myroutes-note-inline,
body .tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-planning-table-b2778,
.tv33-myroutes-panel-b2359 .tv33-myroutes-planning-table-b2778,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-table-b2778{
  width:100%!important;
  max-width:100%!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:1.1!important;
  margin:1px 0 0 0!important;
}
.tv33-myroutes-planning-table-b2778 td{
  padding:0 1px!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}
.tv33-myroutes-planning-table-b2778 .tv33-myroutes-planning-label-cell{
  width:1%!important;
  font-weight:600!important;
}
.tv33-myroutes-planning-table-b2778 .tv33-myroutes-planning-value-cell,
.tv33-myroutes-planning-table-b2778 .tv33-myroutes-planning-input-cell{
  width:1%!important;
}
.tv33-myroutes-planning-table-b2778 input{
  width:19px!important;
  min-width:19px!important;
  max-width:23px!important;
  height:16px!important;
  min-height:16px!important;
  line-height:14px!important;
  font-size:10px!important;
  padding:0 1px!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-planning-table-b2778 .tv33-myroutes-planning-dash-cell,
.tv33-myroutes-planning-table-b2778 .tv33-myroutes-planning-colon-cell{
  width:1%!important;
  color:#444!important;
  padding-left:2px!important;
  padding-right:2px!important;
}
.tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-item,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-item,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-item{
  row-gap:0!important;
  padding-top:4px!important;
  padding-bottom:3px!important;
}
.tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-coordline,
.tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
.tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
.tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
.tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
.tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
.tv33-myroutes-panel-b2359.tv33-myroutes-compact-on textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on textarea.tv33-myroutes-note{
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:1px 3px!important;
}

/* B2779 Mijn Routes: vaste RP-matrix, vrije gebruikerskolommen, compacte view zonder blanco eindlijnen, HH:MM-planningvelden. */
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel{
  resize:both!important;
  max-width:calc(100vw - 18px)!important;
  max-height:calc(100vh - 78px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-body,
body .tv33-myroutes-panel .tv33-myroutes-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, 430px)!important;
  gap:10px!important;
  column-gap:10px!important;
  row-gap:10px!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel .tv33-myroutes-item{
  width:430px!important;
  min-width:430px!important;
  max-width:430px!important;
  height:116px!important;
  min-height:116px!important;
  max-height:116px!important;
  display:grid!important;
  grid-template-columns:24px 88px minmax(0,1fr)!important;
  column-gap:8px!important;
  row-gap:0!important;
  align-items:start!important;
  padding:6px 7px!important;
  margin:0!important;
  position:relative!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-item,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-item{
  height:88px!important;
  min-height:88px!important;
  max-height:88px!important;
  grid-template-columns:24px 72px minmax(0,1fr)!important;
  padding:4px 6px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-order,
body .tv33-myroutes-panel .tv33-myroutes-order{
  grid-column:1!important;
  grid-row:1 / span 8!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  margin:0!important;
  position:relative!important;
  float:none!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
body .tv33-myroutes-panel .tv33-myroutes-thumb{
  grid-column:2!important;
  grid-row:1 / span 8!important;
  width:88px!important;
  min-width:88px!important;
  max-width:88px!important;
  height:74px!important;
  min-height:74px!important;
  max-height:74px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-thumb,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-thumb{
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img,
body .tv33-myroutes-panel .tv33-myroutes-thumb img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  display:block!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-main,
body .tv33-myroutes-panel .tv33-myroutes-main{
  grid-column:3!important;
  grid-row:1!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  position:relative!important;
  float:none!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-line1,
body .tv33-myroutes-panel .tv33-myroutes-titleline{
  padding-right:74px!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-note-inline,
body .tv33-myroutes-panel .tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-note-inline{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:1px 0 0 0!important;
  padding:1px 3px!important;
  resize:none!important;
  overflow:hidden!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-note-inline,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-note,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-note-inline{
  height:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  margin:0!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
body .tv33-myroutes-panel .tv33-myroutes-itemactions{
  position:absolute!important;
  top:4px!important;
  right:5px!important;
  display:flex!important;
  flex-direction:row!important;
  gap:2px!important;
  width:auto!important;
  z-index:8!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions a,
body .tv33-myroutes-panel .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel .tv33-myroutes-itemactions a{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  line-height:15px!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-coordline,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body .tv33-myroutes-planning-table-b2779{
  width:100%!important;
  max-width:100%!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:1.1!important;
  margin:0!important;
}
body .tv33-myroutes-planning-table-b2779 td{
  padding:0 2px!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}
body .tv33-myroutes-planning-table-b2779 .tv33-myroutes-planning-label-cell{
  width:1%!important;
  font-weight:600!important;
}
body .tv33-myroutes-planning-table-b2779 .tv33-myroutes-planning-time-cell{
  width:1%!important;
}
body .tv33-myroutes-planning-table-b2779 input.tv33-myroutes-time-hhmm{
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:16px!important;
  min-height:16px!important;
  line-height:14px!important;
  font-size:10px!important;
  padding:0 1px!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-planning-table-b2779 input.tv33-myroutes-arrival-time-b2779[readonly]{
  background:#fff!important;
  color:#111!important;
  opacity:1!important;
}


/* B2780 Mijn Routes: vaste RP-fiches, geen elastische krimp, gelijke matrixspacing, uniforme HH:MM-velden. */
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel{
  resize:both!important;
  max-width:calc(100vw - 18px)!important;
  max-height:calc(100vh - 78px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-body,
body .tv33-myroutes-panel .tv33-myroutes-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel .tv33-myroutes-list{
  display:grid!important;
  gap:10px!important;
  column-gap:10px!important;
  row-gap:10px!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel .tv33-myroutes-item{
  width:380px!important;
  min-width:380px!important;
  max-width:380px!important;
  height:136px!important;
  min-height:136px!important;
  max-height:136px!important;
  display:grid!important;
  grid-template-columns:24px 90px minmax(0,1fr)!important;
  column-gap:8px!important;
  row-gap:0!important;
  align-items:start!important;
  padding:6px 7px!important;
  margin:0!important;
  position:relative!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-item,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-item{
  width:372px!important;
  min-width:372px!important;
  max-width:372px!important;
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  grid-template-columns:24px 76px minmax(0,1fr)!important;
  padding:4px 6px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-order,
body .tv33-myroutes-panel .tv33-myroutes-order{
  grid-column:1!important;
  grid-row:1 / span 9!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  margin:0!important;
  position:relative!important;
  float:none!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
body .tv33-myroutes-panel .tv33-myroutes-thumb{
  grid-column:2!important;
  grid-row:1 / span 9!important;
  width:90px!important;
  min-width:90px!important;
  max-width:90px!important;
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-thumb,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-thumb{
  width:76px!important;
  min-width:76px!important;
  max-width:76px!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img,
body .tv33-myroutes-panel .tv33-myroutes-thumb img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  display:block!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-main,
body .tv33-myroutes-panel .tv33-myroutes-main{
  grid-column:3!important;
  grid-row:1!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  position:relative!important;
  float:none!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-line1,
body .tv33-myroutes-panel .tv33-myroutes-titleline{
  padding-right:74px!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-note-inline,
body .tv33-myroutes-panel .tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-note-inline{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:2px 0 0 0!important;
  padding:1px 3px!important;
  resize:none!important;
  overflow:hidden!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  line-height:18px!important;
  font-size:11px!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-note-inline,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-note,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-note-inline{
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  margin:1px 0 0 0!important;
  line-height:13px!important;
  font-size:10px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
body .tv33-myroutes-panel .tv33-myroutes-itemactions{
  position:absolute!important;
  top:4px!important;
  right:5px!important;
  display:flex!important;
  flex-direction:row!important;
  gap:2px!important;
  width:auto!important;
  z-index:8!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions a,
body .tv33-myroutes-panel .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel .tv33-myroutes-itemactions a{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  line-height:15px!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-coordline,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-addressline,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-coordline,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-addressline{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:2px 0 0 0!important;
  padding:0!important;
  line-height:11px!important;
  min-height:11px!important;
  max-height:11px!important;
  font-size:9px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-planning-table-b2779,
body .tv33-myroutes-planning-table-b2779 tbody,
body .tv33-myroutes-planning-table-b2779 tr{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-planning-table-b2779,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-planning-table-b2779 tbody,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-planning-table-b2779 tr,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-planning-table-b2779,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-planning-table-b2779 tbody,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-planning-table-b2779 tr{
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
}
body .tv33-myroutes-planning-table-b2779 td{
  display:block!important;
  padding:0 1px!important;
  margin:0!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  height:18px!important;
  line-height:17px!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-planning-table-b2779 td,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-planning-table-b2779 td{
  height:16px!important;
  line-height:15px!important;
}
body .tv33-myroutes-planning-table-b2779 .tv33-myroutes-planning-label-cell{
  flex:0 0 auto!important;
  font-weight:600!important;
}
body .tv33-myroutes-planning-table-b2779 .tv33-myroutes-planning-time-cell{
  flex:0 0 auto!important;
}
body .tv33-myroutes-planning-table-b2779 input.tv33-myroutes-time-hhmm{
  display:inline-block!important;
  width:39px!important;
  min-width:39px!important;
  max-width:39px!important;
  height:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  line-height:15px!important;
  font-size:10px!important;
  padding:0 2px!important;
  margin:0!important;
  text-align:center!important;
  box-sizing:border-box!important;
  border:1px solid #cbd5e1!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#111!important;
  opacity:1!important;
  font-family:inherit!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-planning-table-b2779 input.tv33-myroutes-time-hhmm,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-planning-table-b2779 input.tv33-myroutes-time-hhmm{
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:15px!important;
  min-height:15px!important;
  max-height:15px!important;
  line-height:13px!important;
  font-size:9px!important;
}

/* B2782 Mijn Routes: statische RP-matrix, GSM-brede vaste fiches, auto-fill kolommen, geen runtime-herberekening. */
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel{
  resize:both!important;
  max-width:calc(100vw - 18px)!important;
  max-height:calc(100vh - 128px)!important;
  min-width:432px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-body,
body .tv33-myroutes-panel .tv33-myroutes-body{
  max-height:calc(100vh - 160px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, var(--tv33-b2781-rp-card-w, 390px))!important;
  gap:var(--tv33-b2781-rp-gap, 10px)!important;
  column-gap:var(--tv33-b2781-rp-gap, 10px)!important;
  row-gap:var(--tv33-b2781-rp-gap, 10px)!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  padding:0 4px 8px 0!important;
  margin:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-empty,
body .tv33-myroutes-panel .tv33-myroutes-empty{
  grid-column:1 / -1!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel .tv33-myroutes-item{
  display:grid!important;
  grid-template-columns:24px 92px minmax(0,1fr)!important;
  grid-auto-rows:auto!important;
  column-gap:8px!important;
  row-gap:2px!important;
  align-items:start!important;
  width:var(--tv33-b2781-rp-card-w, 390px)!important;
  min-width:var(--tv33-b2781-rp-card-w, 390px)!important;
  max-width:var(--tv33-b2781-rp-card-w, 390px)!important;
  height:var(--tv33-b2781-rp-normal-h, 154px)!important;
  min-height:var(--tv33-b2781-rp-normal-h, 154px)!important;
  max-height:var(--tv33-b2781-rp-normal-h, 154px)!important;
  padding:6px 7px!important;
  margin:0!important;
  overflow:hidden!important;
  position:relative!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-item,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-item{
  grid-template-columns:24px 86px minmax(0,1fr)!important;
  column-gap:7px!important;
  row-gap:1px!important;
  height:var(--tv33-b2781-rp-compact-h, 104px)!important;
  min-height:var(--tv33-b2781-rp-compact-h, 104px)!important;
  max-height:var(--tv33-b2781-rp-compact-h, 104px)!important;
  padding:5px 6px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-order,
body .tv33-myroutes-panel .tv33-myroutes-order{
  grid-column:1!important;
  grid-row:1 / span 6!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  position:relative!important;
  z-index:2!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
body .tv33-myroutes-panel .tv33-myroutes-thumb{
  grid-column:2!important;
  grid-row:1 / span 6!important;
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  position:relative!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-thumb,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-thumb{
  width:86px!important;
  min-width:86px!important;
  max-width:86px!important;
  height:66px!important;
  min-height:66px!important;
  max-height:66px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img,
body .tv33-myroutes-panel .tv33-myroutes-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  position:static!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"],
body .tv33-myroutes-panel .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"]{
  object-fit:contain!important;
  padding:6px!important;
  background:#fff!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-main,
body .tv33-myroutes-panel .tv33-myroutes-main{
  grid-column:3!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  position:relative!important;
  float:none!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-line1,
body .tv33-myroutes-panel .tv33-myroutes-titleline{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding-right:76px!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
  float:none!important;
  position:static!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
body .tv33-myroutes-panel .tv33-myroutes-line1{
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  line-height:15px!important;
  font-size:10px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-titleline{
  height:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  line-height:16px!important;
  font-size:11px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-table,
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-table,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-table tbody,
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-table tbody,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-table tr,
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-table tr{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-cell,
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-cell{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  height:16px!important;
  line-height:15px!important;
  padding:0 2px 0 0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-distance-cell,
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-distance-cell{
  flex:0 0 44px!important;
  max-width:44px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta-mode-cell,
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta-mode-cell{
  flex:0 0 84px!important;
  max-width:84px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-moveby,
body .tv33-myroutes-panel .tv33-myroutes-moveby{
  width:82px!important;
  max-width:82px!important;
  height:16px!important;
  min-height:16px!important;
  font-size:10px!important;
  line-height:14px!important;
  padding:0 2px!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-note-inline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-note-plain,
body .tv33-myroutes-panel textarea.tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-note-inline,
body .tv33-myroutes-panel .tv33-myroutes-note-plain{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  margin:1px 0 0 0!important;
  padding:2px 3px!important;
  resize:none!important;
  overflow:hidden!important;
  line-height:18px!important;
  font-size:11px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  float:none!important;
  position:static!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-note-inline,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-note-plain,
body .tv33-myroutes-panel.tv33-myroutes-compact-on textarea.tv33-myroutes-note,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-note-inline,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-note-plain{
  height:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  margin:0!important;
  padding:1px 3px!important;
  line-height:14px!important;
  font-size:10px!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on textarea.tv33-myroutes-note.tv33-myroutes-note-empty-b2781,
body .tv33-myroutes-panel.tv33-myroutes-compact-on textarea.tv33-myroutes-note.tv33-myroutes-note-empty-b2781,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on textarea.tv33-myroutes-note:placeholder-shown,
body .tv33-myroutes-panel.tv33-myroutes-compact-on textarea.tv33-myroutes-note:placeholder-shown{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
body .tv33-myroutes-panel .tv33-myroutes-itemactions{
  position:absolute!important;
  top:4px!important;
  right:5px!important;
  display:flex!important;
  flex-direction:row!important;
  gap:2px!important;
  width:auto!important;
  z-index:8!important;
  margin:0!important;
  padding:0!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions a,
body .tv33-myroutes-panel .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel .tv33-myroutes-itemactions a{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  line-height:15px!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-table,
body .tv33-myroutes-panel .tv33-myroutes-planning-row,
body .tv33-myroutes-panel .tv33-myroutes-planning-table{
  grid-column:3!important;
  grid-row:2!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:1px 0 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  float:none!important;
  position:static!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-planning-table,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-planning-row,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-planning-table{
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:1px 0 0 0!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-table tbody,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-table tr,
body .tv33-myroutes-panel .tv33-myroutes-planning-table tbody,
body .tv33-myroutes-panel .tv33-myroutes-planning-table tr{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-table td,
body .tv33-myroutes-panel .tv33-myroutes-planning-table td{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:17px!important;
  margin:0!important;
  padding:0 2px 0 0!important;
  font-size:10px!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-label-cell,
body .tv33-myroutes-panel .tv33-myroutes-planning-label-cell{
  font-weight:700!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-dash-cell,
body .tv33-myroutes-panel .tv33-myroutes-planning-dash-cell{
  color:#444!important;
  padding-right:3px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-table input[type="hidden"],
body .tv33-myroutes-panel .tv33-myroutes-planning-table input[type="hidden"]{
  display:none!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-table input.tv33-myroutes-time-hhmm,
body .tv33-myroutes-panel .tv33-myroutes-planning-table input.tv33-myroutes-time-hhmm{
  display:inline-block!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:16px!important;
  font-size:10px!important;
  text-align:center!important;
  padding:0 2px!important;
  margin:0!important;
  border:1px solid #cbd5e1!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#111!important;
  opacity:1!important;
  font-family:inherit!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-planning-table input.tv33-myroutes-time-hhmm,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-planning-table input.tv33-myroutes-time-hhmm{
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  line-height:15px!important;
  font-size:9px!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-coordline,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-addressline,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-coordline,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-addressline{
  grid-column:3!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:14px!important;
  min-height:14px!important;
  max-height:14px!important;
  line-height:13px!important;
  margin:2px 0 0 0!important;
  padding:0!important;
  font-size:9px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
  float:none!important;
  position:static!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item.is-active,
body .tv33-myroutes-panel .tv33-myroutes-item.is-active{
  background:#f3f4f6!important;
}


/* B2782 Mijn Routes: vaste GSM-brede RP-fiches, twee vaste hoogtes, matrix zonder smalle kaartjes. */
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel{
  --tv33-b2782-card-w:390px!important;
  --tv33-b2782-gap:10px!important;
  --tv33-myroutes-card-width:390px!important;
  --tv33-myroutes-card-gap:10px!important;
  --tv33-myroutes-thumb-width:86px!important;
  max-width:calc(100vw - 18px)!important;
  max-height:calc(100vh - 150px)!important;
  min-width:432px!important;
  overflow:hidden!important;
  resize:none!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-body,
body .tv33-myroutes-panel .tv33-myroutes-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(var(--tv33-b2782-cols, 1), var(--tv33-b2782-card-w, 390px))!important;
  gap:var(--tv33-b2782-gap, 10px)!important;
  column-gap:var(--tv33-b2782-gap, 10px)!important;
  row-gap:var(--tv33-b2782-gap, 10px)!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  width:max-content!important;
  min-width:0!important;
  max-width:none!important;
  padding:0 4px 8px 0!important;
  margin:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel .tv33-myroutes-item{
  display:grid!important;
  grid-template-columns:24px 86px minmax(0,1fr)!important;
  grid-template-areas:"ord thumb main" "ord thumb plan" "ord thumb coord" "ord thumb addr"!important;
  column-gap:8px!important;
  row-gap:2px!important;
  align-items:start!important;
  width:var(--tv33-b2782-card-w, 390px)!important;
  min-width:var(--tv33-b2782-card-w, 390px)!important;
  max-width:var(--tv33-b2782-card-w, 390px)!important;
  height:132px!important;
  min-height:132px!important;
  max-height:132px!important;
  padding:6px 7px!important;
  margin:0!important;
  overflow:hidden!important;
  position:relative!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-item,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-item{
  grid-template-areas:"ord thumb main" "ord thumb plan"!important;
  height:96px!important;
  min-height:96px!important;
  max-height:96px!important;
  padding:5px 6px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-order,
body .tv33-myroutes-panel .tv33-myroutes-order{grid-area:ord!important;width:24px!important;min-width:24px!important;max-width:24px!important;position:static!important;float:none!important;margin:0!important;padding:0!important;}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
body .tv33-myroutes-panel .tv33-myroutes-thumb{grid-area:thumb!important;width:86px!important;min-width:86px!important;max-width:86px!important;height:74px!important;min-height:74px!important;max-height:74px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;position:static!important;float:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-thumb,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-thumb{height:64px!important;min-height:64px!important;max-height:64px!important;}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img,
body .tv33-myroutes-panel .tv33-myroutes-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important;position:static!important;float:none!important;}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-main,
body .tv33-myroutes-panel .tv33-myroutes-main{grid-area:main!important;display:flex!important;flex-direction:column!important;gap:1px!important;min-width:0!important;width:100%!important;max-width:100%!important;overflow:visible!important;position:static!important;float:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-line1,
body .tv33-myroutes-panel .tv33-myroutes-titleline{width:100%!important;min-width:0!important;max-width:100%!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:15px!important;font-size:11px!important;padding-right:74px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;position:static!important;float:none!important;box-sizing:border-box!important;}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-titleline,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-line1,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-titleline{height:15px!important;min-height:15px!important;max-height:15px!important;line-height:14px!important;font-size:10px!important;}
body .tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-note-inline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-note-plain,
body .tv33-myroutes-panel textarea.tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-note-inline,
body .tv33-myroutes-panel .tv33-myroutes-note-plain{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:22px!important;min-height:22px!important;max-height:22px!important;margin:1px 0 0 0!important;padding:1px 3px!important;resize:none!important;overflow:hidden!important;line-height:17px!important;font-size:11px!important;background:#fff!important;box-sizing:border-box!important;position:static!important;float:none!important;}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on textarea.tv33-myroutes-note.tv33-myroutes-note-empty-b2782,
body .tv33-myroutes-panel.tv33-myroutes-compact-on textarea.tv33-myroutes-note.tv33-myroutes-note-empty-b2782{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
body .tv33-myroutes-panel .tv33-myroutes-itemactions{position:absolute!important;top:4px!important;right:5px!important;display:flex!important;flex-direction:row!important;gap:2px!important;width:auto!important;z-index:8!important;margin:0!important;padding:0!important;}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-table,
body .tv33-myroutes-panel .tv33-myroutes-planning-row,
body .tv33-myroutes-panel .tv33-myroutes-planning-table{grid-area:plan!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:1px 0 0 0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;position:static!important;float:none!important;box-sizing:border-box!important;}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-planning-row,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-planning-table,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-planning-row,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-planning-table{height:18px!important;min-height:18px!important;max-height:18px!important;}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-table tbody,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-table tr,
body .tv33-myroutes-panel .tv33-myroutes-planning-table tbody,
body .tv33-myroutes-panel .tv33-myroutes-planning-table tr{display:flex!important;align-items:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-table td,
body .tv33-myroutes-panel .tv33-myroutes-planning-table td{display:inline-flex!important;align-items:center!important;height:18px!important;line-height:17px!important;font-size:10px!important;padding:0 2px 0 0!important;margin:0!important;white-space:nowrap!important;box-sizing:border-box!important;}
body .tv33-myroutes-panel-b2359 input.tv33-myroutes-time-hhmm,
body .tv33-myroutes-panel input.tv33-myroutes-time-hhmm{display:inline-block!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:17px!important;min-height:17px!important;max-height:17px!important;line-height:15px!important;font-size:10px!important;text-align:center!important;padding:0 2px!important;margin:0!important;border:1px solid #cbd5e1!important;border-radius:3px!important;background:#fff!important;color:#111!important;box-sizing:border-box!important;}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-table input[type="hidden"],
body .tv33-myroutes-panel .tv33-myroutes-planning-table input[type="hidden"]{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-coordline,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-addressline,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-coordline,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-addressline{display:block!important;grid-area:coord!important;width:100%!important;min-width:0!important;max-width:100%!important;height:13px!important;min-height:13px!important;max-height:13px!important;line-height:12px!important;font-size:9px!important;margin:1px 0 0 0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;position:static!important;float:none!important;}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-resize-right,
body .tv33-myroutes-panel .tv33-myroutes-resize-right{position:absolute!important;top:0!important;right:0!important;width:10px!important;height:100%!important;cursor:ew-resize!important;z-index:30!important;background:transparent!important;}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-resize-corner,
body .tv33-myroutes-panel .tv33-myroutes-resize-corner{position:absolute!important;right:0!important;bottom:0!important;width:18px!important;height:18px!important;cursor:nwse-resize!important;z-index:31!important;background:transparent!important;}

/* B2783 Mijn Routes: statische GSM-brede RP-fiches en vrije kolommen. */
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel,
body [class*="tv33-myroutes-panel"]{
  --tv33-b2783-card-w:390px!important;
  --tv33-b2783-gap:10px!important;
  min-width:432px!important;
  max-width:calc(100vw - 18px)!important;
  max-height:calc(100vh - 126px)!important;
  resize:both!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-body,
body .tv33-myroutes-panel .tv33-myroutes-body,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  max-height:calc(100vh - 162px)!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel .tv33-myroutes-list,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, var(--tv33-b2783-card-w,390px))!important;
  gap:var(--tv33-b2783-gap,10px)!important;
  column-gap:var(--tv33-b2783-gap,10px)!important;
  row-gap:var(--tv33-b2783-gap,10px)!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
  padding:0 4px 8px 0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-empty,
body .tv33-myroutes-panel .tv33-myroutes-empty,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-empty,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-window,
body .tv33-myroutes-panel .tv33-myroutes-list-window,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list-window{
  grid-column:1 / -1!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel .tv33-myroutes-item,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  display:grid!important;
  grid-template-columns:24px 86px minmax(0,1fr)!important;
  grid-template-areas:
    "ord thumb main"
    "ord thumb plan"
    "ord thumb coord"
    "ord thumb addr"!important;
  column-gap:8px!important;
  row-gap:2px!important;
  align-items:start!important;
  width:var(--tv33-b2783-card-w,390px)!important;
  min-width:var(--tv33-b2783-card-w,390px)!important;
  max-width:var(--tv33-b2783-card-w,390px)!important;
  height:132px!important;
  min-height:132px!important;
  max-height:132px!important;
  padding:6px 7px!important;
  margin:0!important;
  overflow:hidden!important;
  position:relative!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-item,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-item,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-item{
  height:88px!important;
  min-height:88px!important;
  max-height:88px!important;
  padding:5px 7px!important;
  row-gap:1px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-order,
body .tv33-myroutes-panel .tv33-myroutes-order,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{
  grid-area:ord!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
  z-index:2!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
body .tv33-myroutes-panel .tv33-myroutes-thumb,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{
  grid-area:thumb!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:86px!important;
  min-width:86px!important;
  max-width:86px!important;
  height:74px!important;
  min-height:74px!important;
  max-height:74px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-thumb,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-thumb,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-thumb{
  height:62px!important;
  min-height:62px!important;
  max-height:62px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img,
body .tv33-myroutes-panel .tv33-myroutes-thumb img,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"],
body .tv33-myroutes-panel .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"],
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"]{
  object-fit:contain!important;
  padding:5px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-main,
body .tv33-myroutes-panel .tv33-myroutes-main,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{
  grid-area:main!important;
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  position:static!important;
  float:none!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-line1,
body .tv33-myroutes-panel .tv33-myroutes-titleline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  line-height:15px!important;
  font-size:10px!important;
  padding-right:74px!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
  position:static!important;
  float:none!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-titleline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{
  font-size:11px!important;
  font-weight:700!important;
}
body .tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-note-inline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-note-plain,
body .tv33-myroutes-panel textarea.tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-note-inline,
body .tv33-myroutes-panel .tv33-myroutes-note-plain,
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-plain{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  margin:1px 0 0 0!important;
  padding:1px 3px!important;
  resize:none!important;
  overflow:hidden!important;
  line-height:17px!important;
  font-size:11px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  position:static!important;
  float:none!important;
  border:1px solid #e5e7eb!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-b2783-note-empty,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-b2783-note-empty,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-b2783-note-empty{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
body .tv33-myroutes-panel .tv33-myroutes-itemactions,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{
  position:absolute!important;
  top:4px!important;
  right:5px!important;
  display:flex!important;
  flex-direction:row!important;
  gap:2px!important;
  width:auto!important;
  z-index:8!important;
  margin:0!important;
  padding:0!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions a,
body .tv33-myroutes-panel .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel .tv33-myroutes-itemactions a,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  line-height:15px!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row,
body .tv33-myroutes-panel .tv33-myroutes-planning-row,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{
  grid-area:plan!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:1px 0 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  position:static!important;
  float:none!important;
  gap:3px!important;
  font-size:10px!important;
  line-height:18px!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-planning-row,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-planning-row,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-planning-row{
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:16px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row span,
body .tv33-myroutes-panel .tv33-myroutes-planning-row span,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row span{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  height:18px!important;
  line-height:17px!important;
  padding:0!important;
  margin:0!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-label-cell,
body .tv33-myroutes-panel .tv33-myroutes-planning-label-cell,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-label-cell{
  font-weight:700!important;
}
body .tv33-myroutes-panel-b2359 input.tv33-myroutes-time-hhmm,
body .tv33-myroutes-panel input.tv33-myroutes-time-hhmm,
body [class*="tv33-myroutes-panel"] input.tv33-myroutes-time-hhmm{
  display:inline-block!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  line-height:15px!important;
  font-size:10px!important;
  text-align:center!important;
  padding:0 2px!important;
  margin:0!important;
  border:1px solid #cbd5e1!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#111!important;
  box-sizing:border-box!important;
  font-family:inherit!important;
  opacity:1!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row input[type="hidden"],
body .tv33-myroutes-panel .tv33-myroutes-planning-row input[type="hidden"],
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row input[type="hidden"]{
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-coordline,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-addressline,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-coordline,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-addressline,
body [class*="tv33-myroutes-panel"]:not(.tv33-myroutes-compact-on) .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"]:not(.tv33-myroutes-compact-on) .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"]:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-coords,
body [class*="tv33-myroutes-panel"]:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"]:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-addressline{
  display:block!important;
  grid-area:coord!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:13px!important;
  min-height:13px!important;
  max-height:13px!important;
  line-height:12px!important;
  font-size:9px!important;
  margin:1px 0 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
  position:static!important;
  float:none!important;
}
body .tv33-b2783-resize-east{
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:14px!important;
  height:100%!important;
  cursor:ew-resize!important;
  z-index:80!important;
  background:transparent!important;
}
body .tv33-b2783-resize-corner{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:24px!important;
  height:24px!important;
  cursor:nwse-resize!important;
  z-index:81!important;
  background:linear-gradient(135deg, transparent 55%, rgba(0,0,0,.18) 56%, rgba(0,0,0,.18) 62%, transparent 63%)!important;
  opacity:.45!important;
}

/* B2785 FINAL Mijn Routes RP-matrix: vaste veldzones, zichtbaar opmerkingenveld, vrije manuele kolommen. */
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel,
body [class*="tv33-myroutes-panel"]{
  --tv33-b2785-card-w:390px!important;
  --tv33-b2785-gap:12px!important;
  --tv33-b2785-thumb-w:86px!important;
  --tv33-b2785-ord-w:24px!important;
  --tv33-b2785-compact-h:108px!important;
  --tv33-b2785-normal-h:158px!important;
  --tv33-myroutes-card-width:390px!important;
  --tv33-myroutes-card-gap:12px!important;
  min-width:432px!important;
  max-width:calc(100vw - 18px)!important;
  max-height:calc(100vh - 126px)!important;
  resize:both!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-body,
body .tv33-myroutes-panel .tv33-myroutes-body,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  max-height:calc(100vh - 162px)!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel .tv33-myroutes-list,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, var(--tv33-b2785-card-w,390px))!important;
  gap:var(--tv33-b2785-gap,12px)!important;
  column-gap:var(--tv33-b2785-gap,12px)!important;
  row-gap:var(--tv33-b2785-gap,12px)!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
  padding:0 4px 8px 0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-empty,
body .tv33-myroutes-panel .tv33-myroutes-empty,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-empty,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-window,
body .tv33-myroutes-panel .tv33-myroutes-list-window,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list-window{
  grid-column:1 / -1!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel .tv33-myroutes-item,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  display:grid!important;
  grid-template-columns:var(--tv33-b2785-ord-w,24px) var(--tv33-b2785-thumb-w,86px) minmax(0,1fr)!important;
  grid-template-rows:14px 18px 28px 22px 15px 15px!important;
  grid-template-areas:
    "ord thumb meta"
    "ord thumb title"
    "ord thumb note"
    "ord thumb plan"
    "ord thumb coord"
    "ord thumb addr"!important;
  column-gap:8px!important;
  row-gap:3px!important;
  align-items:start!important;
  width:var(--tv33-b2785-card-w,390px)!important;
  min-width:var(--tv33-b2785-card-w,390px)!important;
  max-width:var(--tv33-b2785-card-w,390px)!important;
  height:var(--tv33-b2785-normal-h,158px)!important;
  min-height:var(--tv33-b2785-normal-h,158px)!important;
  max-height:var(--tv33-b2785-normal-h,158px)!important;
  padding:6px 7px!important;
  margin:0!important;
  overflow:hidden!important;
  position:relative!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-item,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-item,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-item{
  grid-template-rows:14px 18px 28px 22px!important;
  grid-template-areas:
    "ord thumb meta"
    "ord thumb title"
    "ord thumb note"
    "ord thumb plan"!important;
  height:var(--tv33-b2785-compact-h,108px)!important;
  min-height:var(--tv33-b2785-compact-h,108px)!important;
  max-height:var(--tv33-b2785-compact-h,108px)!important;
  padding:5px 6px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-order,
body .tv33-myroutes-panel .tv33-myroutes-order,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{
  grid-area:ord!important;
  width:var(--tv33-b2785-ord-w,24px)!important;
  min-width:var(--tv33-b2785-ord-w,24px)!important;
  max-width:var(--tv33-b2785-ord-w,24px)!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb,
body .tv33-myroutes-panel .tv33-myroutes-thumb,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{
  grid-area:thumb!important;
  width:var(--tv33-b2785-thumb-w,86px)!important;
  min-width:var(--tv33-b2785-thumb-w,86px)!important;
  max-width:var(--tv33-b2785-thumb-w,86px)!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-thumb,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-thumb,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-thumb{
  height:66px!important;
  min-height:66px!important;
  max-height:66px!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img,
body .tv33-myroutes-panel .tv33-myroutes-thumb img,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"],
body .tv33-myroutes-panel .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"],
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"]{
  object-fit:contain!important;
  padding:6px!important;
  background:#fff!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-main,
body .tv33-myroutes-panel .tv33-myroutes-main,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{
  display:contents!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta,
body .tv33-myroutes-panel .tv33-myroutes-line1,
body .tv33-myroutes-panel .tv33-myroutes-segmentmeta,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta{
  grid-area:meta!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:14px!important;
  min-height:14px!important;
  max-height:14px!important;
  line-height:13px!important;
  font-size:10px!important;
  padding-right:74px!important;
  margin:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
  position:static!important;
  float:none!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-titleline,
body .tv33-myroutes-panel .tv33-myroutes-titleline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{
  grid-area:title!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:17px!important;
  font-size:11px!important;
  font-weight:700!important;
  padding-right:74px!important;
  margin:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
  position:static!important;
  float:none!important;
}
body .tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-note-inline,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-note-plain,
body .tv33-myroutes-panel textarea.tv33-myroutes-note,
body .tv33-myroutes-panel .tv33-myroutes-note-inline,
body .tv33-myroutes-panel .tv33-myroutes-note-plain,
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-plain,
body [class*="tv33-myroutes-panel"] .tv33-b2783-note-empty,
body [class*="tv33-myroutes-panel"] .tv33-b2782-note-empty{
  grid-area:note!important;
  display:block!important;
  visibility:visible!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  line-height:13px!important;
  font-size:10px!important;
  margin:0!important;
  padding:2px 3px!important;
  resize:none!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid #e5e7eb!important;
  border-radius:3px!important;
  opacity:1!important;
  box-sizing:border-box!important;
  position:static!important;
  float:none!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row,
body .tv33-myroutes-panel .tv33-myroutes-planning-row,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{
  grid-area:plan!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  line-height:20px!important;
  font-size:10px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  position:static!important;
  float:none!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row span,
body .tv33-myroutes-panel .tv33-myroutes-planning-row span,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row span{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  height:20px!important;
  line-height:20px!important;
  padding:0!important;
  margin:0!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 input.tv33-myroutes-time-hhmm,
body .tv33-myroutes-panel input.tv33-myroutes-time-hhmm,
body [class*="tv33-myroutes-panel"] input.tv33-myroutes-time-hhmm{
  display:inline-block!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:16px!important;
  font-size:10px!important;
  text-align:center!important;
  padding:0 2px!important;
  margin:0!important;
  border:1px solid #cbd5e1!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#111!important;
  box-sizing:border-box!important;
  font-family:inherit!important;
  opacity:1!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row input[type="hidden"],
body .tv33-myroutes-panel .tv33-myroutes-planning-row input[type="hidden"],
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row input[type="hidden"]{
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-coordline,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-coordline,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel-b2359:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-addressline,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-coordline,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-addresswrap,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-coords,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-address,
body .tv33-myroutes-panel:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-addressline,
body [class*="tv33-myroutes-panel"]:not(.tv33-myroutes-compact-on) .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"]:not(.tv33-myroutes-compact-on) .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"]:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-coords,
body [class*="tv33-myroutes-panel"]:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"]:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-addressline{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:15px!important;
  min-height:15px!important;
  max-height:15px!important;
  line-height:14px!important;
  font-size:9px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
  position:static!important;
  float:none!important;
}
body [class*="tv33-myroutes-panel"]:not(.tv33-myroutes-compact-on) .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"]:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-coords{
  grid-area:coord!important;
}
body [class*="tv33-myroutes-panel"]:not(.tv33-myroutes-compact-on) .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"]:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"]:not(.tv33-myroutes-compact-on) .tv33-myroutes-gpsaddr-addressline{
  grid-area:addr!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions,
body .tv33-myroutes-panel .tv33-myroutes-itemactions,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{
  position:absolute!important;
  top:4px!important;
  right:5px!important;
  display:flex!important;
  flex-direction:row!important;
  gap:2px!important;
  width:auto!important;
  z-index:8!important;
  margin:0!important;
  padding:0!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions a,
body .tv33-myroutes-panel .tv33-myroutes-itemactions button,
body .tv33-myroutes-panel .tv33-myroutes-itemactions a,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  line-height:15px!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body .tv33-b2785-resize-east,
body .tv33-b2783-resize-east{
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:16px!important;
  height:100%!important;
  cursor:ew-resize!important;
  z-index:90!important;
  background:transparent!important;
}
body .tv33-b2785-resize-corner,
body .tv33-b2783-resize-corner{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:24px!important;
  height:24px!important;
  cursor:nwse-resize!important;
  z-index:91!important;
  background:linear-gradient(135deg, transparent 55%, rgba(0,0,0,.18) 56%, rgba(0,0,0,.18) 62%, transparent 63%)!important;
  opacity:.5!important;
}

/* B2785 HARD FINAL Mijn Routes: vaste RP-fichematrix, 3 kolommen blijven mogelijk, geen lege eindrij, betere regelafstand. */
body [class*="tv33-myroutes-panel"]{
  --tv33-b2785-card-w:390px!important;
  --tv33-b2785-gap:14px!important;
  --tv33-b2785-thumb-w:88px!important;
  --tv33-b2785-ord-w:24px!important;
  --tv33-b2785-compact-h:126px!important;
  --tv33-b2785-normal-h:166px!important;
  resize:both!important;
  min-width:calc(var(--tv33-b2785-card-w) + 52px)!important;
  max-width:calc(100vw - 20px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(var(--tv33-b2785-cols, 2), var(--tv33-b2785-card-w))!important;
  gap:var(--tv33-b2785-gap)!important;
  column-gap:var(--tv33-b2785-gap)!important;
  row-gap:var(--tv33-b2785-gap)!important;
  justify-content:start!important;
  align-content:start!important;
  align-items:start!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0 6px 10px 0!important;
  overflow:visible!important;
  list-style:none!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:var(--tv33-b2785-ord-w) var(--tv33-b2785-thumb-w) minmax(0, 1fr)!important;
  grid-template-rows:20px 20px 32px 24px 17px 17px!important;
  grid-template-areas:
    "ord thumb meta"
    "ord thumb title"
    "ord thumb note"
    "ord thumb plan"
    "ord thumb coord"
    "ord thumb addr"!important;
  column-gap:8px!important;
  row-gap:4px!important;
  width:var(--tv33-b2785-card-w)!important;
  min-width:var(--tv33-b2785-card-w)!important;
  max-width:var(--tv33-b2785-card-w)!important;
  height:var(--tv33-b2785-normal-h)!important;
  min-height:var(--tv33-b2785-normal-h)!important;
  max-height:var(--tv33-b2785-normal-h)!important;
  padding:7px 8px 7px 6px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid #d7dee8!important;
  border-radius:6px!important;
  background:#fff!important;
  overflow:hidden!important;
  vertical-align:top!important;
}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-item{
  grid-template-rows:20px 20px 32px 24px!important;
  grid-template-areas:
    "ord thumb meta"
    "ord thumb title"
    "ord thumb note"
    "ord thumb plan"!important;
  height:var(--tv33-b2785-compact-h)!important;
  min-height:var(--tv33-b2785-compact-h)!important;
  max-height:var(--tv33-b2785-compact-h)!important;
  padding-bottom:7px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{grid-area:ord!important;position:static!important;width:var(--tv33-b2785-ord-w)!important;min-width:var(--tv33-b2785-ord-w)!important;max-width:var(--tv33-b2785-ord-w)!important;margin:0!important;padding:0!important;align-self:start!important;justify-self:start!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{grid-area:thumb!important;position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:var(--tv33-b2785-thumb-w)!important;min-width:var(--tv33-b2785-thumb-w)!important;max-width:var(--tv33-b2785-thumb-w)!important;height:72px!important;min-height:72px!important;max-height:72px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;border:1px solid #e5e7eb!important;border-radius:4px!important;background:#fff!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;display:block!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{display:contents!important;position:static!important;margin:0!important;padding:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta{grid-area:meta!important;position:static!important;width:100%!important;height:20px!important;min-height:20px!important;max-height:20px!important;line-height:18px!important;margin:0!important;padding:0 74px 0 0!important;overflow:visible!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-table{width:auto!important;max-width:100%!important;height:20px!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;table-layout:auto!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-cell{height:20px!important;line-height:18px!important;vertical-align:middle!important;padding:0 4px 0 0!important;white-space:nowrap!important;overflow:visible!important;font-size:10px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-moveby{display:inline-block!important;width:82px!important;min-width:82px!important;max-width:82px!important;height:20px!important;min-height:20px!important;max-height:20px!important;line-height:18px!important;font-size:10px!important;padding:0 18px 0 4px!important;margin:0!important;border:1px solid #b7c3d0!important;border-radius:3px!important;background-color:#fff!important;color:#111!important;box-sizing:border-box!important;appearance:auto!important;-webkit-appearance:menulist!important;overflow:visible!important;vertical-align:middle!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{grid-area:title!important;position:static!important;width:100%!important;height:20px!important;min-height:20px!important;max-height:20px!important;line-height:18px!important;font-size:11px!important;font-weight:700!important;margin:0!important;padding:0 74px 0 0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-plain{grid-area:note!important;display:block!important;visibility:visible!important;width:100%!important;min-width:0!important;max-width:100%!important;height:32px!important;min-height:32px!important;max-height:32px!important;line-height:14px!important;font-size:10px!important;margin:0!important;padding:2px 4px!important;resize:none!important;overflow:hidden!important;background:#fff!important;color:#111!important;border:1px solid #e2e8f0!important;border-radius:3px!important;opacity:1!important;box-sizing:border-box!important;position:static!important;float:none!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{grid-area:plan!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:4px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:24px!important;min-height:24px!important;max-height:24px!important;line-height:22px!important;font-size:10px!important;margin:0!important;padding:1px 0 0 0!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;position:static!important;float:none!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row span{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;height:20px!important;line-height:20px!important;padding:0!important;margin:0!important;white-space:nowrap!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] input.tv33-myroutes-time-hhmm{display:inline-block!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:19px!important;min-height:19px!important;max-height:19px!important;line-height:17px!important;font-size:10px!important;text-align:center!important;padding:0 2px!important;margin:0!important;border:1px solid #cbd5e1!important;border-radius:3px!important;background:#fff!important;color:#111!important;box-sizing:border-box!important;font-family:inherit!important;opacity:1!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row input[type="hidden"]{display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-coords{grid-area:coord!important;display:block!important;width:100%!important;height:17px!important;min-height:17px!important;max-height:17px!important;line-height:16px!important;font-size:9px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-addressline{grid-area:addr!important;display:block!important;width:100%!important;height:17px!important;min-height:17px!important;max-height:17px!important;line-height:16px!important;font-size:9px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{position:absolute!important;top:5px!important;right:6px!important;display:flex!important;flex-direction:row!important;gap:2px!important;width:auto!important;z-index:8!important;margin:0!important;padding:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-width:17px!important;max-height:17px!important;line-height:15px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;}
body .tv33-b2785-resize-east{position:absolute!important;top:0!important;right:0!important;width:18px!important;height:100%!important;cursor:ew-resize!important;z-index:120!important;background:transparent!important;}
body .tv33-b2785-resize-corner{position:absolute!important;right:0!important;bottom:0!important;width:26px!important;height:26px!important;cursor:nwse-resize!important;z-index:121!important;background:linear-gradient(135deg, transparent 55%, rgba(0,0,0,.22) 56%, rgba(0,0,0,.22) 62%, transparent 63%)!important;opacity:.55!important;}


/* B2786 HARD FINAL Mijn Routes: statische RP-fiche met vaste zones, vrije paneelbreedte en auto-fill kolommen. */
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel,
body [class*="tv33-myroutes-panel"]{
  --tv33-b2786-card-w:390px!important;
  --tv33-b2786-gap:14px!important;
  --tv33-b2786-thumb-w:88px!important;
  --tv33-b2786-ord-w:24px!important;
  --tv33-b2786-compact-h:126px!important;
  --tv33-b2786-normal-h:184px!important;
  min-width:444px!important;
  max-width:calc(100vw - 18px)!important;
  max-height:calc(100vh - 130px)!important;
  resize:both!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-body,
body .tv33-myroutes-panel .tv33-myroutes-body,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  max-height:calc(100vh - 166px)!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel .tv33-myroutes-list,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(var(--tv33-b2786-card-w,390px),var(--tv33-b2786-card-w,390px)))!important;
  gap:var(--tv33-b2786-gap,14px)!important;
  column-gap:var(--tv33-b2786-gap,14px)!important;
  row-gap:var(--tv33-b2786-gap,14px)!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  padding:0 8px 10px 0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-empty,
body .tv33-myroutes-panel .tv33-myroutes-empty,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-empty,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-window,
body .tv33-myroutes-panel .tv33-myroutes-list-window,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list-window{grid-column:1/-1!important;}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel .tv33-myroutes-item,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  display:grid!important;
  grid-template-columns:var(--tv33-b2786-ord-w,24px) var(--tv33-b2786-thumb-w,88px) minmax(0,1fr)!important;
  grid-template-rows:22px 22px 36px 26px 18px 18px!important;
  grid-template-areas:
    "ord thumb meta"
    "ord thumb title"
    "ord thumb note"
    "ord thumb plan"
    "ord thumb coord"
    "ord thumb addr"!important;
  width:var(--tv33-b2786-card-w,390px)!important;
  min-width:var(--tv33-b2786-card-w,390px)!important;
  max-width:var(--tv33-b2786-card-w,390px)!important;
  height:var(--tv33-b2786-normal-h,184px)!important;
  min-height:var(--tv33-b2786-normal-h,184px)!important;
  max-height:var(--tv33-b2786-normal-h,184px)!important;
  padding:8px 8px 8px 6px!important;
  column-gap:8px!important;
  row-gap:5px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid #d7dee8!important;
  border-radius:6px!important;
  background:#fff!important;
  overflow:hidden!important;
  position:relative!important;
  align-items:start!important;
}
body .tv33-myroutes-panel-b2359.tv33-myroutes-compact-on .tv33-myroutes-item,
body .tv33-myroutes-panel.tv33-myroutes-compact-on .tv33-myroutes-item,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-item{
  grid-template-rows:22px 22px 34px 26px!important;
  grid-template-areas:
    "ord thumb meta"
    "ord thumb title"
    "ord thumb note"
    "ord thumb plan"!important;
  height:var(--tv33-b2786-compact-h,126px)!important;
  min-height:var(--tv33-b2786-compact-h,126px)!important;
  max-height:var(--tv33-b2786-compact-h,126px)!important;
  padding-bottom:8px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{grid-area:ord!important;position:static!important;width:var(--tv33-b2786-ord-w,24px)!important;min-width:var(--tv33-b2786-ord-w,24px)!important;max-width:var(--tv33-b2786-ord-w,24px)!important;margin:0!important;padding:0!important;align-self:start!important;justify-self:start!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{grid-area:thumb!important;position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:var(--tv33-b2786-thumb-w,88px)!important;min-width:var(--tv33-b2786-thumb-w,88px)!important;max-width:var(--tv33-b2786-thumb-w,88px)!important;height:76px!important;min-height:76px!important;max-height:76px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;border:1px solid #e5e7eb!important;border-radius:4px!important;background:#fff!important;}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-thumb{height:72px!important;min-height:72px!important;max-height:72px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;display:block!important;margin:0!important;padding:0!important;position:static!important;float:none!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"]{object-fit:contain!important;padding:6px!important;background:#fff!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{display:contents!important;position:static!important;margin:0!important;padding:0!important;min-width:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta{grid-area:meta!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;height:22px!important;min-height:22px!important;max-height:22px!important;line-height:20px!important;margin:0!important;padding:0 76px 0 0!important;overflow:visible!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-table{width:auto!important;max-width:100%!important;height:22px!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;table-layout:auto!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-cell{height:22px!important;line-height:20px!important;vertical-align:middle!important;padding:0 5px 0 0!important;white-space:nowrap!important;overflow:visible!important;font-size:10px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-moveby{display:inline-block!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:22px!important;min-height:22px!important;max-height:22px!important;line-height:20px!important;font-size:10px!important;padding:0 20px 0 5px!important;margin:0!important;border:1px solid #9fb0c2!important;border-radius:3px!important;background-color:#fff!important;color:#111!important;box-sizing:border-box!important;appearance:auto!important;-webkit-appearance:menulist!important;overflow:visible!important;vertical-align:middle!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{grid-area:title!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;height:22px!important;min-height:22px!important;max-height:22px!important;line-height:20px!important;font-size:11px!important;font-weight:700!important;margin:0!important;padding:0 76px 0 0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-plain{grid-area:note!important;display:block!important;visibility:visible!important;width:100%!important;min-width:0!important;max-width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;line-height:15px!important;font-size:10px!important;margin:0!important;padding:3px 4px!important;resize:none!important;overflow:hidden!important;background:#fff!important;color:#111!important;border:1px solid #e2e8f0!important;border-radius:3px!important;opacity:1!important;box-sizing:border-box!important;position:static!important;float:none!important;}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-note-plain{height:34px!important;min-height:34px!important;max-height:34px!important;line-height:15px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{grid-area:plan!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:5px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:26px!important;min-height:26px!important;max-height:26px!important;line-height:24px!important;font-size:10px!important;margin:0!important;padding:2px 0 0 0!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;position:static!important;float:none!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row span{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;height:22px!important;line-height:22px!important;padding:0!important;margin:0!important;white-space:nowrap!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] input.tv33-myroutes-time-hhmm{display:inline-block!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:20px!important;min-height:20px!important;max-height:20px!important;line-height:18px!important;font-size:10px!important;text-align:center!important;padding:0 2px!important;margin:0!important;border:1px solid #cbd5e1!important;border-radius:3px!important;background:#fff!important;color:#111!important;box-sizing:border-box!important;font-family:inherit!important;opacity:1!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row input[type="hidden"]{display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-coords{grid-area:coord!important;display:block!important;width:100%!important;height:18px!important;min-height:18px!important;max-height:18px!important;line-height:17px!important;font-size:9px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-addressline{grid-area:addr!important;display:block!important;width:100%!important;height:18px!important;min-height:18px!important;max-height:18px!important;line-height:17px!important;font-size:9px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{position:absolute!important;top:6px!important;right:6px!important;display:flex!important;flex-direction:row!important;gap:2px!important;width:auto!important;z-index:8!important;margin:0!important;padding:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-width:17px!important;max-height:17px!important;line-height:15px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;}
body .tv33-b2786-resize-east{position:absolute!important;top:0!important;right:0!important;width:18px!important;height:100%!important;cursor:ew-resize!important;z-index:140!important;background:transparent!important;}
body .tv33-b2786-resize-corner{position:absolute!important;right:0!important;bottom:0!important;width:26px!important;height:26px!important;cursor:nwse-resize!important;z-index:141!important;background:linear-gradient(135deg, transparent 55%, rgba(0,0,0,.22) 56%, rgba(0,0,0,.22) 62%, transparent 63%)!important;opacity:.55!important;}
body .tv33-b2785-resize-east,
body .tv33-b2785-resize-corner,
body .tv33-b2783-resize-east,
body .tv33-b2783-resize-corner{display:none!important;pointer-events:none!important;}

/* B2788 HARD FINAL Mijn Routes: RP-fiche opnieuw als vaste, leesbare kaart met zichtbare achtergrond en vaste veldzones. */
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel,
body [class*="tv33-myroutes-panel"]{
  --tv33-b2788-card-w:390px!important;
  --tv33-b2788-gap:14px!important;
  --tv33-b2788-thumb-w:92px!important;
  --tv33-b2788-ord-w:26px!important;
  --tv33-b2788-compact-h:126px!important;
  --tv33-b2788-normal-h:174px!important;
  min-width:444px!important;
  max-width:calc(100vw - 18px)!important;
  max-height:calc(100vh - 155px)!important;
  resize:both!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-body,
body .tv33-myroutes-panel .tv33-myroutes-body,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
body .tv33-myroutes-panel .tv33-myroutes-list,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(var(--tv33-b2788-card-w),var(--tv33-b2788-card-w)))!important;
  gap:var(--tv33-b2788-gap)!important;
  column-gap:var(--tv33-b2788-gap)!important;
  row-gap:var(--tv33-b2788-gap)!important;
  justify-content:start!important;
  align-content:start!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0 8px 12px 0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  list-style:none!important;
}
body .tv33-myroutes-panel-b2359 .tv33-myroutes-item,
body .tv33-myroutes-panel .tv33-myroutes-item,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:var(--tv33-b2788-ord-w) var(--tv33-b2788-thumb-w) minmax(0,1fr)!important;
  grid-template-rows:22px 21px 30px 24px 18px 18px!important;
  grid-template-areas:
    "ord thumb meta"
    "ord thumb title"
    "ord thumb note"
    "ord thumb plan"
    "ord thumb coord"
    "ord thumb addr"!important;
  column-gap:8px!important;
  row-gap:4px!important;
  align-items:start!important;
  align-content:start!important;
  width:var(--tv33-b2788-card-w)!important;
  min-width:var(--tv33-b2788-card-w)!important;
  max-width:var(--tv33-b2788-card-w)!important;
  height:var(--tv33-b2788-normal-h)!important;
  min-height:var(--tv33-b2788-normal-h)!important;
  max-height:var(--tv33-b2788-normal-h)!important;
  margin:0!important;
  padding:7px 8px 7px 6px!important;
  border:1px solid #cfd8e3!important;
  border-radius:6px!important;
  background:#f6f9fd!important;
  box-shadow:0 1px 2px rgba(15,23,42,.08)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  vertical-align:top!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-active{
  background:#eef2f7!important;
  border-color:#b9c6d6!important;
}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-item{
  grid-template-rows:22px 21px 30px 24px!important;
  grid-template-areas:
    "ord thumb meta"
    "ord thumb title"
    "ord thumb note"
    "ord thumb plan"!important;
  height:var(--tv33-b2788-compact-h)!important;
  min-height:var(--tv33-b2788-compact-h)!important;
  max-height:var(--tv33-b2788-compact-h)!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{
  grid-area:ord!important;
  position:static!important;
  width:var(--tv33-b2788-ord-w)!important;
  min-width:var(--tv33-b2788-ord-w)!important;
  max-width:var(--tv33-b2788-ord-w)!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
  justify-self:start!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{
  grid-area:thumb!important;
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--tv33-b2788-thumb-w)!important;
  min-width:var(--tv33-b2788-thumb-w)!important;
  max-width:var(--tv33-b2788-thumb-w)!important;
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d7dee8!important;
  border-radius:4px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-thumb{
  height:74px!important;
  min-height:74px!important;
  max-height:74px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"]{
  object-fit:contain!important;
  padding:6px!important;
  background:#fff!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{
  display:contents!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta{
  grid-area:meta!important;
  position:static!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  line-height:20px!important;
  margin:0!important;
  padding:0 76px 0 0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-table{
  width:auto!important;
  max-width:100%!important;
  height:22px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  margin:0!important;
  table-layout:auto!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-cell{
  height:22px!important;
  line-height:20px!important;
  vertical-align:middle!important;
  padding:0 5px 0 0!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font-size:10px!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] select.tv33-myroutes-moveby{
  display:inline-block!important;
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  line-height:20px!important;
  font-size:10px!important;
  padding:0 20px 0 5px!important;
  margin:0!important;
  border:1px solid #9fb0c2!important;
  border-radius:3px!important;
  background-color:#fff!important;
  color:#111!important;
  box-sizing:border-box!important;
  appearance:auto!important;
  -webkit-appearance:menulist!important;
  overflow:visible!important;
  vertical-align:middle!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{
  grid-area:title!important;
  position:static!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:21px!important;
  min-height:21px!important;
  max-height:21px!important;
  line-height:19px!important;
  font-size:11px!important;
  font-weight:700!important;
  margin:0!important;
  padding:1px 76px 0 0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline strong,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  line-height:19px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-plain{
  grid-area:note!important;
  position:static!important;
  float:none!important;
  display:block!important;
  visibility:visible!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  line-height:15px!important;
  font-size:10px!important;
  margin:0!important;
  padding:2px 4px!important;
  resize:none!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid #dfe7f0!important;
  border-radius:3px!important;
  opacity:1!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{
  grid-area:plan!important;
  position:static!important;
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  line-height:22px!important;
  font-size:10px!important;
  margin:0!important;
  padding:1px 0 0 0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row span{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  height:21px!important;
  line-height:21px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] input.tv33-myroutes-time-hhmm{
  display:inline-block!important;
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  line-height:18px!important;
  font-size:10px!important;
  text-align:center!important;
  padding:0 2px!important;
  margin:0!important;
  border:1px solid #cbd5e1!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#111!important;
  box-sizing:border-box!important;
  font-family:inherit!important;
  opacity:1!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row input[type="hidden"]{
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-coords{
  grid-area:coord!important;
  display:block!important;
  width:100%!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:17px!important;
  font-size:9px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-addressline{
  grid-area:addr!important;
  display:block!important;
  width:100%!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:17px!important;
  font-size:9px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{
  position:absolute!important;
  top:6px!important;
  right:6px!important;
  display:flex!important;
  flex-direction:row!important;
  gap:2px!important;
  width:auto!important;
  z-index:8!important;
  margin:0!important;
  padding:0!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  line-height:15px!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body .tv33-b2788-resize-east{
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:18px!important;
  height:100%!important;
  cursor:ew-resize!important;
  z-index:160!important;
  background:transparent!important;
}
body .tv33-b2788-resize-corner{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:26px!important;
  height:26px!important;
  cursor:nwse-resize!important;
  z-index:161!important;
  background:linear-gradient(135deg, transparent 55%, rgba(0,0,0,.22) 56%, rgba(0,0,0,.22) 62%, transparent 63%)!important;
  opacity:.55!important;
}
body .tv33-b2786-resize-east,
body .tv33-b2786-resize-corner,
body .tv33-b2785-resize-east,
body .tv33-b2785-resize-corner,
body .tv33-b2783-resize-east,
body .tv33-b2783-resize-corner{
  display:none!important;
  pointer-events:none!important;
}


/* B2788: RP-fiche final override - echte vaste veldzones, leesbare lijnen, volledige select-box. */
body [class*="tv33-myroutes-panel"]{
  resize:both!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(var(--tv33-b2788-card-w,390px),var(--tv33-b2788-card-w,390px)))!important;
  gap:var(--tv33-b2788-gap,16px)!important;
  column-gap:var(--tv33-b2788-gap,16px)!important;
  row-gap:var(--tv33-b2788-gap,16px)!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  display:grid!important;
  grid-template-columns:28px 96px minmax(0,1fr)!important;
  grid-template-rows:28px 23px 44px 27px 20px 20px!important;
  grid-template-areas:"ord thumb meta" "ord thumb title" "ord thumb note" "ord thumb plan" "ord thumb coord" "ord thumb addr"!important;
  width:var(--tv33-b2788-card-w,390px)!important;
  min-width:var(--tv33-b2788-card-w,390px)!important;
  max-width:var(--tv33-b2788-card-w,390px)!important;
  height:196px!important;
  min-height:196px!important;
  max-height:196px!important;
  padding:8px 9px 8px 7px!important;
  column-gap:9px!important;
  row-gap:5px!important;
  background:#f7faff!important;
  border:1px solid #cbd5e1!important;
  border-radius:7px!important;
  box-shadow:0 1px 3px rgba(15,23,42,.10)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-item{
  grid-template-rows:28px 23px 44px 27px!important;
  grid-template-areas:"ord thumb meta" "ord thumb title" "ord thumb note" "ord thumb plan"!important;
  height:150px!important;
  min-height:150px!important;
  max-height:150px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-active{background:#eef2f7!important;border-color:#b9c6d6!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{grid-area:ord!important;width:28px!important;min-width:28px!important;max-width:28px!important;margin:0!important;padding:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{grid-area:thumb!important;width:96px!important;min-width:96px!important;max-width:96px!important;height:88px!important;min-height:88px!important;max-height:88px!important;background:#fff!important;border:1px solid #d7dee8!important;border-radius:4px!important;overflow:hidden!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-thumb{height:82px!important;min-height:82px!important;max-height:82px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{display:contents!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta{grid-area:meta!important;height:28px!important;min-height:28px!important;max-height:28px!important;line-height:24px!important;padding:0 76px 0 0!important;margin:0!important;overflow:visible!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-table{height:26px!important;line-height:24px!important;border-spacing:0!important;border-collapse:separate!important;overflow:visible!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-cell{height:26px!important;line-height:24px!important;vertical-align:middle!important;overflow:visible!important;padding:0 5px 0 0!important;}
body [class*="tv33-myroutes-panel"] select.tv33-myroutes-moveby{height:24px!important;min-height:24px!important;max-height:24px!important;line-height:22px!important;border:1px solid #8fa3b8!important;border-radius:3px!important;background:#fff!important;padding:1px 20px 1px 5px!important;box-sizing:border-box!important;appearance:auto!important;-webkit-appearance:menulist!important;overflow:visible!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{grid-area:title!important;height:23px!important;min-height:23px!important;max-height:23px!important;line-height:21px!important;margin:0!important;padding:1px 76px 0 0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-plain{grid-area:note!important;display:block!important;visibility:visible!important;height:44px!important;min-height:44px!important;max-height:44px!important;line-height:16px!important;margin:0!important;padding:4px 5px 3px 5px!important;overflow:hidden!important;background:#fff!important;border:1px solid #dfe7f0!important;border-radius:3px!important;box-sizing:border-box!important;resize:none!important;vertical-align:top!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{grid-area:plan!important;height:27px!important;min-height:27px!important;max-height:27px!important;line-height:24px!important;margin:0!important;padding:2px 0 0 0!important;display:flex!important;align-items:center!important;gap:5px!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row span{height:22px!important;line-height:22px!important;display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;}
body [class*="tv33-myroutes-panel"] input.tv33-myroutes-time-hhmm{height:21px!important;min-height:21px!important;max-height:21px!important;line-height:19px!important;width:44px!important;min-width:44px!important;max-width:44px!important;padding:0 2px!important;border:1px solid #cbd5e1!important;border-radius:3px!important;background:#fff!important;box-sizing:border-box!important;text-align:center!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-coords{grid-area:coord!important;height:20px!important;line-height:19px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-addressline{grid-area:addr!important;height:20px!important;line-height:19px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
body .tv33-b2788-resize-east{position:absolute!important;top:0!important;right:0!important;width:18px!important;height:100%!important;cursor:ew-resize!important;z-index:170!important;background:transparent!important;}
body .tv33-b2788-resize-corner{position:absolute!important;right:0!important;bottom:0!important;width:28px!important;height:28px!important;cursor:nwse-resize!important;z-index:171!important;background:linear-gradient(135deg, transparent 55%, rgba(0,0,0,.22) 56%, rgba(0,0,0,.22) 62%, transparent 63%)!important;opacity:.55!important;}
body .tv33-b2787-resize-east,body .tv33-b2787-resize-corner,body .tv33-b2786-resize-east,body .tv33-b2786-resize-corner,body .tv33-b2785-resize-east,body .tv33-b2785-resize-corner{display:none!important;pointer-events:none!important;}

/* B2789 FINAL Mijn Routes RP-fiches: echte vaste velden, volledige selectbox, correcte labels en geen lege eindstrook. */
body .tv33-myroutes-panel-b2359,
body .tv33-myroutes-panel,
body [class*="tv33-myroutes-panel"]{
  --tv33-b2788-card-w:390px!important;
  --tv33-b2789-card-w:390px!important;
  --tv33-b2789-gap:14px!important;
  --tv33-b2789-thumb-w:96px!important;
  --tv33-b2789-ord-w:28px!important;
  min-width:444px!important;
  max-width:calc(100vw - 18px)!important;
  max-height:calc(100vh - 148px)!important;
  resize:both!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  max-height:calc(100vh - 205px)!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(var(--tv33-b2789-card-w,390px),var(--tv33-b2789-card-w,390px)))!important;
  gap:var(--tv33-b2789-gap,14px)!important;
  column-gap:var(--tv33-b2789-gap,14px)!important;
  row-gap:var(--tv33-b2789-gap,14px)!important;
  justify-content:start!important;
  align-content:start!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 8px 10px 0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:var(--tv33-b2789-ord-w,28px) var(--tv33-b2789-thumb-w,96px) minmax(0,1fr)!important;
  grid-template-rows:28px 21px 36px 22px!important;
  grid-template-areas:
    "ord thumb meta"
    "ord thumb title"
    "ord thumb note"
    "ord thumb plan"!important;
  width:var(--tv33-b2789-card-w,390px)!important;
  min-width:var(--tv33-b2789-card-w,390px)!important;
  max-width:var(--tv33-b2789-card-w,390px)!important;
  height:134px!important;
  min-height:134px!important;
  max-height:134px!important;
  padding:7px 8px 7px 7px!important;
  column-gap:9px!important;
  row-gap:3px!important;
  align-items:start!important;
  align-content:start!important;
  background:#f7faff!important;
  border:1px solid #cbd5e1!important;
  border-radius:7px!important;
  box-shadow:0 1px 3px rgba(15,23,42,.10)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-active{
  background:#eef2f7!important;
  border-color:#b9c6d6!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{grid-area:ord!important;width:28px!important;min-width:28px!important;max-width:28px!important;margin:0!important;padding:0!important;align-self:start!important;justify-self:start!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{grid-area:thumb!important;width:96px!important;min-width:96px!important;max-width:96px!important;height:82px!important;min-height:82px!important;max-height:82px!important;margin:0!important;padding:0!important;border:1px solid #d7dee8!important;border-radius:4px!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"]{object-fit:contain!important;padding:6px!important;background:#fff!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{display:contents!important;position:static!important;margin:0!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta{grid-area:meta!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:28px!important;min-height:28px!important;max-height:28px!important;line-height:24px!important;margin:0!important;padding:0 76px 0 0!important;overflow:visible!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-table{height:28px!important;line-height:24px!important;border-spacing:0!important;border-collapse:separate!important;margin:0!important;width:auto!important;max-width:100%!important;overflow:visible!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-cell{height:28px!important;line-height:24px!important;vertical-align:middle!important;padding:0 6px 0 0!important;white-space:nowrap!important;overflow:visible!important;font-size:10px!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] select.tv33-myroutes-moveby{display:inline-block!important;width:98px!important;min-width:98px!important;max-width:98px!important;height:24px!important;min-height:24px!important;max-height:24px!important;line-height:22px!important;font-size:10px!important;margin:0!important;padding:1px 20px 1px 5px!important;border:1px solid #8fa3b8!important;border-radius:3px!important;background:#fff!important;color:#111!important;box-sizing:border-box!important;appearance:auto!important;-webkit-appearance:menulist!important;overflow:visible!important;vertical-align:middle!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{grid-area:title!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:21px!important;min-height:21px!important;max-height:21px!important;line-height:19px!important;font-size:11px!important;font-weight:700!important;margin:0!important;padding:1px 76px 0 0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline strong,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn{display:block!important;width:100%!important;line-height:19px!important;margin:0!important;padding:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-plain{grid-area:note!important;display:block!important;visibility:visible!important;width:100%!important;min-width:0!important;max-width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;line-height:14px!important;font-size:10px!important;margin:0!important;padding:2px 5px 3px 5px!important;resize:none!important;overflow:hidden!important;background:#fff!important;border:1px solid #dfe7f0!important;border-radius:3px!important;color:#111!important;opacity:1!important;box-sizing:border-box!important;vertical-align:top!important;text-align:left!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{grid-area:plan!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:2px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:22px!important;min-height:22px!important;max-height:22px!important;line-height:20px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row span{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;height:20px!important;line-height:20px!important;margin:0!important;padding:0!important;white-space:nowrap!important;font-size:10px!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-arrival-label{width:13px!important;min-width:13px!important;max-width:13px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-duration-label{width:30px!important;min-width:30px!important;max-width:30px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-depart-label{width:13px!important;min-width:13px!important;max-width:13px!important;}
body [class*="tv33-myroutes-panel"] input.tv33-myroutes-time-hhmm{display:inline-block!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:19px!important;min-height:19px!important;max-height:19px!important;line-height:17px!important;font-size:10px!important;text-align:center!important;margin:0!important;padding:0 2px!important;border:1px solid #cbd5e1!important;border-radius:3px!important;background:#fff!important;color:#111!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row input[type="hidden"]{display:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-coords,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-addressline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-routepoint-price-row{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{position:absolute!important;top:7px!important;right:7px!important;display:flex!important;flex-direction:row!important;gap:2px!important;width:auto!important;z-index:8!important;margin:0!important;padding:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-width:17px!important;max-height:17px!important;line-height:15px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;}
body .tv33-b2789-resize-east{position:absolute!important;top:0!important;right:0!important;width:18px!important;height:100%!important;cursor:ew-resize!important;z-index:190!important;background:transparent!important;}
body .tv33-b2789-resize-corner{position:absolute!important;right:0!important;bottom:0!important;width:28px!important;height:28px!important;cursor:nwse-resize!important;z-index:191!important;background:linear-gradient(135deg,transparent 55%,rgba(0,0,0,.22) 56%,rgba(0,0,0,.22) 62%,transparent 63%)!important;opacity:.55!important;}

/* B2789 ordinary/compact split: ordinary view keeps two info lines; Compacte View has no empty final strip. */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  grid-template-rows:28px 21px 36px 22px 18px 18px!important;
  grid-template-areas:
    "ord thumb meta"
    "ord thumb title"
    "ord thumb note"
    "ord thumb plan"
    "ord thumb coord"
    "ord thumb addr"!important;
  height:174px!important;
  min-height:174px!important;
  max-height:174px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-coords{grid-area:coord!important;display:block!important;height:18px!important;min-height:18px!important;max-height:18px!important;line-height:17px!important;font-size:9px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-addressline{grid-area:addr!important;display:block!important;height:18px!important;min-height:18px!important;max-height:18px!important;line-height:17px!important;font-size:9px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-item{
  grid-template-rows:28px 21px 36px 22px!important;
  grid-template-areas:
    "ord thumb meta"
    "ord thumb title"
    "ord thumb note"
    "ord thumb plan"!important;
  height:134px!important;
  min-height:134px!important;
  max-height:134px!important;
}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-routepoint-price-row{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}


/* B2790 - Mijn Routes routelijstfilters */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-row-b2790{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px 8px!important;
  margin:4px 0 5px 0!important;
  padding:4px 6px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:5px!important;
  box-sizing:border-box!important;
  font-size:11px!important;
  line-height:18px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-row-b2790 label{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  margin:0!important;
  white-space:nowrap!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-row-b2790 select,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-row-b2790 input[type="date"]{
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  line-height:20px!important;
  padding:1px 5px!important;
  border:1px solid #aeb8c3!important;
  border-radius:3px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  font-size:11px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-from,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-to{
  width:112px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-preset{width:132px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-visibility{width:82px!important;}

/* B2792 - zichtbare selectiecriteria boven routelijst */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-row-b2791,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-row-b2790.tv33-myroutes-filter-row-b2791{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px 10px!important;
  width:100%!important;
  min-height:30px!important;
  height:auto!important;
  max-height:none!important;
  margin:3px 0 6px 0!important;
  padding:5px 7px!important;
  overflow:visible!important;
  background:#eef6ff!important;
  border:1px solid #b8d6f5!important;
  border-radius:5px!important;
  box-sizing:border-box!important;
  font-size:11px!important;
  line-height:18px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-row-b2791 label{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:18px!important;
  font-weight:700!important;
  color:#1f2937!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-row-b2791 select,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-row-b2791 input[type="date"]{
  display:inline-block!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  line-height:22px!important;
  padding:1px 6px!important;
  margin:0!important;
  border:1px solid #8ea9c4!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#111827!important;
  box-sizing:border-box!important;
  font-size:11px!important;
  vertical-align:middle!important;
  overflow:visible!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-row-b2791 .tv33-myroutes-filter-preset{width:136px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-row-b2791 .tv33-myroutes-filter-from,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-row-b2791 .tv33-myroutes-filter-to{width:122px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-row-b2791 .tv33-myroutes-filter-visibility{width:86px!important;}


/* B2793 - Mijn Routes selectieblok bovenaan */
.tv33-myroutes-panel .tv33-myroutes-selectbox-b2792{
  background:#eef7ff !important;
  border:1px solid #cfe4f6 !important;
  border-radius:8px !important;
  padding:8px 10px !important;
  margin:6px 0 8px 0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  box-sizing:border-box !important;
}
.tv33-myroutes-panel .tv33-myroutes-selectbox-b2792 .tv33-myroutes-row{
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  box-sizing:border-box !important;
}
.tv33-myroutes-panel .tv33-myroutes-selectbox-b2792 .tv33-myroutes-route-select-row{
  display:flex !important;
  align-items:flex-end !important;
  gap:6px !important;
}
.tv33-myroutes-panel .tv33-myroutes-selectbox-b2792 .tv33-myroutes-select-label{
  flex:1 1 auto !important;
  min-width:220px !important;
}
.tv33-myroutes-panel .tv33-myroutes-selectbox-b2792 .tv33-myroutes-select,
.tv33-myroutes-panel .tv33-myroutes-selectbox-b2792 .tv33-myroutes-native-select{
  width:100% !important;
}
.tv33-myroutes-panel .tv33-myroutes-selectbox-b2792 .tv33-myroutes-name-row label{
  display:grid !important;
  grid-template-columns:150px minmax(220px,1fr) !important;
  column-gap:8px !important;
  align-items:center !important;
  font-weight:600 !important;
}
.tv33-myroutes-panel .tv33-myroutes-selectbox-b2792 .tv33-myroutes-name-row label br{display:none !important;}
.tv33-myroutes-panel .tv33-myroutes-selectbox-b2792 .tv33-myroutes-name{
  width:100% !important;
  min-height:24px !important;
  height:24px !important;
  line-height:20px !important;
  box-sizing:border-box !important;
}
.tv33-myroutes-panel .tv33-myroutes-selectbox-b2792 .tv33-myroutes-filter-row-b2790,
.tv33-myroutes-panel .tv33-myroutes-selectbox-b2792 .tv33-myroutes-device-row-b2792{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px 10px !important;
  align-items:center !important;
  visibility:visible !important;
  opacity:1 !important;
}
.tv33-myroutes-panel .tv33-myroutes-selectbox-b2792 label{
  font-size:12px !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
}
.tv33-myroutes-panel .tv33-myroutes-selectbox-b2792 input[type="date"],
.tv33-myroutes-panel .tv33-myroutes-selectbox-b2792 select{
  height:24px !important;
  min-height:24px !important;
  line-height:20px !important;
  box-sizing:border-box !important;
}
.tv33-myroutes-panel .tv33-myroutes-device-filter-b2792{min-width:210px !important;}


/* B2793 - één lichtgrijze selectiekop voor filters, toestel, routelijst en huidige route */
/* B2794: selectieblok en toestel-ID zichtbaar in dezelfde grijze box. */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2792,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  width:100%!important;
  margin:6px 0 8px 0!important;
  padding:8px 10px!important;
  background:#f1f3f5!important;
  border:1px solid #d1d5db!important;
  border-radius:7px!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 .tv33-myroutes-row,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2792 .tv33-myroutes-row{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 .tv33-myroutes-filter-row-b2790,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 .tv33-myroutes-filter-row-b2791,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2792 .tv33-myroutes-filter-row-b2790,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2792 .tv33-myroutes-filter-row-b2791,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 .tv33-myroutes-device-row-b2792,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 .tv33-myroutes-device-row-b2793{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px 10px!important;
  min-height:26px!important;
  height:auto!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 label,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2792 label{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:18px!important;
  font-weight:600!important;
  color:#1f2937!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 select,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 input[type="date"],
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2792 select,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2792 input[type="date"]{
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  line-height:22px!important;
  padding:1px 6px!important;
  border:1px solid #9ca3af!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#111827!important;
  box-sizing:border-box!important;
  font-size:11px!important;
  vertical-align:middle!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 .tv33-myroutes-route-select-row,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2792 .tv33-myroutes-route-select-row{
  display:flex!important;
  align-items:flex-end!important;
  gap:6px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 .tv33-myroutes-select-label,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2792 .tv33-myroutes-select-label{
  flex:1 1 auto!important;
  min-width:220px!important;
  display:block!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 .tv33-myroutes-select,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 .tv33-myroutes-native-select,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2792 .tv33-myroutes-select,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2792 .tv33-myroutes-native-select{
  width:100%!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 .tv33-myroutes-name-row label,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2792 .tv33-myroutes-name-row label{
  display:grid!important;
  grid-template-columns:150px minmax(220px,1fr)!important;
  column-gap:8px!important;
  align-items:center!important;
  width:100%!important;
  font-weight:600!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 .tv33-myroutes-name-row label br,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2792 .tv33-myroutes-name-row label br{display:none!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 .tv33-myroutes-name,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2792 .tv33-myroutes-name{
  width:100%!important;
  height:24px!important;
  min-height:24px!important;
  line-height:20px!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-device-filter-b2792,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-device-filter-b2793{min-width:220px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 .tv33-myroutes-filter-preset{width:136px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 .tv33-myroutes-filter-from,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 .tv33-myroutes-filter-to{width:122px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793 .tv33-myroutes-filter-visibility{width:86px!important;}


/* B2794 - definitieve Mijn Routes selectiekop: geen lege balk, alles samen in één grijze box */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  width:100%!important;
  margin:6px 0 8px 0!important;
  padding:8px 10px!important;
  background:#eeeeee!important;
  border:1px solid #c9cdd2!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794:empty{display:none!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 .tv33-myroutes-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px 10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  min-height:26px!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 label{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:18px!important;
  font-weight:600!important;
  white-space:nowrap!important;
  color:#1f2937!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 select,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 input[type="date"],
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 input[type="text"]{
  height:25px!important;
  min-height:25px!important;
  max-height:25px!important;
  line-height:21px!important;
  padding:2px 6px!important;
  border:1px solid #8f98a3!important;
  border-radius:3px!important;
  background:#ffffff!important;
  box-sizing:border-box!important;
  font-size:11px!important;
  color:#111827!important;
  vertical-align:middle!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 .tv33-myroutes-filter-preset{width:134px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 .tv33-myroutes-filter-from,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 .tv33-myroutes-filter-to{width:122px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 .tv33-myroutes-filter-visibility{width:92px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 .tv33-myroutes-device-filter-b2794,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 .tv33-myroutes-device-filter-b2793,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 .tv33-myroutes-device-filter-b2792{min-width:230px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 .tv33-myroutes-route-select-row{
  display:flex!important;
  align-items:flex-end!important;
  gap:6px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 .tv33-myroutes-select-label{
  flex:1 1 auto!important;
  min-width:220px!important;
  display:block!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 .tv33-myroutes-select,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 .tv33-myroutes-native-select{width:100%!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 .tv33-myroutes-name-row label{
  display:grid!important;
  grid-template-columns:150px minmax(220px,1fr)!important;
  column-gap:8px!important;
  align-items:center!important;
  width:100%!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 .tv33-myroutes-name-row label br{display:none!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794 .tv33-myroutes-name{width:100%!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2792:not(.tv33-myroutes-selectbox-b2794):empty,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793:not(.tv33-myroutes-selectbox-b2794):empty{display:none!important;}

/* B2795 - Mijn Routes selectiezone: één lichtgrijze box, inclusief toestel-ID, routelijst en routenaam */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  width:100%!important;
  margin:6px 0 8px 0!important;
  padding:8px 10px!important;
  background:#eeeeee!important;
  border:1px solid #c6cbd1!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 .tv33-myroutes-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px 10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  min-height:26px!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 label{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:18px!important;
  font-weight:600!important;
  white-space:nowrap!important;
  color:#1f2937!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 select,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 input[type="date"],
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 input[type="text"]{
  height:25px!important;
  min-height:25px!important;
  max-height:25px!important;
  line-height:21px!important;
  padding:2px 6px!important;
  border:1px solid #8f98a3!important;
  border-radius:3px!important;
  background:#ffffff!important;
  box-sizing:border-box!important;
  font-size:11px!important;
  color:#111827!important;
  vertical-align:middle!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 .tv33-myroutes-filter-preset{width:132px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 .tv33-myroutes-filter-from,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 .tv33-myroutes-filter-to{width:122px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 .tv33-myroutes-filter-visibility{width:92px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 .tv33-myroutes-device-filter-b2795,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 .tv33-myroutes-device-filter-b2794,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 .tv33-myroutes-device-filter-b2793,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 .tv33-myroutes-device-filter-b2792{min-width:230px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 .tv33-myroutes-route-select-row{
  display:flex!important;
  align-items:flex-end!important;
  gap:6px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 .tv33-myroutes-select-label{
  flex:1 1 auto!important;
  min-width:220px!important;
  display:block!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 .tv33-myroutes-select,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 .tv33-myroutes-native-select{width:100%!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 .tv33-myroutes-name-row label{
  display:grid!important;
  grid-template-columns:150px minmax(220px,1fr)!important;
  column-gap:8px!important;
  align-items:center!important;
  width:100%!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 .tv33-myroutes-name-row label br{display:none!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795 .tv33-myroutes-name{width:100%!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2792:empty,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793:empty,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794:empty{display:none!important;}

/* B2797 FINAL - Mijn Routes: echte selectiebox en compacte RP-fiches */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  width:100%!important;
  margin:4px 0 8px 0!important;
  padding:7px 8px!important;
  background:#eeeeee!important;
  border:1px solid #c7cdd4!important;
  border-radius:5px!important;
  box-sizing:border-box!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px 9px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  min-height:24px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 label{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:18px!important;
  font-weight:600!important;
  white-space:nowrap!important;
  color:#1f2937!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 select,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 input[type="date"],
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 input[type="text"]{
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  line-height:20px!important;
  padding:2px 6px!important;
  border:1px solid #8b96a4!important;
  border-radius:3px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  font-size:11px!important;
  color:#111827!important;
  vertical-align:middle!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-filter-preset{width:126px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-filter-from,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-filter-to{width:122px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-filter-visibility{width:94px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-device-filter-b2796{min-width:245px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-route-select-row{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto!important;
  align-items:end!important;
  column-gap:6px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-select-label{display:block!important;width:100%!important;min-width:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-select{width:100%!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label{
  display:grid!important;
  grid-template-columns:150px minmax(260px,1fr)!important;
  column-gap:8px!important;
  width:100%!important;
  align-items:center!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name{width:100%!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2792:not(.tv33-myroutes-selectbox-b2796),
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2793:not(.tv33-myroutes-selectbox-b2796),
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2794:not(.tv33-myroutes-selectbox-b2796),
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2795:not(.tv33-myroutes-selectbox-b2796){display:none!important;}

/* B2797 RP-fiches: compacter, geen loze ruimte, volledige selectbox */
body [class*="tv33-myroutes-panel"]{
  --tv33-b2796-card-w:390px!important;
  --tv33-b2796-gap:12px!important;
  --tv33-b2796-thumb-w:88px!important;
  --tv33-b2796-ord-w:27px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  grid-template-columns:repeat(auto-fill,minmax(var(--tv33-b2796-card-w,390px),var(--tv33-b2796-card-w,390px)))!important;
  gap:var(--tv33-b2796-gap,12px)!important;
  row-gap:var(--tv33-b2796-gap,12px)!important;
  column-gap:var(--tv33-b2796-gap,12px)!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  display:grid!important;
  grid-template-columns:var(--tv33-b2796-ord-w,27px) var(--tv33-b2796-thumb-w,88px) minmax(0,1fr)!important;
  grid-template-rows:24px 18px 30px 20px 16px 16px!important;
  grid-template-areas:
    "ord thumb meta"
    "ord thumb title"
    "ord thumb note"
    "ord thumb plan"
    "ord thumb coord"
    "ord thumb addr"!important;
  width:var(--tv33-b2796-card-w,390px)!important;
  min-width:var(--tv33-b2796-card-w,390px)!important;
  max-width:var(--tv33-b2796-card-w,390px)!important;
  height:148px!important;
  min-height:148px!important;
  max-height:148px!important;
  padding:5px 7px!important;
  column-gap:8px!important;
  row-gap:2px!important;
  align-items:start!important;
  align-content:start!important;
  background:#f7faff!important;
  border:1px solid #cbd5e1!important;
  border-radius:7px!important;
  box-shadow:0 1px 3px rgba(15,23,42,.10)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-item{
  grid-template-rows:24px 18px 30px 20px!important;
  grid-template-areas:
    "ord thumb meta"
    "ord thumb title"
    "ord thumb note"
    "ord thumb plan"!important;
  height:104px!important;
  min-height:104px!important;
  max-height:104px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{grid-area:ord!important;width:27px!important;min-width:27px!important;max-width:27px!important;margin:0!important;padding:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{
  grid-area:thumb!important;
  width:88px!important;
  min-width:88px!important;
  max-width:88px!important;
  height:74px!important;
  min-height:74px!important;
  max-height:74px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d7dee8!important;
  border-radius:4px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{display:contents!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta{
  grid-area:meta!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  line-height:22px!important;
  margin:0!important;
  padding:0 72px 0 0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-table,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-table tbody,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-table tr{
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  line-height:22px!important;
  border-spacing:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-cell{
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  line-height:22px!important;
  vertical-align:middle!important;
  padding:0 5px 0 0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  font-size:10px!important;
}
body [class*="tv33-myroutes-panel"] select.tv33-myroutes-moveby{
  display:inline-block!important;
  width:104px!important;
  min-width:104px!important;
  max-width:104px!important;
  height:23px!important;
  min-height:23px!important;
  max-height:23px!important;
  line-height:21px!important;
  padding:1px 20px 1px 5px!important;
  border:1px solid #7f91a6!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#111!important;
  box-sizing:border-box!important;
  appearance:auto!important;
  -webkit-appearance:menulist!important;
  overflow:visible!important;
  vertical-align:middle!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{
  grid-area:title!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:17px!important;
  margin:0!important;
  padding:0 72px 0 0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline strong,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn{
  display:block!important;
  height:18px!important;
  line-height:17px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-plain{
  grid-area:note!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  line-height:13px!important;
  font-size:10px!important;
  margin:0!important;
  padding:3px 5px 2px 5px!important;
  resize:none!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dfe7f0!important;
  border-radius:3px!important;
  color:#111!important;
  box-sizing:border-box!important;
  vertical-align:top!important;
  text-align:left!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{
  grid-area:plan!important;
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  line-height:18px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-dash-cell{display:none!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-arrival-label{width:17px!important;min-width:17px!important;max-width:17px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-duration-label{width:36px!important;min-width:36px!important;max-width:36px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-depart-label{width:17px!important;min-width:17px!important;max-width:17px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row span{
  display:inline-flex!important;
  align-items:center!important;
  height:19px!important;
  line-height:18px!important;
  margin:0!important;
  padding:0!important;
  font-size:10px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] input.tv33-myroutes-time-hhmm{
  flex:0 0 38px!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:16px!important;
  font-size:10px!important;
  text-align:center!important;
  margin:0!important;
  padding:0 2px!important;
  border:1px solid #cbd5e1!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#111!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-coords{grid-area:coord!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:15px!important;font-size:9px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-addressline{grid-area:addr!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:15px!important;font-size:9px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-coords,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-gpsaddr-addressline{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}

/* B2797: Mijn Routes correctie - zichtbaar Device-ID veld, alleen hoek-resize, compacte RP-fiches en kaartinteractie vrij. */
body .tv33-myroutes-panel,
body .tv33-myroutes-panel-b2359,
body [class*="tv33-myroutes-panel"]{
  resize:none!important;
  pointer-events:auto!important;
}
body .tv33-myroutes-panel .tv33-myroutes-resize-right,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-resize-right,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-right,
body [class*="tv33-myroutes-panel"] .tv33-b2785-resize-east,
body [class*="tv33-myroutes-panel"] .tv33-b2786-resize-east,
body [class*="tv33-myroutes-panel"] .tv33-b2788-resize-east{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  cursor:default!important;
}
body .tv33-myroutes-panel .tv33-myroutes-resize-corner,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-resize-corner,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-corner{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:22px!important;
  height:22px!important;
  cursor:nwse-resize!important;
  z-index:2147483002!important;
  background:linear-gradient(135deg, transparent 0 50%, rgba(32,125,175,.22) 51% 100%)!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2797,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:6px 8px!important;
  background:#f1f1f1!important;
  border:1px solid #d0d0d0!important;
  border-radius:4px!important;
  padding:7px 8px!important;
  margin:0 0 6px 0!important;
  width:100%!important;
  box-sizing:border-box!important;
  color:#111!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-device-row-b2797,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-device-row-b2796{
  order:1!important;
  flex:1 1 100%!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:26px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-device-row-b2797 label,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-device-row-b2796 label{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-device-filter-b2797,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-device-filter-b2796,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-device-filter-b2792{
  display:inline-block!important;
  flex:1 1 auto!important;
  min-width:260px!important;
  height:24px!important;
  min-height:24px!important;
  line-height:22px!important;
  border:1px solid #7f91a6!important;
  background:#fff!important;
  color:#111!important;
  box-sizing:border-box!important;
  opacity:1!important;
  visibility:visible!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-row-b2790,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-row-b2797{order:2!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-select-row{order:3!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row{order:4!important;}

body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  gap:8px!important;
  row-gap:8px!important;
  column-gap:10px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  grid-template-rows:20px 15px 24px 18px 13px 13px!important;
  height:118px!important;
  min-height:118px!important;
  max-height:118px!important;
  padding:4px 6px!important;
  row-gap:1px!important;
  column-gap:7px!important;
  background:#f7faff!important;
  border:1px solid #cbd5e1!important;
  border-radius:6px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.08)!important;
}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-item{
  grid-template-rows:20px 15px 24px 18px!important;
  height:86px!important;
  min-height:86px!important;
  max-height:86px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{
  width:84px!important;
  min-width:84px!important;
  max-width:84px!important;
  height:66px!important;
  min-height:66px!important;
  max-height:66px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-table,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-table tbody,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-table tr,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-cell{
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  line-height:18px!important;
  overflow:visible!important;
}
body [class*="tv33-myroutes-panel"] select.tv33-myroutes-moveby{
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  line-height:20px!important;
  padding:0 20px 0 5px!important;
  border:1px solid #6b7f96!important;
  border-radius:3px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  appearance:auto!important;
  -webkit-appearance:menulist!important;
  vertical-align:middle!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline strong,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn{
  height:15px!important;
  min-height:15px!important;
  max-height:15px!important;
  line-height:14px!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-plain{
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  line-height:12px!important;
  padding:2px 4px!important;
  margin:0!important;
  display:block!important;
  align-items:flex-start!important;
  vertical-align:top!important;
  background:#fff!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:16px!important;
  gap:2px!important;
  margin:0!important;
  padding:0!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row span{
  height:17px!important;
  line-height:16px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-dash-cell{
  display:none!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  margin:0!important;
  padding:0!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-arrival-label{width:16px!important;min-width:16px!important;max-width:16px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-duration-label{width:34px!important;min-width:34px!important;max-width:34px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-depart-label{width:16px!important;min-width:16px!important;max-width:16px!important;}
body [class*="tv33-myroutes-panel"] input.tv33-myroutes-time-hhmm{
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  line-height:14px!important;
  font-size:9px!important;
}
body .leaflet-pane.tv33RouteLinePane,
body .leaflet-pane.tv33RouteMarkerPane,
body .leaflet-pane.tv33RouteEndpointPane,
body .leaflet-pane.tv33RouteTooltipPane{
  pointer-events:none!important;
}
body .leaflet-marker-icon,
body .leaflet-tooltip,
body .tv33-markerwrap,
body .tv33-markerlabel,
body .tv33-markerphoto,
body .tv33-markerinfo{
  pointer-events:auto!important;
}

/* B2799: Mijn Routes vandaag-filter en RP-fiches compact/zichtbaar */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-meta-row label{
  gap:3px!important;
  margin-right:8px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  gap:7px!important;
  row-gap:7px!important;
  column-gap:9px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  grid-template-columns:26px 78px minmax(0,1fr)!important;
  grid-template-rows:24px 13px 18px 17px 0 0!important;
  grid-template-areas:
    "ord thumb meta"
    "ord thumb title"
    "ord thumb note"
    "ord thumb plan"
    "ord thumb coord"
    "ord thumb addr"!important;
  width:380px!important;
  min-width:380px!important;
  max-width:380px!important;
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  padding:3px 5px!important;
  column-gap:6px!important;
  row-gap:1px!important;
  align-items:start!important;
  align-content:start!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-item{
  grid-template-rows:24px 13px 18px 17px!important;
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{
  width:26px!important;
  min-width:26px!important;
  max-width:26px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{
  width:78px!important;
  min-width:78px!important;
  max-width:78px!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta{
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  line-height:22px!important;
  padding:0 78px 0 0!important;
  margin:0!important;
  overflow:visible!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-table,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-table tbody,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-table tr,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-cell{
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  line-height:22px!important;
  overflow:visible!important;
  vertical-align:middle!important;
}
body [class*="tv33-myroutes-panel"] select.tv33-myroutes-moveby{
  display:inline-block!important;
  width:94px!important;
  min-width:94px!important;
  max-width:94px!important;
  height:23px!important;
  min-height:23px!important;
  max-height:23px!important;
  line-height:21px!important;
  padding:1px 20px 1px 5px!important;
  margin:0!important;
  border:1px solid #6b7f96!important;
  border-radius:3px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  appearance:auto!important;
  -webkit-appearance:menulist!important;
  overflow:visible!important;
  vertical-align:middle!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline strong,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn{
  height:13px!important;
  min-height:13px!important;
  max-height:13px!important;
  line-height:13px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{
  padding-right:78px!important;
}
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-plain{
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:12px!important;
  font-size:10px!important;
  padding:2px 4px!important;
  margin:0!important;
  overflow:hidden!important;
  resize:none!important;
  box-sizing:border-box!important;
  vertical-align:top!important;
  background:#fff!important;
  border:1px solid #dfe7f0!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{
  height:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  line-height:16px!important;
  gap:3px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-dash-cell{
  display:none!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row span{
  height:16px!important;
  line-height:16px!important;
  font-size:10px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-arrival-label{width:16px!important;min-width:16px!important;max-width:16px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-duration-label{width:34px!important;min-width:34px!important;max-width:34px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-depart-label{width:16px!important;min-width:16px!important;max-width:16px!important;}
body [class*="tv33-myroutes-panel"] input.tv33-myroutes-time-hhmm{
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  line-height:14px!important;
  font-size:9px!important;
  padding:0 2px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-coords,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-address,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-addressline{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body .tv33-myroutes-autogps-readonly .tv33-myroutes-itemactions button:disabled,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button:disabled{
  display:inline-flex!important;
  opacity:.55!important;
  cursor:not-allowed!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  top:3px!important;
  right:5px!important;
  gap:2px!important;
  z-index:20!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  line-height:14px!important;
  padding:0!important;
  margin:0!important;
}

/* B2799: Mijn Routes startselectie mobiel-breed, RP-fiches strakker en geen paneelflikker door brede topregels */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2799{
  width:390px!important;
  max-width:calc(100vw - 28px)!important;
  min-width:0!important;
  box-sizing:border-box!important;
  background:#eeeeee!important;
  border:1px solid #d4d4d4!important;
  border-radius:4px!important;
  padding:6px 7px!important;
  margin:0 0 7px 0!important;
  overflow:visible!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-line1-b2799,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-date-row-b2799,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-device-row-b2799,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-select-row-b2799{
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  margin:0 0 4px 0!important;
  padding:0!important;
  box-sizing:border-box!important;
  flex-wrap:nowrap!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-line1-b2799 label,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-date-row-b2799 label,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-device-row-b2799 label{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
  margin:0!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:18px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility-filter-label-b2799{width:174px!important;max-width:174px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-period-filter-label-b2799{width:178px!important;max-width:178px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-visibility{width:82px!important;min-width:82px!important;max-width:82px!important;height:22px!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-preset{width:104px!important;min-width:104px!important;max-width:104px!important;height:22px!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-from,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-to{width:118px!important;min-width:118px!important;max-width:118px!important;height:22px!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-device-row-b2799 select{
  width:250px!important;
  min-width:0!important;
  max-width:250px!important;
  height:22px!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-select-row-b2799 .tv33-myroutes-select-label{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-select-row-b2799 select.tv33-myroutes-select{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:22px!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-select-row-b2799 .tv33-myroutes-reload{
  flex:0 0 24px!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:22px!important;
  line-height:18px!important;
  padding:0!important;
  margin:14px 0 0 0!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row-b2799,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row{
  display:none!important;
  width:390px!important;
  max-width:100%!important;
}
body [class*="tv33-myroutes-panel"].tv33-myroutes-new-route-mode-b2799 .tv33-myroutes-name-row-b2799,
body [class*="tv33-myroutes-panel"].tv33-myroutes-new-route-mode-b2799 .tv33-myroutes-name-row{
  display:block!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row input.tv33-myroutes-name{
  width:260px!important;
  max-width:260px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-meta-row{
  max-width:390px!important;
  width:390px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-meta-row label{
  margin:0!important;
  gap:3px!important;
  white-space:nowrap!important;
  font-size:11px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-date{width:104px!important;min-width:104px!important;max-width:104px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-starttime{width:58px!important;min-width:58px!important;max-width:58px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-participants{width:38px!important;min-width:38px!important;max-width:38px!important;}

body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  gap:7px!important;
  row-gap:7px!important;
  column-gap:8px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  width:370px!important;
  min-width:370px!important;
  max-width:370px!important;
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  grid-template-columns:25px 72px minmax(0,1fr)!important;
  grid-template-rows:22px 16px 28px 17px 0 0!important;
  grid-template-areas:
    "ord thumb meta"
    "ord thumb title"
    "ord thumb note"
    "ord thumb plan"
    "ord thumb coord"
    "ord thumb addr"!important;
  padding:3px 5px!important;
  column-gap:6px!important;
  row-gap:0!important;
  align-content:start!important;
  align-items:start!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-item{
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  grid-template-rows:22px 16px 28px 17px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{width:25px!important;min-width:25px!important;max-width:25px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta{
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  line-height:20px!important;
  padding:0 76px 0 0!important;
  margin:0!important;
  overflow:visible!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-table,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-table tbody,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-table tr,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta-cell{
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  line-height:20px!important;
  overflow:visible!important;
  vertical-align:middle!important;
}
body [class*="tv33-myroutes-panel"] select.tv33-myroutes-moveby{
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  line-height:20px!important;
  padding:1px 20px 1px 5px!important;
  border:1px solid #596f88!important;
  border-radius:3px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  appearance:auto!important;
  -webkit-appearance:menulist!important;
  overflow:visible!important;
  vertical-align:middle!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline strong,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn{
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  line-height:15px!important;
  font-size:11px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{padding:0 76px 0 0!important;}
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-plain{
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  line-height:13px!important;
  font-size:10px!important;
  padding:1px 4px!important;
  margin:0!important;
  overflow:auto!important;
  resize:none!important;
  box-sizing:border-box!important;
  vertical-align:top!important;
  text-align:left!important;
  background:#fff!important;
  border:1px solid #dfe7f0!important;
  border-radius:3px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{
  height:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  line-height:16px!important;
  gap:2px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row span{height:16px!important;line-height:16px!important;font-size:10px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-dash-cell{display:none!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;}
body [class*="tv33-myroutes-panel"] input.tv33-myroutes-time-hhmm{height:16px!important;min-height:16px!important;max-height:16px!important;line-height:14px!important;font-size:9px!important;padding:0 2px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-arrival-label{width:16px!important;min-width:16px!important;max-width:16px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-duration-label{width:34px!important;min-width:34px!important;max-width:34px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-depart-label{width:16px!important;min-width:16px!important;max-width:16px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{top:3px!important;right:5px!important;display:flex!important;visibility:visible!important;opacity:1!important;gap:2px!important;z-index:30!important;}


/* B2800: finale Mijn Routes-layoutcorrecties */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2800{
  width:390px!important;
  max-width:min(390px, calc(100vw - 28px))!important;
  min-width:0!important;
  box-sizing:border-box!important;
  background:#eeeeee!important;
  border:1px solid #d4d4d4!important;
  border-radius:4px!important;
  padding:6px 7px!important;
  margin:0 0 7px 0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:4px!important;
  overflow:visible!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-line1-b2800,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-date-row-b2800,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-device-row-b2800,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-select-row-b2800{
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-line1-b2800 label,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-date-row-b2800 label,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-device-row-b2800 label{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
  margin:0!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:18px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility-filter-label-b2800{flex:0 0 174px!important;max-width:174px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-period-filter-label-b2800{flex:0 0 178px!important;max-width:178px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-date-row-b2800 label{flex:0 0 auto!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-visibility{width:82px!important;min-width:82px!important;max-width:82px!important;height:21px!important;font-size:11px!important;padding:0 2px!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-preset{width:104px!important;min-width:104px!important;max-width:104px!important;height:21px!important;font-size:11px!important;padding:0 2px!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-from,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-filter-to{width:118px!important;min-width:118px!important;max-width:118px!important;height:21px!important;font-size:11px!important;padding:0 2px!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-device-row-b2800 select{width:250px!important;min-width:0!important;max-width:250px!important;height:21px!important;font-size:11px!important;padding:0 2px!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-select-row-b2800 .tv33-myroutes-select-label{flex:1 1 auto!important;min-width:0!important;max-width:none!important;margin:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-select-row-b2800 select.tv33-myroutes-select{width:100%!important;min-width:0!important;max-width:100%!important;height:21px!important;font-size:11px!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-select-row-b2800 .tv33-myroutes-reload{flex:0 0 24px!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:21px!important;line-height:17px!important;padding:0!important;margin:13px 0 0 0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row-b2800,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row{display:none!important;max-width:390px!important;}
body [class*="tv33-myroutes-panel"].tv33-myroutes-new-route-mode-b2800 .tv33-myroutes-name-row-b2800,
body [class*="tv33-myroutes-panel"].tv33-myroutes-new-route-mode-b2800 .tv33-myroutes-name-row{display:block!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-meta-row{max-width:390px!important;width:390px!important;overflow:hidden!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-starttime,
body [class*="tv33-myroutes-panel"] input.tv33-myroutes-starttime{width:54px!important;min-width:54px!important;max-width:54px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{height:94px!important;min-height:94px!important;max-height:94px!important;grid-template-rows:21px 17px 28px 17px 0 0!important;row-gap:0!important;padding-top:3px!important;padding-bottom:3px!important;}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-item{height:94px!important;min-height:94px!important;max-height:94px!important;grid-template-rows:21px 17px 28px 17px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline strong,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn{height:17px!important;min-height:17px!important;max-height:17px!important;line-height:16px!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-plain{height:28px!important;min-height:28px!important;max-height:28px!important;line-height:13px!important;overflow-y:auto!important;overflow-x:hidden!important;resize:none!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta{height:21px!important;min-height:21px!important;max-height:21px!important;line-height:19px!important;}
body [class*="tv33-myroutes-panel"] select.tv33-myroutes-moveby{height:22px!important;min-height:22px!important;max-height:22px!important;line-height:18px!important;}

/* B2800b: alleen de echte selectbox krijgt de GSM-breedte; fixedtop blijft container zonder extra grijze nest-box. */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0 0 6px 0!important;
  display:block!important;
  overflow:visible!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2800{
  width:390px!important;
  max-width:min(390px, calc(100vw - 28px))!important;
  box-sizing:border-box!important;
}


/* B2801: finale compacte RP-fiche en actuele routenaamrij */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row-b2801{
  display:flex!important;
  width:390px!important;
  max-width:min(390px, calc(100vw - 28px))!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row label,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row-b2801 label{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:21px!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row label br{display:none!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row input.tv33-myroutes-name{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:230px!important;
  height:21px!important;
  margin:0!important;
  padding:0 4px!important;
  font-size:11px!important;
  line-height:19px!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"].tv33-myroutes-new-route-mode-b2800 .tv33-myroutes-name-row,
body [class*="tv33-myroutes-panel"].tv33-myroutes-new-route-mode-b2799 .tv33-myroutes-name-row{
  display:flex!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  grid-template-rows:20px 13px 22px 16px 0 0!important;
  row-gap:0!important;
  padding-top:1px!important;
  padding-bottom:1px!important;
  align-items:start!important;
  align-content:start!important;
}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-item{
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  grid-template-rows:20px 13px 22px 16px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta{
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  line-height:18px!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline strong,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn{
  height:13px!important;
  min-height:13px!important;
  max-height:13px!important;
  line-height:13px!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{padding-right:76px!important;}
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-plain{
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  line-height:10px!important;
  font-size:10px!important;
  margin:0!important;
  padding:1px 4px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  resize:none!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  line-height:16px!important;
  gap:2px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-label-cell,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-arrival-label,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-duration-label,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-depart-label{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:0 0 auto!important;
  margin:0 1px 0 0!important;
  padding:0!important;
  height:16px!important;
  line-height:16px!important;
}
body [class*="tv33-myroutes-panel"] input.tv33-myroutes-time-hhmm{
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  line-height:14px!important;
  margin:0!important;
  padding:0 1px!important;
  font-size:9px!important;
  box-sizing:border-box!important;
}


/* B2802: finale RP-fiche typografie. De titelrij krijgt exact één 16px tekstregel: geen padding boven/onder, geen clipping. */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  height:86px!important;
  min-height:86px!important;
  max-height:86px!important;
  grid-template-rows:18px 16px 24px 16px 0 0!important;
  row-gap:0!important;
  padding-top:1px!important;
  padding-bottom:1px!important;
  align-items:start!important;
  align-content:start!important;
  overflow:hidden!important;
}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-item{
  height:86px!important;
  min-height:86px!important;
  max-height:86px!important;
  grid-template-rows:18px 16px 24px 16px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta{
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:18px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{
  display:flex!important;
  align-items:center!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  line-height:16px!important;
  margin:0!important;
  padding:0 76px 0 0!important;
  border:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline strong,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn{
  display:block!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  line-height:16px!important;
  font-size:11px!important;
  font-weight:700!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  vertical-align:top!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-plain{
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  line-height:11px!important;
  font-size:10px!important;
  margin:0!important;
  padding:1px 4px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  resize:none!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{
  display:flex!important;
  align-items:center!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  line-height:16px!important;
  gap:0!important;
  column-gap:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-label-cell,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-arrival-label,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-duration-label,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-depart-label{
  display:inline-block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:0 0 auto!important;
  height:16px!important;
  line-height:16px!important;
  margin:0 3px 0 0!important;
  padding:0!important;
  white-space:nowrap!important;
}
body [class*="tv33-myroutes-panel"] input.tv33-myroutes-time-hhmm{
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  line-height:14px!important;
  margin:0 6px 0 0!important;
  padding:0 1px!important;
  font-size:9px!important;
  box-sizing:border-box!important;
}


/* B2803: absolute laatste RP-fiche override. Lege opmerkingen nemen 0px in; titel wordt niet meer geknipt. */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  gap:4px!important;
  row-gap:4px!important;
  column-gap:6px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  display:grid!important;
  grid-template-columns:26px 76px minmax(0,1fr)!important;
  grid-template-areas:"ord thumb meta" "ord thumb title" "ord thumb plan"!important;
  grid-template-rows:18px 16px 17px!important;
  width:380px!important;
  min-width:380px!important;
  max-width:380px!important;
  height:63px!important;
  min-height:63px!important;
  max-height:63px!important;
  padding:2px 5px!important;
  row-gap:0!important;
  column-gap:6px!important;
  align-items:start!important;
  align-content:start!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.tv33-b2803-has-note{
  grid-template-areas:"ord thumb meta" "ord thumb title" "ord thumb note" "ord thumb plan"!important;
  grid-template-rows:18px 16px 22px 17px!important;
  height:79px!important;
  min-height:79px!important;
  max-height:79px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{display:contents!important;margin:0!important;padding:0!important;min-width:0!important;overflow:visible!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{grid-area:ord!important;width:25px!important;min-width:25px!important;max-width:25px!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{grid-area:thumb!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:56px!important;min-height:56px!important;max-height:56px!important;margin:0!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta{grid-area:meta!important;height:18px!important;min-height:18px!important;max-height:18px!important;line-height:17px!important;margin:0!important;padding:0 76px 0 0!important;overflow:visible!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline strong,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn{grid-area:title!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:14px!important;font-size:11px!important;font-weight:700!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{padding-right:76px!important;overflow:visible!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.tv33-b2803-empty-note textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.tv33-b2803-empty-note .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.tv33-b2803-empty-note .tv33-myroutes-note-plain{display:none!important;height:0!important;min-height:0!important;max-height:0!important;line-height:0!important;font-size:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.tv33-b2803-has-note textarea.tv33-myroutes-note,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.tv33-b2803-has-note .tv33-myroutes-note-inline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.tv33-b2803-has-note .tv33-myroutes-note-plain{grid-area:note!important;display:block!important;height:22px!important;min-height:22px!important;max-height:22px!important;line-height:11px!important;font-size:10px!important;margin:0!important;padding:0 4px!important;border:1px solid #dfe7f0!important;overflow-y:auto!important;overflow-x:hidden!important;resize:none!important;box-sizing:border-box!important;background:#fff!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{grid-area:plan!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;height:17px!important;min-height:17px!important;max-height:17px!important;line-height:16px!important;gap:0!important;column-gap:0!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row span,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-label-cell,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-arrival-label,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-duration-label,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-depart-label{display:inline-flex!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:none!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:16px!important;margin:0 2px 0 0!important;padding:0!important;flex:0 0 auto!important;white-space:nowrap!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] input.tv33-myroutes-time-hhmm{display:inline-block!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:14px!important;font-size:9px!important;text-align:center!important;padding:0 1px!important;margin:0 4px 0 0!important;border:1px solid #cbd5e1!important;border-radius:3px!important;background:#fff!important;box-sizing:border-box!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row input[type="hidden"],
body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-dash-cell,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-address{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}


/* B2808: absolute laatste RP-fiche titelcorrectie - geen clipping boven/onder. */
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  align-items:start!important;
  align-content:start!important;
  overflow:hidden!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{
  grid-area:title!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:18px!important;
  font-size:11px!important;
  font-weight:700!important;
  margin:0!important;
  padding:0 76px 0 0!important;
  border:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline strong,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn{
  display:block!important;
  width:100%!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:18px!important;
  font-size:11px!important;
  font-weight:700!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
  vertical-align:top!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.tv33-b2803-empty-note{
  grid-template-rows:18px 18px 17px!important;
  min-height:65px!important;
  height:65px!important;
  max-height:65px!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.tv33-b2803-has-note{
  grid-template-rows:18px 18px 22px 17px!important;
  min-height:81px!important;
  height:81px!important;
  max-height:81px!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{
  margin-top:0!important;
  padding-top:0!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row span,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-label-cell,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-arrival-label,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-duration-label,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-depart-label{
  margin-right:1px!important;
}
html body [class*="tv33-myroutes-panel"] input.tv33-myroutes-time-hhmm{
  margin-left:0!important;
  margin-right:4px!important;
}


/* B2810: Naam actuele route direct achter label, zonder meter tussenruimte. */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row-b2810{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:3px!important;
  width:auto!important;
  max-width:390px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row label,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row-b2810 label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:3px!important;
  width:auto!important;
  max-width:390px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  line-height:21px!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row label br{display:none!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row input.tv33-myroutes-name,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row-b2810 input.tv33-myroutes-name{
  flex:0 0 160px!important;
  width:160px!important;
  min-width:160px!important;
  max-width:160px!important;
  margin:0!important;
  padding:0 4px!important;
  height:21px!important;
  line-height:19px!important;
  box-sizing:border-box!important;
}


/* B2811: routenaamveld altijd direct achter het label, ook binnen selectbox-b2796. */
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row-b2811{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  width:max-content!important;
  min-width:0!important;
  max-width:390px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row-b2811 label,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-label-b2811{
  display:inline-flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:3px!important;
  width:max-content!important;
  min-width:0!important;
  max-width:390px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  line-height:21px!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label br,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row-b2811 label br{display:none!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row input.tv33-myroutes-name,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row-b2811 input.tv33-myroutes-name,
html body [class*="tv33-myroutes-panel"] input.tv33-myroutes-name-input-b2811{
  flex:0 0 132px!important;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  height:21px!important;
  line-height:19px!important;
  margin:0!important;
  padding:0 3px!important;
  box-sizing:border-box!important;
}


/* B2812: hard inline routenaamveld, zonder blanco ruimte tussen label en input. */
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row.tv33-myroutes-name-row-b2812,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row.tv33-myroutes-name-row-b2812{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:3px!important;
  width:auto!important;
  min-width:0!important;
  max-width:320px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row-b2812 .tv33-myroutes-name-caption-b2812{
  display:inline-block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  line-height:21px!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row-b2812 label,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row-b2812 label br{
  display:none!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row-b2812 input.tv33-myroutes-name{
  display:inline-block!important;
  flex:0 0 132px!important;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  height:21px!important;
  line-height:19px!important;
  margin:0!important;
  padding:0 3px!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
}


/* B2813: routenaamveld strak direct na label. */
.tv33-myroutes-name-row,
.tv33-myroutes-name-row-b2812,
.tv33-myroutes-name-row-b2813{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:2px !important;
  width:max-content !important;
  min-width:0 !important;
  max-width:340px !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap !important;
}
.tv33-myroutes-name-row .tv33-myroutes-name-caption-b2813,
.tv33-myroutes-name-row .tv33-myroutes-name-caption-b2812,
.tv33-myroutes-name-row .tv33-myroutes-name-caption-b2811{
  display:inline-block !important;
  margin:0 !important;
  padding:0 !important;
  line-height:20px !important;
  white-space:nowrap !important;
}
.tv33-myroutes-name-row input.tv33-myroutes-name{
  display:inline-block !important;
  flex:0 0 136px !important;
  width:136px !important;
  min-width:136px !important;
  max-width:136px !important;
  margin:0 !important;
  padding:0 3px !important;
  box-sizing:border-box !important;
}


/* B2814: naamrouteveld exact inline zonder blanco ruimte. */
.tv33-myroutes-name-row-b2814,
.tv33-myroutes-name-row{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:3px !important;
  width:max-content !important;
  min-width:0 !important;
  max-width:320px !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
.tv33-myroutes-name-row-b2814 .tv33-myroutes-name-caption-b2814{
  display:inline-block !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  line-height:20px !important;
  white-space:nowrap !important;
}
.tv33-myroutes-name-row-b2814 input.tv33-myroutes-name,
.tv33-myroutes-name-row input.tv33-myroutes-name{
  display:inline-block !important;
  flex:0 0 136px !important;
  width:136px !important;
  min-width:136px !important;
  max-width:136px !important;
  height:21px !important;
  line-height:19px !important;
  margin:0 !important;
  padding:0 3px !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
}


/* B2815: routenaamveld definitief inline; input direct achter label. */
.tv33-myroutes-name-row-b2815{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:3px!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
.tv33-myroutes-name-row-b2815 .tv33-myroutes-name-caption-b2815{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  line-height:20px!important;
}
.tv33-myroutes-name-row-b2815 input.tv33-myroutes-name{
  display:inline-block!important;
  flex:0 0 136px!important;
  width:136px!important;
  min-width:136px!important;
  max-width:136px!important;
  margin:0!important;
  padding:0 3px!important;
  box-sizing:border-box!important;
}


/* B2822: zeer specifieke RP-card override; titel direct bovenaan, geen witte notitiezone. */
#tv33panel_myroutes_b2359 .tv33-myroutes-item,
.tv33-myroutes-panel-b2359 .tv33-myroutes-item{
  display:grid!important;
  grid-template-columns:28px 78px minmax(0,1fr)!important;
  grid-template-areas:"ord thumb title" "ord thumb meta" "ord thumb plan"!important;
  grid-template-rows:17px 17px 20px!important;
  column-gap:6px!important;
  row-gap:0!important;
  height:60px!important;
  min-height:60px!important;
  max-height:60px!important;
  padding:2px 5px!important;
  margin:0 0 4px 0!important;
  overflow:hidden!important;
  align-items:start!important;
  align-content:start!important;
  box-sizing:border-box!important;
}
#tv33panel_myroutes_b2359 .tv33-myroutes-main,
.tv33-myroutes-panel-b2359 .tv33-myroutes-main{display:contents!important;margin:0!important;padding:0!important;}
#tv33panel_myroutes_b2359 .tv33-myroutes-titleline,
.tv33-myroutes-panel-b2359 .tv33-myroutes-titleline{grid-area:title!important;height:17px!important;min-height:17px!important;max-height:17px!important;line-height:17px!important;margin:0!important;padding:0 76px 0 0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
#tv33panel_myroutes_b2359 .tv33-myroutes-titleline strong,
#tv33panel_myroutes_b2359 .tv33-myroutes-titleline .tv33-myroutes-titlebtn,
.tv33-myroutes-panel-b2359 .tv33-myroutes-titleline strong,
.tv33-myroutes-panel-b2359 .tv33-myroutes-titleline .tv33-myroutes-titlebtn{display:block!important;height:17px!important;min-height:17px!important;max-height:17px!important;line-height:17px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
#tv33panel_myroutes_b2359 .tv33-myroutes-line1,
#tv33panel_myroutes_b2359 .tv33-myroutes-segmentmeta,
.tv33-myroutes-panel-b2359 .tv33-myroutes-line1,
.tv33-myroutes-panel-b2359 .tv33-myroutes-segmentmeta{grid-area:meta!important;height:17px!important;min-height:17px!important;max-height:17px!important;line-height:16px!important;margin:0!important;padding:0 76px 0 0!important;overflow:visible!important;box-sizing:border-box!important;}
#tv33panel_myroutes_b2359 .tv33-myroutes-planning-row,
.tv33-myroutes-panel-b2359 .tv33-myroutes-planning-row{grid-area:plan!important;height:20px!important;min-height:20px!important;max-height:20px!important;line-height:19px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:0!important;box-sizing:border-box!important;}
#tv33panel_myroutes_b2359 textarea.tv33-myroutes-note,
#tv33panel_myroutes_b2359 .tv33-myroutes-note-inline,
#tv33panel_myroutes_b2359 .tv33-myroutes-note-plain,
.tv33-myroutes-panel-b2359 textarea.tv33-myroutes-note,
.tv33-myroutes-panel-b2359 .tv33-myroutes-note-inline,
.tv33-myroutes-panel-b2359 .tv33-myroutes-note-plain{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
#tv33panel_myroutes_b2359 .tv33-myroutes-order,.tv33-myroutes-panel-b2359 .tv33-myroutes-order{grid-area:ord!important;}
#tv33panel_myroutes_b2359 .tv33-myroutes-thumb,.tv33-myroutes-panel-b2359 .tv33-myroutes-thumb{grid-area:thumb!important;}
#tv33panel_myroutes_b2359 .tv33-myroutes-itemactions,.tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions{position:absolute!important;top:3px!important;right:5px!important;}


/* B2825 FINAL: algemene RP-card override, niet afhankelijk van specifiek panel-id. */
html body .tv33-myroutes-panel .tv33-myroutes-item,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item,
html body .tv33-myroutes-item[data-tv33-b2823-rp="1"]{
  position:relative!important;
  display:grid!important;
  grid-template-columns:28px 78px minmax(0,1fr)!important;
  grid-template-areas:"ord thumb title" "ord thumb meta" "ord thumb plan"!important;
  grid-template-rows:17px 15px 20px!important;
  column-gap:6px!important;
  row-gap:0!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  padding:1px 4px!important;
  margin:0 0 4px 0!important;
  overflow:hidden!important;
  align-items:start!important;
  align-content:start!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-main,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{display:contents!important;margin:0!important;padding:0!important;}
html body .tv33-myroutes-panel .tv33-myroutes-order,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{grid-area:ord!important;align-self:start!important;margin:0!important;padding-top:0!important;}
html body .tv33-myroutes-panel .tv33-myroutes-thumb,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{grid-area:thumb!important;width:76px!important;height:54px!important;min-width:76px!important;max-width:76px!important;min-height:54px!important;max-height:54px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;align-self:start!important;}
html body .tv33-myroutes-panel .tv33-myroutes-thumb img,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img{max-width:74px!important;max-height:52px!important;object-fit:contain!important;}
html body .tv33-myroutes-panel .tv33-myroutes-titleline,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{grid-area:title!important;height:17px!important;min-height:17px!important;max-height:17px!important;line-height:17px!important;font-size:11px!important;font-weight:700!important;margin:0!important;padding:0 74px 0 0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;align-self:start!important;}
html body .tv33-myroutes-panel .tv33-myroutes-titleline strong,
html body .tv33-myroutes-panel .tv33-myroutes-titleline .tv33-myroutes-titlebtn,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline strong,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn{display:block!important;height:17px!important;min-height:17px!important;max-height:17px!important;line-height:17px!important;font-size:11px!important;font-weight:700!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel .tv33-myroutes-line1,
html body .tv33-myroutes-panel .tv33-myroutes-segmentmeta,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta{grid-area:meta!important;height:15px!important;min-height:15px!important;max-height:15px!important;line-height:14px!important;font-size:10px!important;margin:0!important;padding:0 74px 0 0!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;align-self:start!important;}
html body .tv33-myroutes-panel .tv33-myroutes-planning-row,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{grid-area:plan!important;height:20px!important;min-height:20px!important;max-height:20px!important;line-height:18px!important;font-size:10px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:0!important;overflow:hidden!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel textarea.tv33-myroutes-note,
html body .tv33-myroutes-panel .tv33-myroutes-note-inline,
html body .tv33-myroutes-panel .tv33-myroutes-note-plain,
html body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-plain{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
html body .tv33-myroutes-panel .tv33-myroutes-itemactions,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{position:absolute!important;top:0!important;right:0!important;display:flex!important;flex-direction:row!important;gap:1px!important;margin:0!important;padding:0!important;width:auto!important;z-index:20!important;}
html body .tv33-myroutes-panel .tv33-myroutes-itemactions button,
html body .tv33-myroutes-panel .tv33-myroutes-itemactions a,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-width:17px!important;max-height:17px!important;line-height:15px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel .tv33-myroutes-coordline,
html body .tv33-myroutes-panel .tv33-myroutes-addresswrap,
html body .tv33-myroutes-panel .tv33-myroutes-gpsaddr-address,
html body .tv33-myroutes-panel .tv33-myroutes-gpsaddr-addressline,
html body .tv33-myroutes-panel .tv33-myroutes-routepoint-price-row,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-address,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-addressline,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-routepoint-price-row{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}


/* B2825 HARD RP CARD COMPACT OVERRIDE */
.tv33-myroutes-panel .tv33-myroutes-item[data-tv33-b2825-rp="1"],
[class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2825-rp="1"]{
  position:relative!important;
  display:grid!important;
  grid-template-columns:30px 82px minmax(0,1fr)!important;
  grid-template-rows:18px 16px 24px!important;
  grid-template-areas:"ord thumb meta" "ord thumb title" "ord thumb plan"!important;
  column-gap:6px!important;
  row-gap:0!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  padding:2px 4px!important;
  margin:0 0 5px 0!important;
  overflow:hidden!important;
  align-items:start!important;
  align-content:start!important;
  box-sizing:border-box!important;
}
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-order{grid-area:ord!important;margin:0!important;padding:0!important;align-self:start!important;}
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-thumb{grid-area:thumb!important;width:80px!important;height:60px!important;min-width:80px!important;max-width:80px!important;min-height:60px!important;max-height:60px!important;margin:0!important;padding:0!important;align-self:start!important;box-sizing:border-box!important;}
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-thumb img{width:78px!important;max-width:78px!important;height:58px!important;max-height:58px!important;object-fit:contain!important;margin:0!important;padding:0!important;}
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-b2825-titlebar{grid-area:title!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:16px!important;font-size:11px!important;font-weight:700!important;margin:0!important;padding:0 78px 0 0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;align-self:start!important;}
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-b2825-metarow,
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-line1,
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-segmentmeta{grid-area:meta!important;height:18px!important;min-height:18px!important;max-height:18px!important;line-height:17px!important;margin:0!important;padding:0 78px 0 0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;align-self:start!important;font-size:10px!important;}
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-planning-row{grid-area:plan!important;height:24px!important;min-height:24px!important;max-height:24px!important;line-height:20px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:0!important;overflow:hidden!important;box-sizing:border-box!important;font-size:10px!important;}
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-itemactions{position:absolute!important;top:0!important;right:0!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:row!important;gap:1px!important;z-index:40!important;width:auto!important;height:18px!important;}
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-itemactions button,
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-itemactions a{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;line-height:16px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}
.tv33-myroutes-item[data-tv33-b2825-rp="1"] textarea.tv33-myroutes-note,
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-note,
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-note-inline,
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-note-plain,
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-titleline,
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-main > strong,
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-main .tv33-myroutes-titlebtn,
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-coordline,
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-addresswrap,
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-gpsaddr-address,
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-gpsaddr-addressline,
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-routepoint-price-row{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
.tv33-myroutes-item[data-tv33-b2825-rp="1"] .tv33-myroutes-main{display:contents!important;margin:0!important;padding:0!important;}


/* B2826 FINAL: RP-card title-first en iconen passend. */
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"]{
  position:relative!important;
  display:grid!important;
  grid-template-columns:26px 72px minmax(0,1fr)!important;
  grid-template-areas:"ord thumb title" "ord thumb meta" "ord thumb plan"!important;
  grid-template-rows:16px 15px 20px!important;
  column-gap:5px!important;
  row-gap:0!important;
  height:55px!important;
  min-height:55px!important;
  max-height:55px!important;
  padding:1px 3px!important;
  margin:0 0 4px 0!important;
  overflow:hidden!important;
  align-items:start!important;
  align-content:start!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-main{display:contents!important;margin:0!important;padding:0!important;}
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-order{grid-area:ord!important;margin:0!important;padding:0!important;align-self:start!important;}
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-thumb{grid-area:thumb!important;width:70px!important;height:52px!important;min-width:70px!important;max-width:70px!important;min-height:52px!important;max-height:52px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important;}
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-titleline{grid-area:title!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:16px!important;margin:0!important;padding:0 76px 0 0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;font-weight:700!important;box-sizing:border-box!important;align-self:start!important;}
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-titleline strong,
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn{display:block!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:16px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;font-weight:700!important;box-sizing:border-box!important;}
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-line1,
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-segmentmeta{grid-area:meta!important;height:15px!important;min-height:15px!important;max-height:15px!important;line-height:14px!important;margin:0!important;padding:0 76px 0 0!important;overflow:hidden!important;white-space:nowrap!important;font-size:10px!important;box-sizing:border-box!important;align-self:start!important;}
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-planning-row{grid-area:plan!important;height:20px!important;min-height:20px!important;max-height:20px!important;line-height:18px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:0!important;overflow:hidden!important;font-size:10px!important;box-sizing:border-box!important;}
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-itemactions{position:absolute!important;top:0!important;right:0!important;height:18px!important;display:flex!important;gap:1px!important;margin:0!important;padding:0!important;z-index:60!important;width:auto!important;}
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-itemactions button,
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-itemactions a{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;line-height:16px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] textarea.tv33-myroutes-note,
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-note,
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-note-inline,
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-note-plain,
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-b2825-titlebar,
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-coordline,
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-addresswrap,
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-gpsaddr-address,
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-gpsaddr-addressline,
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-routepoint-price-row{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-thumb img{width:68px!important;height:50px!important;max-width:68px!important;max-height:50px!important;object-fit:contain!important;display:block!important;margin:auto!important;padding:0!important;}
html body .tv33-myroutes-item[data-tv33-b2826-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"]{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain!important;}


/* B2829: RP-fiches compact: afstand boven, titel direct daaronder, planning onderaan. */
.tv33-myroutes-panel .tv33-myroutes-list .tv33-myroutes-item{
  display:grid!important;
  grid-template-columns:24px 78px minmax(0,1fr) 78px!important;
  grid-template-rows:20px 16px 22px!important;
  grid-template-areas:"ord thumb meta actions" "ord thumb title actions" "ord thumb plan actions"!important;
  height:64px!important;min-height:64px!important;max-height:64px!important;
  padding:2px 4px!important;margin:0 0 4px 0!important;gap:0 5px!important;
  overflow:hidden!important;align-items:start!important;align-content:start!important;box-sizing:border-box!important;
}
.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-main{display:contents!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;}
.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-order{grid-area:ord!important;margin:0!important;padding:0!important;align-self:start!important;justify-self:start!important;}
.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-thumb{grid-area:thumb!important;width:76px!important;height:60px!important;min-width:76px!important;max-width:76px!important;min-height:60px!important;max-height:60px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;box-sizing:border-box!important;}
.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-thumb img{display:block!important;width:74px!important;height:58px!important;max-width:74px!important;max-height:58px!important;object-fit:cover!important;object-position:center center!important;margin:auto!important;padding:0!important;border:0!important;box-sizing:border-box!important;}
.tv33-myroutes-panel .tv33-myroutes-item.is-gps-track .tv33-myroutes-thumb img,.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"]{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;object-fit:contain!important;}
.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-line1,.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-segmentmeta{grid-area:meta!important;height:20px!important;min-height:20px!important;max-height:20px!important;line-height:18px!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;font-size:10px!important;}
.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-titleline{grid-area:title!important;display:block!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:16px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;font-weight:700!important;box-sizing:border-box!important;}
.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-titleline strong,.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-titleline .tv33-myroutes-titlebtn{display:block!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:16px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;font-weight:700!important;}
.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-planning-row{grid-area:plan!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;height:22px!important;min-height:22px!important;max-height:22px!important;line-height:20px!important;margin:0!important;padding:0!important;gap:0!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;}
.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-itemactions{grid-area:actions!important;position:static!important;align-self:start!important;justify-self:end!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-end!important;gap:2px!important;width:78px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important;z-index:50!important;}
.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-itemactions button,.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-itemactions a{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;line-height:18px!important;padding:0!important;margin:0!important;font-size:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;}
.tv33-myroutes-panel .tv33-myroutes-item textarea.tv33-myroutes-note,.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-note,.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-addresswrap,.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-coordline,.tv33-myroutes-panel .tv33-myroutes-item .tv33-myroutes-routepoint-price-row{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}


/* B2829: structurele RP-fiche-layout zonder DOM-observers of post-render inline styling. */
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-list .tv33-myroutes-item,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-list .tv33-b2829-rp{
  display:grid!important;
  grid-template-columns:24px 78px minmax(0,1fr) 86px!important;
  grid-template-rows:18px 16px 20px!important;
  grid-template-areas:"ord thumb meta actions" "ord thumb title actions" "ord thumb plan actions"!important;
  gap:0 5px!important;
  height:62px!important;
  min-height:62px!important;
  max-height:62px!important;
  padding:2px 4px!important;
  margin:0 0 4px 0!important;
  align-items:start!important;
  align-content:start!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-list .tv33-myroutes-main{display:contents!important;margin:0!important;padding:0!important;min-height:0!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{grid-area:ord!important;margin:0!important;padding:0!important;align-self:start!important;justify-self:start!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{grid-area:thumb!important;width:76px!important;height:58px!important;min-width:76px!important;max-width:76px!important;min-height:58px!important;max-height:58px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;box-sizing:border-box!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img{display:block!important;width:74px!important;height:56px!important;max-width:74px!important;max-height:56px!important;object-fit:cover!important;object-position:center center!important;margin:auto!important;padding:0!important;border:0!important;box-sizing:border-box!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-gps-track .tv33-myroutes-thumb img,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"]{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important;object-position:center center!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta{grid-area:meta!important;height:18px!important;min-height:18px!important;max-height:18px!important;line-height:18px!important;margin:0!important;padding:0!important;overflow:hidden!important;font-size:10px!important;box-sizing:border-box!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{grid-area:title!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:16px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;font-weight:700!important;box-sizing:border-box!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline strong,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn{display:block!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:16px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;font-weight:700!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{grid-area:plan!important;height:20px!important;min-height:20px!important;max-height:20px!important;line-height:20px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{grid-area:actions!important;position:static!important;align-self:start!important;justify-self:end!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-end!important;gap:2px!important;width:86px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important;z-index:20!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a{width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;min-height:21px!important;max-height:21px!important;line-height:19px!important;padding:0!important;margin:0!important;font-size:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-note,
html body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-routepoint-price-row{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}

/* B2829 FINAL: route-status, expliciete refresh-query en compacte maar note-zichtbare RP-fiche. */
html body [class*="tv33-myroutes-panel"]{
  resize:both!important;
  overflow:auto!important;
  min-width:320px!important;
  max-width:calc(100vw - 18px)!important;
  min-height:300px!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility-status-row{
  display:flex!important;
  flex-flow:row nowrap!important;
  gap:4px!important;
  align-items:center!important;
  max-width:390px!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility-status-row select{
  min-width:0!important;
  height:22px!important;
  line-height:20px!important;
  font-size:11px!important;
  padding:1px 4px!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility-status-row .tv33-myroutes-visibility{
  flex:1 1 58%!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility-status-row .tv33-myroutes-route-status{
  flex:0 0 118px!important;
  color:#fff!important;
  font-weight:700!important;
  border-radius:3px!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-status.is-concept{background:#ea580c!important;border-color:#ea580c!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-status.is-definitief{background:#006400!important;border-color:#006400!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-status.is-system{background:#dc2626!important;border-color:#dc2626!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, minmax(390px, 390px))!important;
  grid-auto-rows:auto!important;
  gap:8px!important;
  justify-content:start!important;
  align-items:start!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-list .tv33-myroutes-item,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-list .tv33-b2829-rp{
  position:relative!important;
  display:grid!important;
  grid-template-columns:24px 78px minmax(0,1fr) 90px!important;
  grid-template-rows:22px 16px 34px 22px!important;
  grid-template-areas:"ord thumb meta actions" "ord thumb title actions" "ord thumb note note" "ord thumb plan plan"!important;
  gap:0 5px!important;
  width:390px!important;
  min-width:390px!important;
  max-width:390px!important;
  height:100px!important;
  min-height:100px!important;
  max-height:100px!important;
  padding:3px 5px!important;
  margin:0!important;
  overflow:hidden!important;
  align-items:start!important;
  align-content:start!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-list .tv33-myroutes-main{display:contents!important;margin:0!important;padding:0!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-order{grid-area:ord!important;margin:0!important;padding:0!important;align-self:start!important;justify-self:start!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{
  grid-area:thumb!important;
  width:76px!important;height:94px!important;min-width:76px!important;max-width:76px!important;min-height:94px!important;max-height:94px!important;
  margin:0!important;padding:2px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img{
  display:block!important;width:72px!important;height:90px!important;max-width:72px!important;max-height:90px!important;object-fit:cover!important;object-position:center center!important;margin:auto!important;padding:0!important;border:0!important;box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-gps-track .tv33-myroutes-thumb img,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"]{
  width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;object-fit:contain!important;object-position:center center!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta{grid-area:meta!important;height:22px!important;min-height:22px!important;max-height:22px!important;line-height:20px!important;margin:0!important;padding:0 2px 0 0!important;overflow:visible!important;font-size:10px!important;box-sizing:border-box!important;white-space:nowrap!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-moveby{height:22px!important;min-height:22px!important;line-height:20px!important;font-size:10px!important;padding:1px 18px 1px 4px!important;box-sizing:border-box!important;vertical-align:top!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{grid-area:title!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:16px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;font-weight:700!important;box-sizing:border-box!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline strong,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn{display:block!important;height:16px!important;line-height:16px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;font-weight:700!important;}
html body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-note,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-plain{
  grid-area:note!important;
  display:block!important;
  width:100%!important;height:30px!important;min-height:30px!important;max-height:30px!important;
  margin:1px 0 1px 0!important;padding:2px 4px!important;border:1px solid #d6dee8!important;border-radius:3px!important;
  line-height:12px!important;font-size:10px!important;resize:none!important;overflow:auto!important;background:#fff!important;box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{grid-area:plan!important;height:22px!important;min-height:22px!important;max-height:22px!important;line-height:20px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{grid-area:actions!important;position:static!important;align-self:start!important;justify-self:end!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-end!important;gap:2px!important;width:90px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;z-index:20!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;line-height:20px!important;padding:0!important;margin:0!important;font-size:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-routepoint-price-row{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}


/* B2830 FINAL: geen verborgen opmerkingenveld, geen icoon-cropping, compacte route/status dropdowns. */
html body [class*="tv33-myroutes-panel"]{
  resize:both!important;
  overflow:auto!important;
  min-width:320px!important;
  max-width:min(1300px, calc(100vw - 18px))!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility-status-row{
  display:flex!important;
  flex-flow:row nowrap!important;
  gap:4px!important;
  align-items:center!important;
  max-width:390px!important;
  width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility-status-row select{
  min-width:0!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  line-height:22px!important;
  font-size:11px!important;
  padding:1px 4px!important;
  border-radius:4px!important;
  box-sizing:border-box!important;
  color:#111!important;
  font-weight:600!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility-status-row .tv33-myroutes-visibility{flex:1 1 188px!important;max-width:230px!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility-status-row .tv33-myroutes-route-status{flex:0 1 150px!important;max-width:150px!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility.is-private{background:#fee2e2!important;border-color:#B35C5C!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility.is-public{background:#dcfce7!important;border-color:#16a34a!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-status.is-concept{background:#fef3c7!important;border-color:#f59e0b!important;color:#111!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-status.is-definitief{background:#dcfce7!important;border-color:#16a34a!important;color:#111!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-status.is-system{background:#fee2e2!important;border-color:#B35C5C!important;color:#111!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, minmax(390px, 390px))!important;
  grid-auto-rows:auto!important;
  gap:8px!important;
  justify-content:start!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-list .tv33-myroutes-item,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-list .tv33-b2829-rp,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-list [data-tv33-b2830-rp="1"]{
  position:relative!important;
  display:grid!important;
  grid-template-columns:24px 78px minmax(0,1fr) 92px!important;
  grid-template-rows:22px 16px 38px 24px!important;
  grid-template-areas:"ord thumb meta actions" "ord thumb title actions" "ord thumb note note" "ord thumb plan plan"!important;
  gap:0 5px!important;
  width:390px!important;
  min-width:390px!important;
  max-width:390px!important;
  height:106px!important;
  min-height:106px!important;
  max-height:106px!important;
  padding:3px 5px!important;
  margin:0!important;
  overflow:hidden!important;
  align-items:start!important;
  align-content:start!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-list .tv33-myroutes-main{display:contents!important;margin:0!important;padding:0!important;min-height:0!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb{
  grid-area:thumb!important;
  width:76px!important;height:100px!important;min-width:76px!important;max-width:76px!important;min-height:100px!important;max-height:100px!important;
  margin:0!important;padding:3px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;box-sizing:border-box!important;border:1px solid #e5e7eb!important;border-radius:4px!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;margin:auto!important;padding:0!important;border:0!important;box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-gps-track .tv33-myroutes-thumb img,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"]{
  width:68px!important;height:68px!important;max-width:68px!important;max-height:68px!important;object-fit:contain!important;object-position:center center!important;padding:2px!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-segmentmeta{grid-area:meta!important;height:22px!important;min-height:22px!important;max-height:22px!important;line-height:20px!important;margin:0!important;padding:0 2px 0 0!important;overflow:visible!important;font-size:10px!important;box-sizing:border-box!important;white-space:nowrap!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-moveby{height:24px!important;min-height:24px!important;max-height:24px!important;line-height:22px!important;font-size:10px!important;padding:1px 18px 1px 4px!important;box-sizing:border-box!important;vertical-align:top!important;overflow:visible!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline{grid-area:title!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:16px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;font-weight:700!important;box-sizing:border-box!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline strong,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn{display:block!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:16px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;font-weight:700!important;}
html body [class*="tv33-myroutes-panel"] textarea.tv33-myroutes-note,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-note,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-inline,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-note-plain{
  grid-area:note!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;
  margin:1px 0!important;padding:2px 4px!important;border:1px solid #d6dee8!important;border-radius:3px!important;
  line-height:14px!important;font-size:10px!important;resize:none!important;overflow:auto!important;background:#fff!important;color:#111!important;box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row{grid-area:plan!important;height:24px!important;min-height:24px!important;max-height:24px!important;line-height:22px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;overflow:visible!important;white-space:nowrap!important;box-sizing:border-box!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{grid-area:actions!important;position:static!important;align-self:start!important;justify-self:end!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-end!important;gap:2px!important;width:92px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;z-index:20!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;line-height:20px!important;padding:0!important;margin:0!important;font-size:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-addresswrap,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-coordline,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-routepoint-price-row{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}


/* B2832 FINAL STRUCTURAL MIJN ROUTES
   - Geen observer/fallback/rechttrekker.
   - Corrigeert de echte CSS-specificiteit die oude B2803/B2822-regels met #tv33panel_myroutes_b2359 lieten winnen.
*/
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel,
html body .tv33-myroutes-panel-b2832{
  resize:both!important;
  overflow:auto!important;
  min-width:390px!important;
  width:912px!important;
  max-width:calc(100vw - 18px)!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-body,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-list,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, minmax(390px, 390px))!important;
  gap:10px!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-list .tv33-myroutes-item[data-tv33-b2832-rp="1"],
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-list .tv33-myroutes-item[data-tv33-b2832-rp="1"]{
  position:relative!important;
  display:grid!important;
  grid-template-columns:24px 78px minmax(0,1fr) 92px!important;
  grid-template-rows:24px 16px 38px 24px!important;
  grid-template-areas:"ord thumb meta actions" "ord thumb title actions" "ord thumb note note" "ord thumb plan plan"!important;
  gap:0 5px!important;
  width:390px!important;
  min-width:390px!important;
  max-width:390px!important;
  height:108px!important;
  min-height:108px!important;
  max-height:108px!important;
  padding:3px 5px!important;
  margin:0!important;
  overflow:hidden!important;
  align-items:start!important;
  align-content:start!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-order,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-order{grid-area:ord!important;margin:0!important;padding:0!important;position:static!important;float:none!important;}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-thumb,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-thumb{
  grid-area:thumb!important;
  width:76px!important;height:102px!important;min-width:76px!important;max-width:76px!important;min-height:102px!important;max-height:102px!important;
  margin:0!important;padding:3px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-sizing:border-box!important;position:static!important;float:none!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-thumb img,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-thumb img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;margin:auto!important;padding:0!important;border:0!important;box-sizing:border-box!important;position:static!important;float:none!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-item[data-tv33-b2832-rp="1"].is-gps-track .tv33-myroutes-thumb img,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"],
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-item[data-tv33-b2832-rp="1"].is-gps-track .tv33-myroutes-thumb img,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"]{
  width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;max-width:64px!important;max-height:64px!important;object-fit:contain!important;object-position:center center!important;padding:4px!important;box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-main,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-main{display:contents!important;margin:0!important;padding:0!important;min-width:0!important;position:static!important;float:none!important;}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-line1,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-segmentmeta,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-line1,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-segmentmeta{grid-area:meta!important;height:24px!important;min-height:24px!important;max-height:24px!important;line-height:22px!important;margin:0!important;padding:0 2px 0 0!important;overflow:visible!important;white-space:nowrap!important;box-sizing:border-box!important;font-size:10px!important;position:static!important;float:none!important;}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-moveby,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-moveby{height:22px!important;min-height:22px!important;max-height:22px!important;line-height:20px!important;font-size:10px!important;padding:1px 18px 1px 4px!important;box-sizing:border-box!important;}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-titleline,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-titleline{grid-area:title!important;display:block!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:16px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;font-weight:700!important;box-sizing:border-box!important;position:static!important;float:none!important;}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-item[data-tv33-b2832-rp="1"] textarea.tv33-myroutes-note,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-note,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-note-inline,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-note-plain,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-item[data-tv33-b2832-rp="1"] textarea.tv33-myroutes-note,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-note,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-note-inline,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-note-plain{
  grid-area:note!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:1px 0!important;padding:2px 4px!important;border:1px solid #d6dee8!important;border-radius:3px!important;line-height:14px!important;font-size:10px!important;resize:none!important;overflow:auto!important;background:#fff!important;color:#111!important;box-sizing:border-box!important;position:static!important;float:none!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-planning-row,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-planning-row{grid-area:plan!important;height:24px!important;min-height:24px!important;max-height:24px!important;line-height:22px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;position:static!important;float:none!important;}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-itemactions,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-item[data-tv33-b2832-rp="1"] .tv33-myroutes-itemactions{grid-area:actions!important;position:static!important;align-self:start!important;justify-self:end!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-end!important;gap:2px!important;width:92px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;z-index:20!important;}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-visibility-status-row,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-visibility-status-row{display:flex!important;gap:4px!important;align-items:center!important;max-width:390px!important;box-sizing:border-box!important;}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-visibility-status-row .tv33-myroutes-visibility,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-visibility-status-row .tv33-myroutes-visibility{flex:1 1 210px!important;max-width:238px!important;background:#fee2e2!important;border-color:#B35C5C!important;color:#111!important;}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-visibility-status-row .tv33-myroutes-visibility.is-public,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-visibility-status-row .tv33-myroutes-visibility.is-public{background:#dcfce7!important;border-color:#16a34a!important;color:#111!important;}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-visibility-status-row .tv33-myroutes-route-status,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-visibility-status-row .tv33-myroutes-route-status{flex:0 0 145px!important;max-width:145px!important;color:#111!important;font-weight:600!important;}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-status.is-concept,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-route-status.is-concept{background:#fef3c7!important;border-color:#f59e0b!important;}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-status.is-definitief,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-route-status.is-definitief{background:#dcfce7!important;border-color:#16a34a!important;}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-status.is-system,
html body .tv33-myroutes-panel-b2832 .tv33-myroutes-route-status.is-system{background:#fee2e2!important;border-color:#B35C5C!important;}


/* B2835 FINAL - Mijn Routes paneelbreedte/resize zonder stale resize-attributen, 2 kolommen desktop. */
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835,
html body .tv33-myroutes-panel-b2835{
  max-width:calc(100vw - 18px)!important;
  max-height:calc(100vh - 126px)!important;
  min-width:432px!important;
  resize:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
@media (min-width:900px){
  html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835:not([data-tv33-user-resized-b2833="1"]):not([data-tv33-user-resized-b2751="1"]),
  html body .tv33-myroutes-panel-b2835:not([data-tv33-user-resized-b2833="1"]):not([data-tv33-user-resized-b2751="1"]){
    width:min(832px, calc(100vw - 18px))!important;
  }
}
@media (max-width:899px){
  html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835,
  html body .tv33-myroutes-panel-b2835{width:min(432px, calc(100vw - 18px))!important;min-width:min(320px, calc(100vw - 18px))!important;}
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835 .tv33-myroutes-body,
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-body{overflow:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835 .tv33-myroutes-list,
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, 390px)!important;
  gap:10px!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835 .tv33-myroutes-resize-right,
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-resize-right{
  display:block!important;visibility:visible!important;pointer-events:auto!important;position:absolute!important;top:0!important;right:0!important;width:18px!important;height:100%!important;z-index:2147483003!important;cursor:ew-resize!important;background:transparent!important;touch-action:none!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835 .tv33-myroutes-resize-right:hover,
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-resize-right:hover{background:rgba(32,125,175,.10)!important;}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835 .tv33-myroutes-resize-corner,
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-resize-corner{
  display:block!important;visibility:visible!important;pointer-events:auto!important;position:absolute!important;right:0!important;bottom:0!important;width:28px!important;height:28px!important;z-index:2147483004!important;cursor:nwse-resize!important;background:linear-gradient(135deg, transparent 0 48%, rgba(32,125,175,.28) 49% 100%)!important;touch-action:none!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"],
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"]{
  display:grid!important;
  position:relative!important;
  grid-template-columns:24px 78px minmax(0,1fr) 92px!important;
  grid-template-rows:24px 16px 38px 24px!important;
  grid-template-areas:"ord thumb meta actions" "ord thumb title actions" "ord thumb note note" "ord thumb plan plan"!important;
  width:390px!important;min-width:390px!important;max-width:390px!important;height:108px!important;min-height:108px!important;max-height:108px!important;
  gap:0 5px!important;padding:3px 5px!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important;align-items:start!important;align-content:start!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] .tv33-myroutes-thumb,
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] .tv33-myroutes-thumb{
  grid-area:thumb!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:102px!important;min-height:102px!important;max-height:102px!important;margin:0!important;padding:3px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-sizing:border-box!important;position:static!important;float:none!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] .tv33-myroutes-thumb img,
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] .tv33-myroutes-thumb img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;margin:auto!important;padding:0!important;border:0!important;box-sizing:border-box!important;position:static!important;float:none!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"].is-gps-track .tv33-myroutes-thumb img,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"],
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"].is-gps-track .tv33-myroutes-thumb img,
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"]{
  width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;max-width:64px!important;max-height:64px!important;object-fit:contain!important;object-position:center center!important;padding:2px!important;box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] .tv33-myroutes-main,
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] .tv33-myroutes-main{display:contents!important;margin:0!important;padding:0!important;min-width:0!important;position:static!important;float:none!important;}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] .tv33-myroutes-line1,
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] .tv33-myroutes-line1{grid-area:meta!important;height:24px!important;line-height:22px!important;margin:0!important;padding:0 2px 0 0!important;overflow:visible!important;white-space:nowrap!important;box-sizing:border-box!important;position:static!important;float:none!important;}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] .tv33-myroutes-titleline,
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] .tv33-myroutes-titleline{grid-area:title!important;display:block!important;height:16px!important;line-height:16px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;position:static!important;float:none!important;box-sizing:border-box!important;}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] textarea.tv33-myroutes-note,
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] textarea.tv33-myroutes-note{grid-area:note!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:1px 0!important;padding:2px 4px!important;border:1px solid #d6dee8!important;border-radius:3px!important;line-height:14px!important;font-size:10px!important;resize:none!important;overflow:auto!important;background:#fff!important;color:#111!important;box-sizing:border-box!important;position:static!important;float:none!important;}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] .tv33-myroutes-planning-row,
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] .tv33-myroutes-planning-row{grid-area:plan!important;height:24px!important;line-height:22px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;position:static!important;float:none!important;}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] .tv33-myroutes-itemactions,
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-item[data-tv33-b2833-rp="1"] .tv33-myroutes-itemactions{grid-area:actions!important;position:static!important;align-self:start!important;justify-self:end!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-end!important;gap:2px!important;width:92px!important;height:24px!important;margin:0!important;padding:0!important;z-index:20!important;}


/* B2835 final structural overrides: paneel is echt resizebaar en start op desktop 2-koloms. */
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835,
html body .tv33-myroutes-panel-b2835{
  resize:both!important;
  overflow:auto!important;
  min-width:432px!important;
  max-width:calc(100vw - 18px)!important;
  box-sizing:border-box!important;
}
@media (min-width:900px){
  html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835:not([data-tv33-user-resized-b2835="1"]),
  html body .tv33-myroutes-panel-b2835:not([data-tv33-user-resized-b2835="1"]){
    width:min(832px, calc(100vw - 18px))!important;
  }
}
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-list{
  grid-template-columns:repeat(auto-fill, 390px)!important;
}
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-resize-right,
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-resize-corner{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
}


/* B2835: structurele Mijn Routes correcties zonder observers/rechttrekkers. */
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835,
html body .tv33-myroutes-panel-b2835{
  resize:both!important;
  overflow:auto!important;
  max-width:calc(100vw - 18px)!important;
  min-width:min(432px, calc(100vw - 18px))!important;
  box-sizing:border-box!important;
}
@media (min-width:900px){
  html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2835:not([data-tv33-user-resized-b2835="1"]),
  html body .tv33-myroutes-panel-b2835:not([data-tv33-user-resized-b2835="1"]){
    width:min(920px, calc(100vw - 18px))!important;
  }
}
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, 390px)!important;
  gap:10px!important;
  justify-content:start!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
}
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-resize-right{
  display:block!important;visibility:visible!important;pointer-events:auto!important;position:absolute!important;top:0!important;right:0!important;width:22px!important;height:100%!important;z-index:2147483003!important;cursor:ew-resize!important;background:rgba(32,125,175,.06)!important;touch-action:none!important;
}
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-resize-corner{
  display:block!important;visibility:visible!important;pointer-events:auto!important;position:absolute!important;right:0!important;bottom:0!important;width:32px!important;height:32px!important;z-index:2147483004!important;cursor:nwse-resize!important;background:linear-gradient(135deg, transparent 0 48%, rgba(32,125,175,.35) 49% 100%)!important;touch-action:none!important;
}
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-name-row label{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  width:min(560px, 100%)!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2835 .tv33-myroutes-name-row .tv33-myroutes-name{
  flex:1 1 360px!important;
  width:360px!important;
  min-width:220px!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}


/* B2836 - structurele Mijn Routes breedte/resize en routenaaminput. */
html body #tv33panel_myroutes_b2359,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2836,
html body .tv33-myroutes-panel-b2836{
  position:fixed!important;
  resize:both!important;
  overflow:auto!important;
  max-width:calc(100vw - 18px)!important;
  min-width:min(432px, calc(100vw - 18px))!important;
  box-sizing:border-box!important;
}
@media (min-width:900px){
  html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2836:not([data-tv33-user-resized-b2836="1"]),
  html body .tv33-myroutes-panel-b2836:not([data-tv33-user-resized-b2836="1"]){
    width:min(920px, calc(100vw - 18px))!important;
  }
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2836 .tv33-myroutes-list,
html body .tv33-myroutes-panel-b2836 .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, 390px)!important;
  gap:10px!important;
  justify-content:start!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2836 .tv33-myroutes-resize-right,
html body .tv33-myroutes-panel-b2836 .tv33-myroutes-resize-right{
  display:block!important;visibility:visible!important;pointer-events:auto!important;position:absolute!important;top:0!important;right:0!important;width:28px!important;height:100%!important;z-index:2147483003!important;cursor:ew-resize!important;background:rgba(32,125,175,.08)!important;touch-action:none!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2836 .tv33-myroutes-resize-corner,
html body .tv33-myroutes-panel-b2836 .tv33-myroutes-resize-corner{
  display:block!important;visibility:visible!important;pointer-events:auto!important;position:absolute!important;right:0!important;bottom:0!important;width:36px!important;height:36px!important;z-index:2147483004!important;cursor:nwse-resize!important;background:linear-gradient(135deg, transparent 0 48%, rgba(32,125,175,.42) 49% 100%)!important;touch-action:none!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2836 .tv33-myroutes-name-row,
html body .tv33-myroutes-panel-b2836 .tv33-myroutes-name-row{width:100%!important;max-width:620px!important;box-sizing:border-box!important;}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2836 .tv33-myroutes-name-row label,
html body .tv33-myroutes-panel-b2836 .tv33-myroutes-name-row label{
  display:grid!important;
  grid-template-columns:max-content minmax(260px, 1fr)!important;
  align-items:center!important;
  column-gap:6px!important;
  width:100%!important;
  max-width:620px!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2836 .tv33-myroutes-name-row .tv33-myroutes-name,
html body .tv33-myroutes-panel-b2836 .tv33-myroutes-name-row .tv33-myroutes-name{
  width:100%!important;
  min-width:260px!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}


/* B2842 - structureel: routepaneel start 2-koloms en input achter label is lang. */
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840,
html body .tv33-myroutes-panel-b2840{
  position:fixed!important;
  resize:both!important;
  overflow:auto!important;
  min-width:min(432px, calc(100vw - 18px))!important;
  max-width:calc(100vw - 18px)!important;
  box-sizing:border-box!important;
}
@media (min-width:900px){
  html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840:not([data-tv33-user-resized-b2840="1"]),
  html body .tv33-myroutes-panel-b2840:not([data-tv33-user-resized-b2840="1"]){
    width:min(940px, calc(100vw - 18px))!important;
    min-width:min(840px, calc(100vw - 18px))!important;
  }
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-list,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, 390px)!important;
  gap:10px!important;
  justify-content:start!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-resize-right,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-resize-right{
  display:block!important;visibility:visible!important;pointer-events:auto!important;position:absolute!important;top:0!important;right:0!important;width:36px!important;height:100%!important;z-index:2147483005!important;cursor:ew-resize!important;background:rgba(32,125,175,.10)!important;touch-action:none!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-resize-corner,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-resize-corner{
  display:block!important;visibility:visible!important;pointer-events:auto!important;position:absolute!important;right:0!important;bottom:0!important;width:42px!important;height:42px!important;z-index:2147483006!important;cursor:nwse-resize!important;background:linear-gradient(135deg, transparent 0 48%, rgba(32,125,175,.50) 49% 100%)!important;touch-action:none!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-name-row,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-name-row{
  display:block!important;width:100%!important;max-width:760px!important;box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-name-row label,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-name-row label{
  display:grid!important;
  grid-template-columns:max-content minmax(360px, 1fr)!important;
  align-items:center!important;
  column-gap:8px!important;
  width:100%!important;
  max-width:760px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-name-row .tv33-myroutes-name,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-name-row .tv33-myroutes-name{
  width:100%!important;min-width:360px!important;max-width:100%!important;box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-filter-visibility,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-filter-visibility{
  width:96px!important;min-width:96px!important;max-width:96px!important;
}


/* B2842 final: only latest panelclass is active; no old B2832-B2837 panelclasses are used. */
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840,
html body .tv33-myroutes-panel-b2840{
  position:fixed!important;
  left:12px!important;
  resize:both!important;
  overflow:auto!important;
  min-width:min(820px, calc(100vw - 18px))!important;
  max-width:calc(100vw - 18px)!important;
  box-sizing:border-box!important;
}
@media (min-width:900px){
  html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840:not([data-tv33-user-resized-b2840="1"]),
  html body .tv33-myroutes-panel-b2840:not([data-tv33-user-resized-b2840="1"]){
    width:min(920px, calc(100vw - 18px))!important;
  }
}
@media (max-width:899px){
  html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840,
  html body .tv33-myroutes-panel-b2840{
    min-width:min(390px, calc(100vw - 18px))!important;
    width:min(390px, calc(100vw - 18px))!important;
  }
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-body,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-body{
  width:100%!important;
  max-width:none!important;
  overflow:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-list,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, minmax(390px, 390px))!important;
  gap:10px!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-selectbox-b2796,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-selectbox-b2799,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-selectbox-b2796,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-selectbox-b2799{
  width:min(760px, 100%)!important;
  max-width:760px!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-name-row,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-name-row{
  display:block!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-name-row label,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-name-row label{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  max-width:760px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-name-row .tv33-myroutes-new-name-label,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-name-row .tv33-myroutes-new-name-label{
  flex:0 0 auto!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-name-row input.tv33-myroutes-name,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-name-row input.tv33-myroutes-name,
html body .tv33-myroutes-panel-b2840 input.tv33-myroutes-name-input-b2840{
  flex:1 1 430px!important;
  width:430px!important;
  min-width:320px!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-resize-right,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-resize-right{
  display:block!important;visibility:visible!important;pointer-events:auto!important;position:absolute!important;top:0!important;right:0!important;width:40px!important;height:100%!important;z-index:2147483005!important;cursor:ew-resize!important;background:rgba(32,125,175,.10)!important;touch-action:none!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-resize-corner,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-resize-corner{
  display:block!important;visibility:visible!important;pointer-events:auto!important;position:absolute!important;right:0!important;bottom:0!important;width:44px!important;height:44px!important;z-index:2147483006!important;cursor:nwse-resize!important;background:linear-gradient(135deg, transparent 0 48%, rgba(32,125,175,.55) 49% 100%)!important;touch-action:none!important;
}


/* B2842 - structurele RP-fiche zonder post-render reparatie.
   Foto/icoon is een vaste gridkolom; tekstvelden kunnen nooit over de thumbnail vallen.
   Footsteps wordt met contain + padding getoond zodat het volledige icoon zichtbaar blijft. */
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-list,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, minmax(390px,390px))!important;
  gap:10px!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"],
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"]{
  position:relative!important;
  display:grid!important;
  grid-template-columns:24px 84px minmax(0,1fr) 92px!important;
  grid-template-rows:24px 17px 38px 24px!important;
  grid-template-areas:"ord thumb meta actions" "ord thumb title actions" "ord thumb note note" "ord thumb plan plan"!important;
  gap:0 6px!important;
  width:390px!important;
  min-width:390px!important;
  max-width:390px!important;
  height:112px!important;
  min-height:112px!important;
  max-height:112px!important;
  padding:4px 5px!important;
  margin:0!important;
  overflow:hidden!important;
  align-items:start!important;
  align-content:start!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-order,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-order{
  grid-area:ord!important;position:static!important;float:none!important;margin:0!important;padding:0!important;width:24px!important;min-width:24px!important;max-width:24px!important;z-index:3!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-thumb,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-thumb{
  grid-area:thumb!important;position:static!important;float:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:84px!important;height:104px!important;min-width:84px!important;max-width:84px!important;min-height:104px!important;max-height:104px!important;margin:0!important;padding:3px!important;border:1px solid #e5e7eb!important;border-radius:4px!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important;z-index:3!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-thumb img,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-thumb img{
  display:block!important;position:static!important;float:none!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:auto!important;padding:0!important;border:0!important;object-fit:contain!important;object-position:center center!important;box-sizing:border-box!important;z-index:3!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"].is-gps-track .tv33-myroutes-thumb img,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"],
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"].is-gps-track .tv33-myroutes-thumb img,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"]{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;padding:10px!important;box-sizing:border-box!important;background:#fff!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-main,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-main{
  display:contents!important;margin:0!important;padding:0!important;min-width:0!important;max-width:none!important;position:static!important;float:none!important;overflow:visible!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-line1,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-segmentmeta,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-line1,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-segmentmeta{
  grid-area:meta!important;position:static!important;float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;height:24px!important;min-height:24px!important;max-height:24px!important;line-height:22px!important;margin:0!important;padding:0 2px 0 0!important;overflow:visible!important;white-space:nowrap!important;box-sizing:border-box!important;font-size:10px!important;z-index:2!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-moveby,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-moveby{
  height:22px!important;min-height:22px!important;max-height:22px!important;line-height:20px!important;font-size:10px!important;padding:1px 18px 1px 4px!important;box-sizing:border-box!important;vertical-align:top!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-titleline,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-titleline{
  grid-area:title!important;position:static!important;float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;height:17px!important;min-height:17px!important;max-height:17px!important;line-height:17px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;font-size:11px!important;font-weight:700!important;z-index:2!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-titleline strong,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-titleline strong,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-titleline .tv33-myroutes-titlebtn{
  display:block!important;width:100%!important;max-width:100%!important;height:17px!important;line-height:17px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] textarea.tv33-myroutes-note,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-note,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] textarea.tv33-myroutes-note,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-note{
  grid-area:note!important;position:static!important;float:none!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:1px 0!important;padding:2px 4px!important;border:1px solid #d6dee8!important;border-radius:3px!important;line-height:14px!important;font-size:10px!important;resize:none!important;overflow:auto!important;background:#fff!important;color:#111!important;box-sizing:border-box!important;z-index:2!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-planning-row,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-planning-row{
  grid-area:plan!important;position:static!important;float:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;max-width:100%!important;height:24px!important;min-height:24px!important;max-height:24px!important;line-height:22px!important;margin:0!important;padding:0!important;gap:0!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;z-index:2!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-itemactions,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-itemactions{
  grid-area:actions!important;position:static!important;float:none!important;align-self:start!important;justify-self:end!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-end!important;gap:2px!important;width:92px!important;height:24px!important;min-height:24px!important;max-height:24px!important;margin:0!important;padding:0!important;z-index:4!important;box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-addresswrap,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-coordline,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-routepoint-price-row,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-addresswrap,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-coordline,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-routepoint-price-row{
  display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;
}


/* B2842: foto's in RP-fiches volledig tonen; geen crop. */
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-thumb img{
  object-fit:contain!important;object-position:center center!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:0!important;background:#fff!important;box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"].is-gps-track .tv33-myroutes-thumb img,
html body .tv33-myroutes-panel-b2840 .tv33-myroutes-item[data-tv33-b2840-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"]{
  object-fit:contain!important;padding:8px!important;background:#fff!important;box-sizing:border-box!important;
}


/* B2844 - Mijn Routes knop: lichte actieve toestand, geen donker vlak. */
html body .tv33-myroutes-open-btn.is-active,
html body .tv33-myroutes-open-btn[aria-pressed="true"]{
  background:#f0fdf4!important;
  border-color:#16a34a!important;
  color:#166534!important;
  box-shadow:inset 0 0 0 1px rgba(22,163,74,.22)!important;
}
html body .tv33-myroutes-open-btn.is-active:hover,
html body .tv33-myroutes-open-btn[aria-pressed="true"]:hover{
  background:#dcfce7!important;
  border-color:#16a34a!important;
  color:#14532d!important;
}

/* B2844 - bovenblok blijft GSM-breed; routelijstdropdown rekt niet mee met breed paneel. */
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-fixedtop,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2845 .tv33-myroutes-fixedtop{
  width:390px!important;
  max-width:390px!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-selectbox-b2796,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2845 .tv33-myroutes-selectbox-b2796{
  width:390px!important;
  max-width:390px!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-route-select-row-b2799,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2845 .tv33-myroutes-route-select-row-b2799{
  width:390px!important;
  max-width:390px!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:4px!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-route-select-row-b2799 .tv33-myroutes-select-label{
  flex:1 1 360px!important;
  min-width:0!important;
  max-width:360px!important;
}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-route-select-row-b2799 select.tv33-myroutes-select{
  width:360px!important;
  max-width:360px!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-route-select-row-b2799 .tv33-myroutes-reload{
  flex:0 0 24px!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
}

/* B2844 - nieuwe routenaam alleen zichtbaar wanneer JS data-tv33-new-route-mode-b2845 zet. */
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-name-row,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2845 .tv33-myroutes-name-row{
  display:none!important;
  width:390px!important;
  max-width:390px!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2845[data-tv33-new-route-mode-b2845="1"] .tv33-myroutes-name-row,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2845[data-tv33-new-route-mode-b2845="1"] .tv33-myroutes-name-row{
  display:block!important;
}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-name-row label,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2845 .tv33-myroutes-name-row label{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:6px!important;
  width:390px!important;
  max-width:390px!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-name-row .tv33-myroutes-new-name-label{
  flex:0 0 auto!important;
  max-width:126px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-name-row input.tv33-myroutes-name,
html body .tv33-myroutes-panel-b2845 input.tv33-myroutes-name-input-b2845{
  flex:1 1 250px!important;
  width:250px!important;
  min-width:250px!important;
  max-width:250px!important;
  box-sizing:border-box!important;
}

/* B2844 - route-opmerking: resize werkt verticaal, geen schijnbaar onbruikbaar hoekje. */
html body .tv33-myroutes-panel-b2845 textarea.tv33-myroutes-routenote{
  resize:vertical!important;
  overflow:auto!important;
  min-height:42px!important;
  max-height:180px!important;
  width:390px!important;
  max-width:390px!important;
  box-sizing:border-box!important;
}

/* B2844 - RP-fiches: vaste vierkante thumbnailkolom; foto’s en iconen worden volledig getoond. */
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-list,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2845 .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, minmax(390px,390px))!important;
  gap:10px!important;
  justify-content:start!important;
  align-items:start!important;
  align-content:start!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"],
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"]{
  position:relative!important;
  display:grid!important;
  grid-template-columns:24px 84px minmax(0,1fr) 92px!important;
  grid-template-rows:24px 17px 38px 24px!important;
  grid-template-areas:"ord thumb meta actions" "ord thumb title actions" "ord thumb note note" "ord thumb plan plan"!important;
  gap:0 6px!important;
  width:390px!important;
  min-width:390px!important;
  max-width:390px!important;
  height:112px!important;
  min-height:112px!important;
  max-height:112px!important;
  padding:4px 5px!important;
  margin:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  align-items:start!important;
}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-order{
  grid-area:ord!important;position:static!important;float:none!important;width:24px!important;min-width:24px!important;max-width:24px!important;margin:0!important;padding:0!important;z-index:3!important;
}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-thumb{
  grid-area:thumb!important;
  position:static!important;
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:84px!important;
  height:84px!important;
  min-width:84px!important;
  max-width:84px!important;
  min-height:84px!important;
  max-height:84px!important;
  margin:0!important;
  padding:3px!important;
  border:1px solid #e5e7eb!important;
  border-radius:4px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  z-index:4!important;
}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-thumb img{
  display:block!important;
  position:static!important;
  float:none!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"].is-gps-track .tv33-myroutes-thumb img,
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"],
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"],
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_gps.svg"]{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  padding:8px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-main{display:contents!important;position:static!important;float:none!important;margin:0!important;padding:0!important;min-width:0!important;max-width:none!important;overflow:visible!important;}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-line1,
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-segmentmeta{grid-area:meta!important;position:static!important;float:none!important;min-width:0!important;max-width:100%!important;height:24px!important;line-height:22px!important;margin:0!important;padding:0!important;overflow:visible!important;white-space:nowrap!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-titleline{grid-area:title!important;position:static!important;float:none!important;min-width:0!important;max-width:100%!important;height:17px!important;line-height:17px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] textarea.tv33-myroutes-note{grid-area:note!important;position:static!important;float:none!important;display:block!important;width:100%!important;max-width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:1px 0!important;padding:2px 4px!important;resize:none!important;overflow:auto!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-planning-row{grid-area:plan!important;position:static!important;float:none!important;display:flex!important;width:100%!important;max-width:100%!important;height:24px!important;line-height:22px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-itemactions{grid-area:actions!important;position:static!important;float:none!important;justify-self:end!important;display:flex!important;width:92px!important;height:24px!important;margin:0!important;padding:0!important;gap:2px!important;z-index:5!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-addresswrap,
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-coordline,
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-routepoint-price-row{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}


/* B2845 - Mijn Routes knop exact dezelfde actieve kleur als Volg mij. */
html body .tv33-myroutes-open-btn.is-active,
html body .tv33-myroutes-open-btn[aria-pressed="true"]{
  background:var(--tv33-active-green,#889037)!important;
  border-color:var(--tv33-active-green,#889037)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body .tv33-myroutes-open-btn.is-active:hover,
html body .tv33-myroutes-open-btn[aria-pressed="true"]:hover{
  background:var(--tv33-active-green,#889037)!important;
  border-color:var(--tv33-active-green,#889037)!important;
  color:#fff!important;
}

/* B2845 - routekeuze en refreshknop relatief in kolommen, geen absolute overlap. */
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-route-select-row-b2799{
  display:grid!important;
  grid-template-columns:minmax(0,360px) 26px!important;
  column-gap:4px!important;
  align-items:end!important;
  width:390px!important;
  max-width:390px!important;
}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-route-select-row-b2799 .tv33-myroutes-select-label{grid-column:1!important;width:360px!important;max-width:360px!important;min-width:0!important;}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-route-select-row-b2799 select.tv33-myroutes-select{width:360px!important;max-width:360px!important;min-width:0!important;}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-route-select-row-b2799 .tv33-myroutes-reload{
  grid-column:2!important;align-self:end!important;justify-self:start!important;margin:0!important;
  width:24px!important;min-width:24px!important;max-width:24px!important;height:22px!important;min-height:22px!important;line-height:18px!important;padding:0!important;
  position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-reload.is-stale-b2845{background:#fee2e2!important;border-color:#B35C5C!important;color:#7f1d1d!important;}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-reload.is-busy-b2845{background:#fef3c7!important;border-color:#f59e0b!important;color:#78350f!important;}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-reload.is-ok-b2845{background:#dcfce7!important;border-color:#16a34a!important;color:#14532d!important;}

/* B2845 - nieuwe routenaam is alleen in Nieuw-modus zichtbaar; label volledig, veld langer. */
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-name-row{display:none!important;width:min(520px,calc(100vw - 32px))!important;max-width:min(520px,calc(100vw - 32px))!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2845[data-tv33-new-route-mode-b2845="1"] .tv33-myroutes-name-row{display:block!important;}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-name-row label{display:grid!important;grid-template-columns:max-content minmax(270px,1fr)!important;gap:6px!important;align-items:center!important;width:100%!important;max-width:100%!important;white-space:nowrap!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-name-row .tv33-myroutes-new-name-label{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-name-row input.tv33-myroutes-name,
html body .tv33-myroutes-panel-b2845 input.tv33-myroutes-name-input-b2845{width:100%!important;min-width:270px!important;max-width:none!important;box-sizing:border-box!important;}

/* B2845 - RP-thumbs: foto's nooit afkappen, GPS/footsteps in identiek vierkant. */
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-thumb{width:84px!important;height:84px!important;min-width:84px!important;max-width:84px!important;min-height:84px!important;max-height:84px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-thumb img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"].is-gps-track .tv33-myroutes-thumb img,
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"],
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_gps.svg"]{padding:8px!important;box-sizing:border-box!important;}

/* B2845 - seconden moeten zichtbaar passen in de planningvelden. */
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-planning-row-b2845 .tv33-myroutes-time-hhmm{width:58px!important;min-width:58px!important;max-width:58px!important;font-size:10px!important;padding:0 2px!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2845 .tv33-myroutes-planning-row-b2845 .tv33-myroutes-planning-label-cell{font-size:10px!important;}


/* B2846 - routekeuze korter zodat de refreshknop niet op de dropdown staat. */
html body .tv33-myroutes-panel-b2846 .tv33-myroutes-route-select-row-b2799,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2846 .tv33-myroutes-route-select-row-b2799{
  display:grid!important;
  grid-template-columns:340px 28px!important;
  column-gap:6px!important;
  align-items:end!important;
  width:374px!important;
  max-width:390px!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2846 .tv33-myroutes-route-select-row-b2799 .tv33-myroutes-select-label{
  grid-column:1!important;
  display:block!important;
  width:340px!important;
  max-width:340px!important;
  min-width:0!important;
  box-sizing:border-box!important;
  white-space:normal!important;
}
html body .tv33-myroutes-panel-b2846 .tv33-myroutes-route-select-row-b2799 select.tv33-myroutes-select{
  display:block!important;
  width:320px!important;
  max-width:320px!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2846 .tv33-myroutes-route-select-row-b2799 .tv33-myroutes-reload{
  grid-column:2!important;
  position:static!important;
  justify-self:start!important;
  align-self:end!important;
  margin:0!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:22px!important;
  line-height:18px!important;
  padding:0!important;
}

/* B2846 - paneel mag terug naar exact 1 kolom en niet onder/tussen kolommen blijven hangen. */
html body .tv33-myroutes-panel-b2846,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2846{
  min-width:460px!important;
  resize:none!important;
}
html body .tv33-myroutes-panel-b2846 .tv33-myroutes-list,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2846 .tv33-myroutes-list{
  width:auto!important;
  justify-content:start!important;
  overflow:visible!important;
}

/* B2846 - foto's en GPS-iconen blijven volledig zichtbaar in hetzelfde vierkante vak. */
html body .tv33-myroutes-panel-b2846 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-thumb,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2846 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-thumb{
  width:84px!important;height:84px!important;min-width:84px!important;max-width:84px!important;min-height:84px!important;max-height:84px!important;
  overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;background:#fff!important;
}
html body .tv33-myroutes-panel-b2846 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-thumb img,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2846 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-thumb img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;margin:auto!important;box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2846 .tv33-myroutes-item[data-tv33-b2845-rp="1"].is-gps-track .tv33-myroutes-thumb img,
html body .tv33-myroutes-panel-b2846 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"],
html body .tv33-myroutes-panel-b2846 .tv33-myroutes-item[data-tv33-b2845-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_gps.svg"]{
  padding:8px!important;
}


/* B2847 - actuele Mijn Routes layout: geen oude B2845/B2846 panelclasses meer nodig. */
html body .tv33-myroutes-panel-b2847,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2847{
  min-width:460px!important;
  max-width:calc(100vw - 18px)!important;
  resize:both!important;
  overflow:auto!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-fixedtop,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2847 .tv33-myroutes-fixedtop{
  max-width:390px!important;
  width:390px!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-selectbox-b2796{
  max-width:390px!important;
  width:390px!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-route-select-row-b2799{
  display:grid!important;
  grid-template-columns:minmax(0,340px) 28px!important;
  gap:4px!important;
  align-items:end!important;
  width:390px!important;
  max-width:390px!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-route-select-row-b2799 .tv33-myroutes-select-label{grid-column:1!important;width:340px!important;max-width:340px!important;min-width:0!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-route-select-row-b2799 select.tv33-myroutes-select{width:340px!important;max-width:340px!important;min-width:0!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-route-select-row-b2799 .tv33-myroutes-reload{grid-column:2!important;position:static!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;margin:0!important;padding:0!important;align-self:end!important;justify-self:start!important;line-height:20px!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-reload.is-stale-b2845{background:#fee2e2!important;border-color:#B35C5C!important;color:#7f1d1d!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-reload.is-busy-b2845{background:#fef3c7!important;border-color:#f59e0b!important;color:#78350f!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-reload.is-ok-b2845{background:#dcfce7!important;border-color:#16a34a!important;color:#14532d!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-name-row{display:none!important;width:390px!important;max-width:390px!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2847[data-tv33-new-route-mode-b2845="1"] .tv33-myroutes-name-row{display:block!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-name-row label{display:grid!important;grid-template-columns:max-content minmax(220px,1fr)!important;gap:6px!important;align-items:center!important;width:100%!important;max-width:100%!important;white-space:nowrap!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-name-row .tv33-myroutes-new-name-label{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-name-row input.tv33-myroutes-name{width:100%!important;min-width:220px!important;max-width:none!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2847 textarea.tv33-myroutes-routenote{resize:none!important;max-width:390px!important;width:390px!important;box-sizing:border-box!important;}

/* B2847 - de RP-lijst gebruikt exact het door JS gezette kolomaantal. */
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-list,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2847 .tv33-myroutes-list{
  display:grid!important;
  grid-template-columns:repeat(var(--tv33-myroutes-live-cols, 1), minmax(390px,390px))!important;
  gap:10px!important;
  justify-content:start!important;
  align-items:start!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"]{
  display:grid!important;
  grid-template-columns:24px 84px minmax(0,1fr) 92px!important;
  grid-template-areas:"ord thumb meta actions" "ord thumb title actions" "ord thumb note note" "ord thumb plan plan" "ord thumb coords coords" "ord thumb address address"!important;
  column-gap:6px!important;
  row-gap:2px!important;
  width:390px!important;
  min-width:390px!important;
  max-width:390px!important;
  min-height:124px!important;
  height:auto!important;
  padding:6px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  position:relative!important;
}
html body .tv33-myroutes-panel-b2847.tv33-myroutes-compact-on .tv33-myroutes-item[data-tv33-b2847-rp="1"]{min-height:124px!important;}
html body .tv33-myroutes-panel-b2847:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2847-rp="1"]{min-height:176px!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-order{grid-area:ord!important;position:static!important;width:24px!important;min-width:24px!important;max-width:24px!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-thumb{grid-area:thumb!important;width:84px!important;height:84px!important;min-width:84px!important;max-width:84px!important;min-height:84px!important;max-height:84px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;margin:auto!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"].is-gps-track .tv33-myroutes-thumb img,
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"],
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_gps.svg"],
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"]{padding:8px!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-main{display:contents!important;position:static!important;float:none!important;margin:0!important;padding:0!important;min-width:0!important;max-width:none!important;overflow:visible!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-line1,
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-segmentmeta{grid-area:meta!important;height:24px!important;line-height:22px!important;overflow:visible!important;white-space:nowrap!important;position:static!important;margin:0!important;padding:0!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-titleline{grid-area:title!important;height:18px!important;line-height:18px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;position:static!important;margin:0!important;padding:0!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"] textarea.tv33-myroutes-note{grid-area:note!important;display:block!important;width:100%!important;max-width:100%!important;height:36px!important;min-height:36px!important;margin:1px 0!important;padding:2px 4px!important;resize:none!important;overflow:auto!important;box-sizing:border-box!important;position:static!important;}
html body .tv33-myroutes-panel-b2847:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2847-rp="1"] textarea.tv33-myroutes-note{height:64px!important;min-height:64px!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-planning-row{grid-area:plan!important;position:static!important;display:flex!important;width:100%!important;max-width:100%!important;height:24px!important;line-height:22px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-coordline{grid-area:coords!important;display:none!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-addresswrap{grid-area:address!important;display:none!important;}
html body .tv33-myroutes-panel-b2847:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-coordline,
html body .tv33-myroutes-panel-b2847:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-addresswrap{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-routepoint-price-row{display:none!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-itemactions{grid-area:actions!important;position:static!important;justify-self:end!important;display:flex!important;width:92px!important;height:24px!important;margin:0!important;padding:0!important;gap:2px!important;box-sizing:border-box!important;z-index:5!important;}
html body .tv33-myroutes-panel-b2847.tv33-myroutes-readonly-route-b2847 .tv33-myroutes-currentrow,
html body .tv33-myroutes-panel-b2847.tv33-myroutes-readonly-route-b2847 .tv33-myroutes-gpsaddr-slot{display:none!important;}
html body .tv33-myroutes-panel-b2847.tv33-myroutes-readonly-route-b2847 .tv33-myroutes-itemactions button[data-route-action="up"],
html body .tv33-myroutes-panel-b2847.tv33-myroutes-readonly-route-b2847 .tv33-myroutes-itemactions button[data-route-action="down"],
html body .tv33-myroutes-panel-b2847.tv33-myroutes-readonly-route-b2847 .tv33-myroutes-itemactions button[data-route-action="remove"]{display:none!important;visibility:hidden!important;pointer-events:none!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-planning-row-b2845 .tv33-myroutes-time-hhmm{width:58px!important;min-width:58px!important;max-width:58px!important;font-size:10px!important;padding:0 2px!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-planning-row-b2845 .tv33-myroutes-planning-label-cell{font-size:10px!important;}

/* B2848 - vaste structuur bovenste selectieblok Mijn Routes. */
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-selectbox-b2796{
  width:390px!important;max-width:390px!important;min-width:390px!important;box-sizing:border-box!important;
  display:block!important;padding:6px!important;background:#f1f1f1!important;border-radius:4px!important;
}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-selectbox-b2796 .tv33-myroutes-row{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0 0 4px 0!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-filter-preset-row-b2848 label,
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-device-row-b2848 label{display:grid!important;grid-template-columns:82px 1fr!important;align-items:center!important;gap:4px!important;width:100%!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-filter-preset-row-b2848 select,
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-device-row-b2848 select{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-filter-date-row-b2848{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-filter-date-row-b2848 label{display:flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;min-width:0!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-filter-date-row-b2848 input{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-filter-vis-status-row-b2848{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-filter-vis-status-row-b2848 label{display:grid!important;grid-template-columns:auto 1fr!important;gap:4px!important;align-items:center!important;min-width:0!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-filter-vis-status-row-b2848 select{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-route-select-row-b2848{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-route-select-row-b2848 .tv33-myroutes-select-label{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-route-select-row-b2848 .tv33-myroutes-select-title{display:block!important;margin-bottom:2px!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-route-select-control-b2848{display:grid!important;grid-template-columns:minmax(0,1fr) 26px!important;gap:5px!important;width:100%!important;max-width:100%!important;align-items:center!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-route-select-control-b2848 select.tv33-myroutes-select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-route-select-control-b2848 .tv33-myroutes-reload{position:static!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:22px!important;line-height:18px!important;margin:0!important;padding:0!important;}

/* B2848 - nieuwe routenaam enkel na Nieuw, label voluit, veld lang binnen GSM-blok. */
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-name-row{display:none!important;width:390px!important;max-width:390px!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2848[data-tv33-new-route-mode-b2845="1"] .tv33-myroutes-name-row{display:grid!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-name-row label{display:grid!important;grid-template-columns:max-content minmax(210px,1fr)!important;gap:6px!important;align-items:center!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-name-row .tv33-myroutes-new-name-label{white-space:nowrap!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-name-row input.tv33-myroutes-name{width:100%!important;min-width:210px!important;max-width:100%!important;box-sizing:border-box!important;}

/* B2848 - route visibility/status edit fields equal half-width in GSM block. */
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-visibility-status-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;width:390px!important;max-width:390px!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-visibility-status-row select{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}

/* B2848 - uitgebreide RP-view: GPS en adres lopen van helemaal links tot helemaal rechts, dus onder foto/icoon door. */
html body .tv33-myroutes-panel-b2848:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2847-rp="1"]{
  grid-template-areas:"ord thumb meta actions" "ord thumb title actions" "ord thumb note note" "ord thumb plan plan" "coord coord coord coord" "addr addr addr addr"!important;
}
html body .tv33-myroutes-panel-b2848:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-coordline,
html body .tv33-myroutes-panel-b2848:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-addresswrap{
  display:block!important;grid-column:1 / -1!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:10px!important;line-height:13px!important;box-sizing:border-box!important;padding:1px 0!important;
}
html body .tv33-myroutes-panel-b2848:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-coordline{grid-area:coord!important;}
html body .tv33-myroutes-panel-b2848:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-addresswrap{grid-area:addr!important;}

/* B2848 - foto's en iconen volledig in hetzelfde vierkante vak. */
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-thumb{width:84px!important;height:84px!important;min-width:84px!important;max-width:84px!important;min-height:84px!important;max-height:84px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-thumb img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;margin:auto!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-item[data-tv33-b2847-rp="1"].is-gps-track .tv33-myroutes-thumb img,
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"],
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_gps.svg"],
html body .tv33-myroutes-panel-b2848 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"]{padding:8px!important;}


/* B2849 - actuele Mijn Routes panelclass + topblok zonder absolute overlapping. */
html body .tv33-myroutes-panel-b2849,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2849{
  min-width:460px!important;
  max-width:calc(100vw - 18px)!important;
  resize:both!important;
  overflow:auto!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-fixedtop,
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-selectbox-b2796{
  width:390px!important;max-width:390px!important;min-width:390px!important;box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-selectbox-b2796{
  display:block!important;padding:6px!important;background:#f1f1f1!important;border-radius:4px!important;
}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-selectbox-b2796 .tv33-myroutes-row{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0 0 4px 0!important;
}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-filter-preset-row-b2848 label{
  display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:0!important;width:100%!important;
}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-filter-preset-row-b2848 select{margin-left:0!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-device-row-b2848 label{display:grid!important;grid-template-columns:52px 1fr!important;align-items:center!important;gap:4px!important;width:100%!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-device-row-b2848 select{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-filter-date-row-b2848{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-filter-date-row-b2848 label{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:3px!important;white-space:nowrap!important;min-width:0!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-filter-date-row-b2848 input{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-filter-vis-status-row-b2848{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-filter-vis-status-row-b2848 label{display:grid!important;grid-template-columns:auto 1fr!important;gap:4px!important;align-items:center!important;min-width:0!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-filter-vis-status-row-b2848 select{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-route-select-row-b2848{display:block!important;margin:4px 0 4px 0!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-route-select-row-b2848 .tv33-myroutes-select-title{display:block!important;margin:0 0 4px 0!important;line-height:14px!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-route-select-control-b2848{display:grid!important;grid-template-columns:minmax(0,1fr) 26px!important;gap:5px!important;align-items:center!important;width:100%!important;max-width:100%!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-route-select-control-b2848 select.tv33-myroutes-select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-route-select-control-b2848 .tv33-myroutes-reload{position:static!important;justify-self:end!important;align-self:center!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:22px!important;line-height:18px!important;margin:0!important;padding:0!important;}

/* B2849 - Naam van de nieuwe route uitsluitend tijdens expliciet Nieuw. */
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-name-row{display:none!important;width:390px!important;max-width:390px!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2849[data-tv33-new-route-mode-b2849="1"] .tv33-myroutes-name-row{display:block!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-name-row label{display:grid!important;grid-template-columns:128px 256px!important;gap:4px!important;align-items:center!important;width:390px!important;max-width:390px!important;box-sizing:border-box!important;white-space:nowrap!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-name-row .tv33-myroutes-new-name-label{font-size:11px!important;white-space:nowrap!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-name-row input.tv33-myroutes-name{width:256px!important;min-width:256px!important;max-width:256px!important;box-sizing:border-box!important;}

/* B2849 - Compacte RP-kaartjes zonder nuttige blanco eindstrook. */
html body .tv33-myroutes-panel-b2849.tv33-myroutes-compact-on .tv33-myroutes-item[data-tv33-b2847-rp="1"]{
  min-height:0!important;height:auto!important;padding:4px 5px 2px 5px!important;align-content:start!important;
  grid-template-areas:"ord thumb meta actions" "ord thumb title actions" "ord thumb note note" "ord thumb plan plan"!important;
  grid-template-rows:22px 18px 30px 22px!important;
}
html body .tv33-myroutes-panel-b2849.tv33-myroutes-compact-on .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-coordline,
html body .tv33-myroutes-panel-b2849.tv33-myroutes-compact-on .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-addresswrap,
html body .tv33-myroutes-panel-b2849.tv33-myroutes-compact-on .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-routepoint-price-row{display:none!important;}
html body .tv33-myroutes-panel-b2849.tv33-myroutes-compact-on .tv33-myroutes-item[data-tv33-b2847-rp="1"] textarea.tv33-myroutes-note{height:28px!important;min-height:28px!important;margin:0!important;resize:none!important;}
html body .tv33-myroutes-panel-b2849.tv33-myroutes-compact-on .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-planning-row{height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;}

/* B2849 - Uitgebreide RP-kaart: GPS/adres relatief en volledig over de kaartbreedte. */
html body .tv33-myroutes-panel-b2849:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2847-rp="1"]{
  min-height:0!important;height:auto!important;padding-bottom:3px!important;align-content:start!important;
  grid-template-areas:"ord thumb meta actions" "ord thumb title actions" "ord thumb note note" "ord thumb plan plan" "coord coord coord coord" "addr addr addr addr"!important;
}
html body .tv33-myroutes-panel-b2849:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-coordline,
html body .tv33-myroutes-panel-b2849:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-addresswrap{
  display:flex!important;align-items:center!important;gap:4px!important;grid-column:1 / -1!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:10px!important;line-height:13px!important;box-sizing:border-box!important;padding:1px 0!important;margin:0!important;position:static!important;float:none!important;clear:both!important;
}
html body .tv33-myroutes-panel-b2849:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-coordline{grid-area:coord!important;}
html body .tv33-myroutes-panel-b2849:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-addresswrap{grid-area:addr!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-inlineicon{width:13px!important;height:13px!important;min-width:13px!important;object-fit:contain!important;}

/* B2849 - foto's en iconen volledig in hetzelfde vierkante vak. */
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-thumb{width:84px!important;height:84px!important;min-width:84px!important;max-width:84px!important;min-height:84px!important;max-height:84px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;margin:auto!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-item[data-tv33-b2847-rp="1"].is-gps-track .tv33-myroutes-thumb img,
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"],
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_gps.svg"],
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"]{padding:8px!important;}

/* B2849 - RP-acties blijven onderaan zichtbaar en blijven GSM-breed. */
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-list-controls-fixed,
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-range-delete{
  position:sticky!important;z-index:30!important;background:#fff!important;max-width:390px!important;width:390px!important;box-sizing:border-box!important;border:1px solid #e5e7eb!important;border-radius:4px!important;margin:4px 0!important;padding:4px!important;
}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-list-controls-fixed{bottom:38px!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-range-delete{bottom:0!important;display:flex!important;align-items:center!important;gap:4px!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-list-controls-fixed .tv33-myroutes-list-window{list-style:none!important;margin:0!important;padding:0!important;display:block!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-list-controls-fixed .tv33-myroutes-list-window-main{font-size:11px!important;margin:0 0 3px 0!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-list-controls-fixed .tv33-myroutes-list-window-actions{display:flex!important;gap:4px!important;flex-wrap:wrap!important;}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-range-delete input{width:46px!important;min-width:46px!important;max-width:46px!important;}


/* B2852 - minimale correcties bovenop B2849, zonder B2850/B2851 RP-layoutcode. */
html body .tv33-myroutes-panel-b2852 .tv33-myroutes-filter-preset-label-b2848,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2852 .tv33-myroutes-filter-preset-label-b2848{
  display:inline-grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  column-gap:4px!important;
  align-items:center!important;
}
html body .tv33-myroutes-panel-b2852 .tv33-myroutes-route-select-row-b2848,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2852 .tv33-myroutes-route-select-row-b2848{
  margin:3px 0!important;
  padding:0!important;
}
html body .tv33-myroutes-panel-b2852 .tv33-myroutes-route-select-row-b2848 .tv33-myroutes-select-title,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2852 .tv33-myroutes-route-select-row-b2848 .tv33-myroutes-select-title{
  margin:0 0 2px 0!important;
  line-height:14px!important;
}
html body .tv33-myroutes-panel-b2852:not([data-tv33-new-route-mode-b2849="1"]) .tv33-myroutes-name-row,
html body .tv33-myroutes-panel-b2852 .tv33-myroutes-name-row[aria-hidden="true"],
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2852:not([data-tv33-new-route-mode-b2849="1"]) .tv33-myroutes-name-row,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2852 .tv33-myroutes-name-row[aria-hidden="true"]{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
html body .tv33-myroutes-panel-b2852[data-tv33-new-route-mode-b2849="1"] .tv33-myroutes-name-row[aria-hidden="false"],
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2852[data-tv33-new-route-mode-b2849="1"] .tv33-myroutes-name-row[aria-hidden="false"]{
  display:block!important;
  width:min(520px, calc(100vw - 32px))!important;
  max-width:min(520px, calc(100vw - 32px))!important;
}
html body .tv33-myroutes-panel-b2852[data-tv33-new-route-mode-b2849="1"] .tv33-myroutes-name-row label,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2852[data-tv33-new-route-mode-b2849="1"] .tv33-myroutes-name-row label{
  display:grid!important;
  grid-template-columns:max-content minmax(260px,1fr)!important;
  gap:5px!important;
  width:100%!important;
  max-width:100%!important;
}
html body .tv33-myroutes-panel-b2852[data-tv33-new-route-mode-b2849="1"] .tv33-myroutes-name-row input.tv33-myroutes-name,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2852[data-tv33-new-route-mode-b2849="1"] .tv33-myroutes-name-row input.tv33-myroutes-name{
  width:100%!important;
  min-width:260px!important;
  max-width:100%!important;
}


/* B2868 - harde correctie: nieuw-routenaam nooit zichtbaar bij bestaande routes. Geen RP-layout rewrite. */
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2856 .tv33-myroutes-name-row,
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-name-row{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2856[data-tv33-new-route-mode-b2856="1"] .tv33-myroutes-name-row,
html body .tv33-myroutes-panel-b2856[data-tv33-new-route-mode-b2856="1"] .tv33-myroutes-name-row{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:3px 0!important;
  padding:0!important;
  overflow:visible!important;
  width:min(520px, calc(100vw - 32px))!important;
  max-width:min(520px, calc(100vw - 32px))!important;
}
html body .tv33-myroutes-panel-b2856[data-tv33-new-route-mode-b2856="1"] .tv33-myroutes-name-row label{
  display:grid!important;
  grid-template-columns:max-content minmax(280px,1fr)!important;
  column-gap:5px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
}
html body .tv33-myroutes-panel-b2856[data-tv33-new-route-mode-b2856="1"] .tv33-myroutes-name-row input.tv33-myroutes-name{
  width:100%!important;
  min-width:280px!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}


/* B2868 - RP-fiches: alleen echte compact/uitgebreid-switch, zonder B2853-structuur. */
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"],
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"]{
  display:grid!important;
  grid-template-columns:24px 84px minmax(0,1fr) 72px!important;
  column-gap:6px!important;
  row-gap:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  position:relative!important;
  align-items:start!important;
  align-content:start!important;
  background:#f8fbff!important;
}
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-order{grid-area:ord!important;position:static!important;align-self:start!important;justify-self:center!important;width:22px!important;min-width:22px!important;margin:0!important;padding:0!important;z-index:2!important;}
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-thumb{grid-area:thumb!important;width:84px!important;height:84px!important;min-width:84px!important;max-width:84px!important;min-height:84px!important;max-height:84px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;box-sizing:border-box!important;margin:0!important;padding:0!important;}
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;margin:auto!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"].is-gps-track .tv33-myroutes-thumb img,
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_footsteps.svg"],
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_gps.svg"],
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-thumb img[src*="icon_tv_my_route.svg"]{padding:8px!important;}
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-main{display:contents!important;position:static!important;float:none!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;}
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-line1,
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-segmentmeta{grid-area:meta!important;height:20px!important;min-height:20px!important;line-height:18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;padding:0!important;position:static!important;}
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-titleline{grid-area:title!important;height:18px!important;min-height:18px!important;line-height:17px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;padding:0!important;position:static!important;}
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"] textarea.tv33-myroutes-note,
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-note{grid-area:note!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;position:static!important;float:none!important;margin:0!important;padding:2px 4px!important;border:1px solid #dfe7f0!important;border-radius:3px!important;background:#fff!important;color:#111!important;font-size:10px!important;line-height:13px!important;resize:none!important;overflow:auto!important;}
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-planning-row{grid-area:plan!important;display:flex!important;position:static!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:20px!important;min-height:20px!important;line-height:18px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-itemactions{grid-area:actions!important;position:static!important;justify-self:end!important;align-self:start!important;display:flex!important;flex-direction:row!important;width:auto!important;min-width:0!important;max-width:72px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;gap:2px!important;z-index:5!important;box-sizing:border-box!important;}
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-itemactions button{width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;line-height:14px!important;padding:0!important;font-size:10px!important;}
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-inlineicon{width:13px!important;height:13px!important;min-width:13px!important;object-fit:contain!important;flex:0 0 13px!important;}

html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2856.tv33-myroutes-compact-on .tv33-myroutes-item[data-tv33-b2856-rp="1"],
html body .tv33-myroutes-panel-b2856.tv33-myroutes-compact-on .tv33-myroutes-item[data-tv33-b2856-rp="1"]{
  grid-template-areas:"ord thumb meta actions" "ord thumb title actions" "ord thumb note note" "ord thumb plan plan"!important;
  grid-template-rows:20px 18px 28px 20px!important;
  height:auto!important;min-height:92px!important;padding:4px 5px 3px 5px!important;
}
html body .tv33-myroutes-panel-b2856.tv33-myroutes-compact-on .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-coordline,
html body .tv33-myroutes-panel-b2856.tv33-myroutes-compact-on .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-addresswrap,
html body .tv33-myroutes-panel-b2856.tv33-myroutes-compact-on .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-routepoint-price-row{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
html body .tv33-myroutes-panel-b2856.tv33-myroutes-compact-on .tv33-myroutes-item[data-tv33-b2856-rp="1"] textarea.tv33-myroutes-note{height:28px!important;min-height:28px!important;max-height:28px!important;}

html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2856:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2856-rp="1"],
html body .tv33-myroutes-panel-b2856:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2856-rp="1"]{
  grid-template-areas:"ord thumb meta actions" "ord thumb title actions" "ord thumb note note" "ord thumb plan plan" "coord coord coord coord" "addr addr addr addr"!important;
  grid-template-rows:20px 18px 46px 20px auto auto!important;
  height:auto!important;min-height:138px!important;padding:5px 6px 4px 6px!important;
}
html body .tv33-myroutes-panel-b2856:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2856-rp="1"] textarea.tv33-myroutes-note{height:44px!important;min-height:44px!important;max-height:44px!important;}
html body .tv33-myroutes-panel-b2856:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-coordline,
html body .tv33-myroutes-panel-b2856:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-addresswrap{
  display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;gap:4px!important;grid-column:1 / -1!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:15px!important;max-height:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:10px!important;line-height:13px!important;box-sizing:border-box!important;padding:1px 0!important;margin:0!important;border:0!important;position:static!important;float:none!important;clear:both!important;background:transparent!important;color:#333!important;
}
html body .tv33-myroutes-panel-b2856:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-coordline{grid-area:coord!important;}
html body .tv33-myroutes-panel-b2856:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-addresswrap{grid-area:addr!important;}
html body .tv33-myroutes-panel-b2856.tv33-myroutes-readonly-route-b2847 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-itemactions button[data-route-action="up"],
html body .tv33-myroutes-panel-b2856.tv33-myroutes-readonly-route-b2847 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-itemactions button[data-route-action="down"],
html body .tv33-myroutes-panel-b2856.tv33-myroutes-readonly-route-b2847 .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-itemactions button[data-route-action="remove"]{display:none!important;visibility:hidden!important;pointer-events:none!important;}


/* B2868 - minimale afwerking zonder layout-herbouw. */
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-filter-preset-label-b2848 select.tv33-myroutes-filter-preset,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2856 .tv33-myroutes-filter-preset-label-b2848 select.tv33-myroutes-filter-preset,
html body .tv33-myroutes-panel-b2856 .tv33-myroutes-filter-preset-label select.tv33-myroutes-filter-preset,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2856 .tv33-myroutes-filter-preset-label select.tv33-myroutes-filter-preset{
  margin-left:4px!important;
}
html body .tv33-myroutes-panel-b2856:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2856-rp="1"] .tv33-myroutes-addresswrap{
  padding-bottom:5px!important;
  margin-bottom:4px!important;
}


/* B2868 - zichtbare witruimte onder adres in uitgebreide RP-view. */
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2857:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2857-rp="1"],
html body .tv33-myroutes-panel-b2857:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2857-rp="1"]{
  padding-bottom:12px!important;
}
html body .tv33-myroutes-panel-b2857:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2857-rp="1"] .tv33-myroutes-addresswrap{
  padding-bottom:8px!important;
  margin-bottom:6px!important;
}


/* B2868 - Routegegevens: zichtbaarheid en status exact gelijk verdeeld binnen GSM-breedte. */
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2868 .tv33-myroutes-visibility-status-row,
html body .tv33-myroutes-panel-b2868 .tv33-myroutes-visibility-status-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:6px!important;
  width:390px!important;
  max-width:390px!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2868 .tv33-myroutes-visibility-status-row select,
html body .tv33-myroutes-panel-b2868 .tv33-myroutes-visibility-status-row select,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2868 .tv33-myroutes-filter-vis-status-row-b2848 select,
html body .tv33-myroutes-panel-b2868 .tv33-myroutes-filter-vis-status-row-b2848 select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  font-weight:400!important;
  font-style:normal!important;
  text-align:left!important;
  color:#111!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2868 .tv33-myroutes-route-status,
html body .tv33-myroutes-panel-b2868 .tv33-myroutes-route-status{
  flex:none!important;
  font-weight:400!important;
}

/* B2868 - GPS-tijden met seconden moeten volledig zichtbaar blijven. */
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2868 .tv33-myroutes-planning-row-b2845 input.tv33-myroutes-time-hhmm,
html body .tv33-myroutes-panel-b2868 .tv33-myroutes-planning-row-b2845 input.tv33-myroutes-time-hhmm{
  width:62px!important;
  min-width:62px!important;
  max-width:62px!important;
  flex:0 0 62px!important;
  font-size:10px!important;
  letter-spacing:0!important;
  padding:0 2px!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2868 .tv33-myroutes-planning-row-b2845,
html body .tv33-myroutes-panel-b2868 .tv33-myroutes-planning-row-b2845{
  gap:2px!important;
  overflow:visible!important;
}

/* B2868 - extra zichtbare witruimte onder het adres in uitgebreide view. */
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2868:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2868-rp="1"],
html body .tv33-myroutes-panel-b2868:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2868-rp="1"]{
  padding-bottom:16px!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2868:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2868-rp="1"] .tv33-myroutes-addresswrap,
html body .tv33-myroutes-panel-b2868:not(.tv33-myroutes-compact-on) .tv33-myroutes-item[data-tv33-b2868-rp="1"] .tv33-myroutes-addresswrap{
  padding-bottom:10px!important;
  margin-bottom:10px!important;
}


/* B2868 - routegegevens: visibility/status exact 50/50 binnen GSM-maxbreedte, zonder bold-afwijking. */
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2868 .tv33-myroutes-visibility-status-row,
html body .tv33-myroutes-panel-b2868 .tv33-myroutes-visibility-status-row,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2868 .tv33-myroutes-visibility-status-row-b2868,
html body .tv33-myroutes-panel-b2868 .tv33-myroutes-visibility-status-row-b2868{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:6px!important;
  width:390px!important;
  max-width:390px!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2868 .tv33-myroutes-visibility-status-row select,
html body .tv33-myroutes-panel-b2868 .tv33-myroutes-visibility-status-row select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  font-weight:400!important;
  font-style:normal!important;
  color:#111!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2868 .tv33-myroutes-visibility-status-row .tv33-myroutes-visibility,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2868 .tv33-myroutes-visibility-status-row .tv33-myroutes-route-status,
html body .tv33-myroutes-panel-b2868 .tv33-myroutes-visibility-status-row .tv33-myroutes-visibility,
html body .tv33-myroutes-panel-b2868 .tv33-myroutes-visibility-status-row .tv33-myroutes-route-status{
  flex:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  font-weight:400!important;
}

/* B2884: dynamische schaalindicator linksboven met 4 fijne deelstreepjes op vijf gelijke delen. */
.tv33-topbar .tv33-topbar-left.tv33-has-mapscale-b2883{
  position:relative!important;
  padding-bottom:30px!important;
  min-height:54px!important;
}
.tv33-topbar-left .tv33-mapscalereadout,
.tv33-root.tv33-fullscreen .tv33-topbar-left .tv33-mapscalereadout{
  display:inline-flex!important;
  visibility:visible!important;
  position:absolute!important;
  left:0!important;
  top:28px!important;
  z-index:10146!important;
  align-items:center!important;
  justify-content:flex-start!important;
  height:22px!important;
  min-width:106px!important;
  max-width:154px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:3px 7px!important;
  border:1px solid rgba(0,0,0,0.22)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,0.94)!important;
  color:#111!important;
  box-shadow:0 2px 8px rgba(0,0,0,0.14)!important;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  pointer-events:none!important;
  white-space:nowrap!important;
  backdrop-filter:none!important;
}
.tv33-topbar-left .tv33-mapscalereadout .tv33-mapscale-bar{
  display:inline-block!important;
  position:relative!important;
  width:76px;
  min-width:34px!important;
  max-width:112px!important;
  height:9px!important;
  box-sizing:border-box!important;
  border-left:2px solid #111!important;
  border-right:2px solid #111!important;
  border-bottom:2px solid #111!important;
  border-top:0!important;
  margin:0 6px 3px 0!important;
  padding:0!important;
  flex:0 0 auto!important;
}
.tv33-topbar-left .tv33-mapscalereadout .tv33-mapscale-tick{
  display:block!important;
  position:absolute!important;
  bottom:0!important;
  width:0!important;
  height:5px!important;
  border-left:1px solid rgba(17,17,17,0.72)!important;
  transform:translateX(-0.5px)!important;
  pointer-events:none!important;
}
.tv33-topbar-left .tv33-mapscalereadout .tv33-mapscale-tick-1{left:20%!important;}
.tv33-topbar-left .tv33-mapscalereadout .tv33-mapscale-tick-2{left:40%!important;}
.tv33-topbar-left .tv33-mapscalereadout .tv33-mapscale-tick-3{left:60%!important;}
.tv33-topbar-left .tv33-mapscalereadout .tv33-mapscale-tick-4{left:80%!important;}
.tv33-topbar-left .tv33-mapscalereadout .tv33-mapscale-label{
  display:inline-block!important;
  flex:0 0 auto!important;
  min-width:28px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:left!important;
  color:#111!important;
  white-space:nowrap!important;
}
@media (max-width:767px){
  .tv33-topbar .tv33-topbar-left.tv33-has-mapscale-b2883{
    padding-bottom:29px!important;
    min-height:53px!important;
  }
  .tv33-topbar-left .tv33-mapscalereadout{
    top:28px!important;
    height:21px!important;
    min-width:98px!important;
    max-width:138px!important;
    padding:3px 6px!important;
  }
  .tv33-topbar-left .tv33-mapscalereadout .tv33-mapscale-bar{
    max-width:88px!important;
    margin-right:5px!important;
  }
  .tv33-topbar-left .tv33-mapscalereadout .tv33-mapscale-label{
    font-size:10px!important;
  }
}


/* B2886 - routenaamveld opnieuw zichtbaar voor bewerkbare conceptroutes.
   Oudere B2845/B2847-regels houden dit veld standaard verborgen; deze build laat het
   opnieuw zien zodra JS expliciet vaststelt dat de actieve route geen systeemroute
   en geen definitieve route is. */
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2886="1"] .tv33-myroutes-name-row,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2886="1"] .tv33-myroutes-name-row{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:390px!important;
  max-width:390px!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2886="0"] .tv33-myroutes-name-row,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2886="0"] .tv33-myroutes-name-row{
  display:none!important;
}
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2886="1"] .tv33-myroutes-name-row label,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2886="1"] .tv33-myroutes-name-row label{
  display:grid!important;
  grid-template-columns:max-content minmax(220px,1fr)!important;
  gap:6px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2886="1"] .tv33-myroutes-name-row .tv33-myroutes-new-name-label,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2886="1"] .tv33-myroutes-name-row .tv33-myroutes-new-name-label{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2886="1"] .tv33-myroutes-name-row input.tv33-myroutes-name,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2886="1"] .tv33-myroutes-name-row input.tv33-myroutes-name{
  width:100%!important;
  min-width:220px!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* B2887 - definitieve correctie routenaamveld Concept-routes.
   Oorzaak in B2886: het veld kreeg opnieuw display:block, maar oudere B2852/B2856-regels
   lieten height:0, margin:0, padding:0 en overflow:hidden actief met !important.
   Daardoor bestond de rij in de DOM, maar bleef zij visueel volledig dichtgeklapt. */
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row,
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2886="1"] .tv33-myroutes-name-row,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2886="1"] .tv33-myroutes-name-row{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:3px 0!important;
  padding:0!important;
  overflow:visible!important;
  width:390px!important;
  max-width:390px!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row[aria-hidden="false"],
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row[aria-hidden="false"]{
  height:auto!important;
  overflow:visible!important;
}
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row label,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row label{
  display:grid!important;
  grid-template-columns:128px 256px!important;
  column-gap:6px!important;
  row-gap:0!important;
  align-items:center!important;
  width:390px!important;
  max-width:390px!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row .tv33-myroutes-new-name-label,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row .tv33-myroutes-new-name-label{
  display:block!important;
  font-size:11px!important;
  line-height:24px!important;
  max-width:128px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row input.tv33-myroutes-name,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row input.tv33-myroutes-name{
  display:block!important;
  width:256px!important;
  min-width:256px!important;
  max-width:256px!important;
  height:24px!important;
  min-height:24px!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2887="0"] .tv33-myroutes-name-row,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2887="0"] .tv33-myroutes-name-row{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* B2887 - specificity guard tegen oudere B2852 :not([data-tv33-new-route-mode-b2849]) hide-regel. */
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2852.tv33-myroutes-panel-b2856[data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2852.tv33-myroutes-panel-b2856[data-tv33-route-name-editable-b2886="1"] .tv33-myroutes-name-row,
html body .tv33-myroutes-panel-b2852.tv33-myroutes-panel-b2856[data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row,
html body .tv33-myroutes-panel-b2852.tv33-myroutes-panel-b2856[data-tv33-route-name-editable-b2886="1"] .tv33-myroutes-name-row{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:3px 0!important;
  padding:0!important;
  overflow:visible!important;
  width:390px!important;
  max-width:390px!important;
  box-sizing:border-box!important;
}


/* B2888 - routenaamveld in twee lijnen.
   Label en invoerveld staan bewust onder elkaar zodat het paneel op GSM-/smalle breedte niet horizontaal uitrekt. */
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row,
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2888="1"] .tv33-myroutes-name-row,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2888="1"] .tv33-myroutes-name-row{
  display:block!important;
  width:390px!important;
  max-width:390px!important;
  margin:4px 0 5px 0!important;
  padding:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row label,
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2888="1"] .tv33-myroutes-name-row label,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row label,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2888="1"] .tv33-myroutes-name-row label{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row .tv33-myroutes-new-name-label,
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2888="1"] .tv33-myroutes-name-row .tv33-myroutes-new-name-label,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row .tv33-myroutes-new-name-label,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2888="1"] .tv33-myroutes-name-row .tv33-myroutes-new-name-label{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 2px 0!important;
  font-size:11px!important;
  line-height:14px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row input.tv33-myroutes-name,
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2888="1"] .tv33-myroutes-name-row input.tv33-myroutes-name,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2887="1"] .tv33-myroutes-name-row input.tv33-myroutes-name,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2888="1"] .tv33-myroutes-name-row input.tv33-myroutes-name{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:24px!important;
  min-height:24px!important;
  box-sizing:border-box!important;
}


/* B2889 - zelfde tweelijns routenaamweergave ook bij B2889-editable attribuut. */
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2889="1"] .tv33-myroutes-name-row,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2889="1"] .tv33-myroutes-name-row{
  display:block !important;
  height:auto !important;
  max-height:none !important;
  margin:2px 0 4px 0 !important;
  padding:0 !important;
  overflow:visible !important;
}
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2889="1"] .tv33-myroutes-name-row label,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2889="1"] .tv33-myroutes-name-row label{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  white-space:normal !important;
}
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2889="1"] .tv33-myroutes-name-row .tv33-myroutes-new-name-label,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2889="1"] .tv33-myroutes-name-row .tv33-myroutes-new-name-label{
  display:block !important;
  width:100% !important;
  margin:0 0 2px 0 !important;
  line-height:1.2 !important;
  white-space:normal !important;
}
html body [class*="tv33-myroutes-panel"][data-tv33-route-name-editable-b2889="1"] .tv33-myroutes-name-row input.tv33-myroutes-name,
html body #tv33panel_myroutes_b2359[data-tv33-route-name-editable-b2889="1"] .tv33-myroutes-name-row input.tv33-myroutes-name{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
}


/* B2890 - Aankomst, Duur en Vertrek blijven HH:MM:SS zichtbaar. */
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row-b2845 input.tv33-myroutes-time-hhmm,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-planning-row-b2845 input.tv33-myroutes-time-hhmm{
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  flex:0 0 64px!important;
  font-size:10px!important;
  letter-spacing:0!important;
  padding:0 2px!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row-b2845,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-planning-row-b2845{
  gap:2px!important;
  overflow:visible!important;
}


/* B2892: routepunten op kaart krijgen opnieuw hoogste klikprioriteit boven regio-/provincielagen. */
.leaflet-tv33RouteLinePane-pane{z-index:1180!important;pointer-events:none!important;}
.leaflet-tv33RouteMarkerPane-pane{z-index:1200!important;pointer-events:auto!important;}
.leaflet-tv33RouteEndpointPane-pane{z-index:1202!important;pointer-events:auto!important;}
.leaflet-tv33RouteTooltipPane-pane{z-index:1206!important;pointer-events:none!important;}
.leaflet-tv33RoutePopupPane-pane{z-index:1220!important;pointer-events:auto!important;}
.leaflet-tv33RouteMarkerPane-pane canvas,
.leaflet-tv33RouteEndpointPane-pane .leaflet-marker-icon,
.leaflet-tv33RouteEndpointPane-pane .leaflet-marker-shadow{pointer-events:auto!important;}

/* B2895: routepuntlagen winnen opnieuw boven regio-/provincie-/postlagen. Alleen bull's-eye en UI blijven hoger. */
body .leaflet-tv33RouteLinePane-pane{z-index:2147482500!important;pointer-events:none!important;}
body .leaflet-tv33RouteMarkerPane-pane{z-index:2147482510!important;pointer-events:auto!important;}
body .leaflet-tv33RouteEndpointPane-pane{z-index:2147482520!important;pointer-events:auto!important;}
body .leaflet-tv33RouteTooltipPane-pane{z-index:2147482530!important;pointer-events:none!important;}
body .leaflet-tv33RoutePopupPane-pane{z-index:2147482540!important;pointer-events:auto!important;}
body .leaflet-tv33RouteMarkerPane-pane canvas,
body .leaflet-tv33RouteMarkerPane-pane .leaflet-interactive,
body .leaflet-tv33RouteEndpointPane-pane .leaflet-marker-icon,
body .leaflet-tv33RouteEndpointPane-pane .leaflet-marker-shadow,
body .leaflet-tv33RoutePopupPane-pane .leaflet-popup,
body .leaflet-tv33RoutePopupPane-pane .leaflet-popup *{pointer-events:auto!important;}
body .leaflet-tv33RouteMarkerPane-pane canvas,
body .leaflet-tv33RouteEndpointPane-pane .leaflet-marker-icon{cursor:pointer!important;}
body .tv33-centerpoint-wrap{z-index:2147482600!important;pointer-events:none!important;}

/* B2900: routepunt-delete-popup exact zo breed als nodig voor de Verwijder-knop. */
.leaflet-popup.tv33-routepoint-action-popup-b2900,
.tv33-routepoint-action-popup-b2900{
  width:auto!important;
  min-width:0!important;
  max-width:86px!important;
  pointer-events:auto!important;
}
.leaflet-popup.tv33-routepoint-action-popup-b2900 .leaflet-popup-content-wrapper,
.tv33-routepoint-action-popup-b2900 .leaflet-popup-content-wrapper{
  width:auto!important;
  min-width:0!important;
  max-width:86px!important;
  padding:0!important;
  border-radius:5px!important;
  box-sizing:border-box!important;
}
.leaflet-popup.tv33-routepoint-action-popup-b2900 .leaflet-popup-content,
.tv33-routepoint-action-popup-b2900 .leaflet-popup-content{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:78px!important;
  margin:3px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.tv33-routepoint-popup-b2900{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:78px!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  box-sizing:border-box!important;
}
.tv33-routepoint-popup-b2900 .tv33-routepoint-popup-delete-b2711,
.tv33-routepoint-popup-b2900 .tv33-routepoint-popup-delete-b2711.button,
.leaflet-popup.tv33-routepoint-action-popup-b2900 .tv33-routepoint-popup-delete-b2711,
.leaflet-popup.tv33-routepoint-action-popup-b2900 .tv33-routepoint-popup-delete-b2711.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:68px!important;
  max-width:74px!important;
  height:22px!important;
  min-height:22px!important;
  margin:0!important;
  padding:2px 6px!important;
  border-radius:4px!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.leaflet-popup.tv33-routepoint-action-popup-b2900 .leaflet-popup-tip-container{
  width:18px!important;
  height:9px!important;
}
.leaflet-popup.tv33-routepoint-action-popup-b2900 .leaflet-popup-tip{
  width:10px!important;
  height:10px!important;
}

/* B2901: routepunt-popup blijft een compacte Leaflet-popup en erft nooit de brede Info Fiche-layout. */
.leaflet-tv33RoutePopupPane-pane .leaflet-popup.tv33-routepoint-action-popup-b2901,
.leaflet-popup.tv33-routepoint-action-popup-b2901,
.tv33-routepoint-action-popup-b2901{
  width:auto!important;
  min-width:0!important;
  max-width:82px!important;
  pointer-events:auto!important;
}
.leaflet-tv33RoutePopupPane-pane .leaflet-popup.tv33-routepoint-action-popup-b2901 .leaflet-popup-content-wrapper,
.leaflet-popup.tv33-routepoint-action-popup-b2901 .leaflet-popup-content-wrapper,
.tv33-routepoint-action-popup-b2901 .leaflet-popup-content-wrapper{
  width:auto!important;
  min-width:0!important;
  max-width:82px!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.leaflet-tv33RoutePopupPane-pane .leaflet-popup.tv33-routepoint-action-popup-b2901 .leaflet-popup-content,
.leaflet-popup.tv33-routepoint-action-popup-b2901 .leaflet-popup-content,
.tv33-routepoint-action-popup-b2901 .leaflet-popup-content{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:76px!important;
  margin:2px!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.tv33-routepoint-popup-b2901{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:72px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.tv33-routepoint-popup-b2901 .tv33-routepoint-popup-delete-b2711,
.tv33-routepoint-popup-b2901 .tv33-routepoint-popup-delete-b2711.button,
.leaflet-popup.tv33-routepoint-action-popup-b2901 .tv33-routepoint-popup-delete-b2711,
.leaflet-popup.tv33-routepoint-action-popup-b2901 .tv33-routepoint-popup-delete-b2711.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  margin:0!important;
  padding:2px 5px!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
.tv33-floating-fiche:has(.tv33-routepoint-popup-delete-b2711),
.tv33-floating-fiche:has(.tv33-routepoint-popup-b2901){
  width:auto!important;
  min-width:0!important;
  max-width:82px!important;
}
.tv33-floating-fiche:has(.tv33-routepoint-popup-delete-b2711) .tv33-floating-fiche-header,
.tv33-floating-fiche:has(.tv33-routepoint-popup-b2901) .tv33-floating-fiche-header{
  display:none!important;
}
.tv33-floating-fiche:has(.tv33-routepoint-popup-delete-b2711) .tv33-floating-fiche-body,
.tv33-floating-fiche:has(.tv33-routepoint-popup-b2901) .tv33-floating-fiche-body{
  width:auto!important;
  min-width:0!important;
  max-width:76px!important;
  padding:2px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* B2902: routepane mag geen POST/SITE/EVENT-clicks afdekken.
   Routepunt-clicks lopen via de B2895/B2902 DOM-hit-test; alleen echte routepuntvormen blijven interactief. */
body .leaflet-tv33RouteLinePane-pane{
  z-index:2147482500!important;
  pointer-events:none!important;
}
body .leaflet-tv33RouteMarkerPane-pane,
body .leaflet-tv33RouteEndpointPane-pane{
  z-index:2147482510!important;
  pointer-events:none!important;
}
body .leaflet-tv33RouteMarkerPane-pane svg,
body .leaflet-tv33RouteEndpointPane-pane svg{
  pointer-events:none!important;
}
body .leaflet-tv33RouteMarkerPane-pane .leaflet-interactive,
body .leaflet-tv33RouteMarkerPane-pane path.leaflet-interactive,
body .leaflet-tv33RouteMarkerPane-pane circle.leaflet-interactive{
  pointer-events:auto!important;
  cursor:pointer!important;
}
body .leaflet-tv33RoutePopupPane-pane{
  z-index:2147482540!important;
  pointer-events:auto!important;
}
body .leaflet-tv33RouteTooltipPane-pane{
  z-index:2147482530!important;
  pointer-events:none!important;
}
body .leaflet-tv33PostMarkers-pane,
body .leaflet-tv33PostMarkers-pane .leaflet-marker-icon,
body .leaflet-tv33PostMarkers-pane .leaflet-marker-shadow,
body .leaflet-tv33PostMarkers-pane .leaflet-tooltip,
body .leaflet-tv33PostMarkers-pane .tv33-markerwrap,
body .leaflet-tv33PostMarkers-pane .tv33-markerlabel,
body .leaflet-tv33PostMarkers-pane .tv33-markerphoto,
body .leaflet-tv33PostMarkers-pane .tv33-markerinfo{
  pointer-events:auto!important;
}
body .tv33-centerpoint-wrap{
  z-index:2147482600!important;
  pointer-events:none!important;
}
body .leaflet-tv33RouteEndpointPane-pane{z-index:2147482520!important;}

/* B2903 - GEO-fiche regiolinks blijven echte klikdoelen, ook binnen floating fiche click-shield. */
.tv33-floating-fiche-geo a.tv33-geo-fiche-regionlink,
.tv33-geo-fiche-address-text a.tv33-geo-fiche-regionlink,
a[data-tv33-geo-fiche-regionlink-b2903="1"]{
  pointer-events:auto!important;
  cursor:pointer!important;
  text-decoration:underline!important;
}

/* B2904: routepunt-popup met compacte identificatie, tijd, coordinaten, adres en Verwijder-knop. */
.leaflet-tv33RoutePopupPane-pane .leaflet-popup.tv33-routepoint-action-popup-b2904,
.leaflet-popup.tv33-routepoint-action-popup-b2904,
.tv33-routepoint-action-popup-b2904{
  width:auto!important;
  min-width:0!important;
  max-width:248px!important;
  pointer-events:auto!important;
}
.leaflet-tv33RoutePopupPane-pane .leaflet-popup.tv33-routepoint-action-popup-b2904 .leaflet-popup-content-wrapper,
.leaflet-popup.tv33-routepoint-action-popup-b2904 .leaflet-popup-content-wrapper,
.tv33-routepoint-action-popup-b2904 .leaflet-popup-content-wrapper{
  width:auto!important;
  min-width:0!important;
  max-width:248px!important;
  padding:0!important;
  border:0!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.leaflet-tv33RoutePopupPane-pane .leaflet-popup.tv33-routepoint-action-popup-b2904 .leaflet-popup-content,
.leaflet-popup.tv33-routepoint-action-popup-b2904 .leaflet-popup-content,
.tv33-routepoint-action-popup-b2904 .leaflet-popup-content{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:236px!important;
  margin:5px 6px!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.tv33-routepoint-popup-b2904{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:224px!important;
  min-width:0!important;
  max-width:224px!important;
  margin:0!important;
  padding:0!important;
  gap:4px!important;
  box-sizing:border-box!important;
  font-size:10px!important;
  line-height:1.25!important;
  color:#111!important;
}
.tv33-routepoint-popup-info-b2904{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.tv33-routepoint-popup-title-b2904{
  display:block!important;
  margin:0 0 3px 0!important;
  padding:0!important;
  font-size:10px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tv33-routepoint-popup-line-b2904{
  display:block!important;
  margin:1px 0!important;
  padding:0!important;
  font-size:10px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.tv33-routepoint-popup-address-b2904{
  max-height:32px!important;
  overflow:auto!important;
}
.tv33-routepoint-popup-b2904 .tv33-routepoint-popup-delete-b2711,
.tv33-routepoint-popup-b2904 .tv33-routepoint-popup-delete-b2711.button,
.leaflet-popup.tv33-routepoint-action-popup-b2904 .tv33-routepoint-popup-delete-b2711,
.leaflet-popup.tv33-routepoint-action-popup-b2904 .tv33-routepoint-popup-delete-b2711.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  width:auto!important;
  min-width:68px!important;
  max-width:76px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  margin:2px 0 0 0!important;
  padding:2px 6px!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
.tv33-floating-fiche:has(.tv33-routepoint-popup-b2904){
  width:auto!important;
  min-width:0!important;
  max-width:248px!important;
}
.tv33-floating-fiche:has(.tv33-routepoint-popup-b2904) .tv33-floating-fiche-header{
  display:none!important;
}
.tv33-floating-fiche:has(.tv33-routepoint-popup-b2904) .tv33-floating-fiche-body{
  width:auto!important;
  min-width:0!important;
  max-width:236px!important;
  padding:5px 6px!important;
  margin:0!important;
  box-sizing:border-box!important;
}


/* B2906: uniforme dubbelklik/dubbeltap GPS- of routepuntfiche. */
.tv33-geo-fiche-actions-b2906{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  margin:6px 0 0 0!important;
  padding:0!important;
}
.tv33-geo-fiche-center-b2906,
.tv33-geo-fiche-center-b2906.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:68px!important;
  max-width:90px!important;
  height:22px!important;
  min-height:22px!important;
  margin:0!important;
  padding:2px 7px!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.leaflet-tv33RoutePopupPane-pane .leaflet-popup.tv33-routepoint-action-popup-b2906,
.leaflet-popup.tv33-routepoint-action-popup-b2906,
.tv33-routepoint-action-popup-b2906{
  width:auto!important;
  min-width:0!important;
  max-width:268px!important;
  pointer-events:auto!important;
}
.leaflet-tv33RoutePopupPane-pane .leaflet-popup.tv33-routepoint-action-popup-b2906 .leaflet-popup-content-wrapper,
.leaflet-popup.tv33-routepoint-action-popup-b2906 .leaflet-popup-content-wrapper,
.tv33-routepoint-action-popup-b2906 .leaflet-popup-content-wrapper{
  width:auto!important;
  min-width:0!important;
  max-width:268px!important;
  padding:0!important;
  border:0!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.leaflet-tv33RoutePopupPane-pane .leaflet-popup.tv33-routepoint-action-popup-b2906 .leaflet-popup-content,
.leaflet-popup.tv33-routepoint-action-popup-b2906 .leaflet-popup-content,
.tv33-routepoint-action-popup-b2906 .leaflet-popup-content{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:256px!important;
  margin:5px 6px!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.tv33-routepoint-popup-b2906{
  width:244px!important;
  max-width:244px!important;
}
.tv33-routepoint-popup-actions-b2906{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  margin:3px 0 0 0!important;
  padding:0!important;
  width:auto!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.tv33-routepoint-popup-b2906 .tv33-routepoint-popup-center-b2906,
.tv33-routepoint-popup-b2906 .tv33-routepoint-popup-center-b2906.button,
.leaflet-popup.tv33-routepoint-action-popup-b2906 .tv33-routepoint-popup-center-b2906,
.leaflet-popup.tv33-routepoint-action-popup-b2906 .tv33-routepoint-popup-center-b2906.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:68px!important;
  max-width:82px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  margin:2px 0 0 0!important;
  padding:2px 6px!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
.tv33-routepoint-popup-b2906 .tv33-routepoint-popup-delete-b2711,
.tv33-routepoint-popup-b2906 .tv33-routepoint-popup-delete-b2711.button,
.leaflet-popup.tv33-routepoint-action-popup-b2906 .tv33-routepoint-popup-delete-b2711,
.leaflet-popup.tv33-routepoint-action-popup-b2906 .tv33-routepoint-popup-delete-b2711.button{
  align-self:auto!important;
  min-width:68px!important;
  max-width:82px!important;
}


/* B2907: routepuntpopup-acties en Vanaf-navigatie. */
.tv33-routepoint-popup-b2906 .tv33-routepoint-popup-center-b2906,
.tv33-routepoint-popup-b2906 .tv33-routepoint-popup-center-b2906.button,
.leaflet-popup.tv33-routepoint-action-popup-b2906 .tv33-routepoint-popup-center-b2906,
.leaflet-popup.tv33-routepoint-action-popup-b2906 .tv33-routepoint-popup-center-b2906.button,
.tv33-geo-fiche-center-b2906,
.tv33-geo-fiche-center-b2906.button{
  background:#eeeeee!important;
  border:1px solid #b8b8b8!important;
  color:#111!important;
  box-shadow:none!important;
}
.tv33-routepoint-popup-b2906 .tv33-routepoint-popup-center-b2906:hover,
.tv33-routepoint-popup-b2906 .tv33-routepoint-popup-center-b2906.button:hover,
.leaflet-popup.tv33-routepoint-action-popup-b2906 .tv33-routepoint-popup-center-b2906:hover,
.leaflet-popup.tv33-routepoint-action-popup-b2906 .tv33-routepoint-popup-center-b2906.button:hover,
.tv33-geo-fiche-center-b2906:hover,
.tv33-geo-fiche-center-b2906.button:hover{
  background:#e2e2e2!important;
}
.tv33-routepoint-popup-actions-b2906{
  margin:4px 0 8px 0!important;
  padding-bottom:4px!important;
}
.leaflet-popup.tv33-routepoint-action-popup-b2906 .leaflet-popup-content,
.tv33-routepoint-action-popup-b2906 .leaflet-popup-content{
  padding-bottom:2px!important;
}
.tv33-myroutes-list-window-from-wrap{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  margin-left:4px!important;
  white-space:nowrap!important;
}
.tv33-myroutes-list-window-from-wrap label{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  font-size:10px!important;
  line-height:1!important;
  margin:0!important;
}
.tv33-myroutes-list-window-from{
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  height:20px!important;
  min-height:20px!important;
  box-sizing:border-box!important;
  padding:1px 3px!important;
  font-size:10px!important;
  line-height:1!important;
}
.tv33-myroutes-list-window-goto{
  min-width:30px!important;
  height:20px!important;
  min-height:20px!important;
  padding:1px 5px!important;
  font-size:10px!important;
  line-height:1!important;
}

/* B2908: compacte nacalculatiebalk voor Mijn Routes. */
.tv33-myroutes-recalc-row-b2908{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  width:390px!important;
  max-width:390px!important;
  box-sizing:border-box!important;
  margin:4px 0 3px 0!important;
  padding:3px 0!important;
}
.tv33-myroutes-recalc-row-b2908 strong{
  font-size:12px!important;
  line-height:1.2!important;
  margin-right:2px!important;
}
.tv33-myroutes-altprofile-target-wrap-b2908{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  font-size:12px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.tv33-myroutes-altprofile-target-b2908{
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  height:24px!important;
  box-sizing:border-box!important;
  padding:1px 3px!important;
  font-size:12px!important;
}
.tv33-myroutes-recalc-row-b2908 .button{
  min-height:24px!important;
  height:24px!important;
  padding:1px 7px!important;
  font-size:12px!important;
  line-height:18px!important;
  white-space:nowrap!important;
}


/* B2909: layoutcorrecties Mijn Routes / nacalculatie. */
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-fixedtop,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2849 .tv33-myroutes-fixedtop,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-selectbox-b2796,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2849 .tv33-myroutes-selectbox-b2796{
  width:390px!important;
  max-width:390px!important;
  min-width:390px!important;
}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-name-row,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2849 .tv33-myroutes-name-row,
html body .tv33-myroutes-panel .tv33-myroutes-name-row{
  width:372px!important;
  max-width:372px!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-name-row label,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2849 .tv33-myroutes-name-row label,
html body .tv33-myroutes-panel .tv33-myroutes-name-row label{
  display:grid!important;
  grid-template-columns:128px 236px!important;
  gap:4px!important;
  width:368px!important;
  max-width:368px!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2849 .tv33-myroutes-name-row input.tv33-myroutes-name,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2849 .tv33-myroutes-name-row input.tv33-myroutes-name,
html body .tv33-myroutes-panel .tv33-myroutes-name-row input.tv33-myroutes-name{
  width:236px!important;
  min-width:0!important;
  max-width:236px!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-list-window-from{
  width:5.2em!important;
  min-width:5.2em!important;
  max-width:5.2em!important;
  box-sizing:border-box!important;
  text-align:right!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-recalc-row-b2909{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px!important;
  width:390px!important;
  max-width:390px!important;
  box-sizing:border-box!important;
  margin:3px 0 4px 0!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-recalc-row-b2909 strong{
  margin-right:2px!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-recalc-row-b2909 .button{
  min-height:22px!important;
  height:22px!important;
  padding:0 7px!important;
  line-height:20px!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-recalc-sep-b2909{
  display:inline-block!important;
  padding:0 1px!important;
  color:#666!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-altprofile-target-wrap-b2908{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
}
html body .tv33-myroutes-panel input.tv33-myroutes-altprofile-target-b2908{
  width:4.8em!important;
  min-width:4.8em!important;
  max-width:4.8em!important;
  text-align:right!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-status-b2909,
html body .tv33-myroutes-panel .tv33-myroutes-hint-b2909{
  width:390px!important;
  max-width:390px!important;
  box-sizing:border-box!important;
  margin:3px 0!important;
  flex:0 0 auto!important;
  order:0!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-status-b2909{
  min-height:18px!important;
  padding:2px 4px!important;
  background:#ffffff!important;
  border:1px solid #d7d7d7!important;
  border-radius:3px!important;
  font-size:11px!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-hint-b2909{
  font-size:10px!important;
  line-height:1.25!important;
  color:#4b5563!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-altprofile-slot,
html body .tv33-myroutes-panel .tv33-myroutes-altprofile,
html body .tv33-myroutes-panel .tv33-myroutes-altprofile svg{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}


/* B2910: zichtbaarheid/status blijven binnen de GSM-paneelbreedte, ook wanneer het routepaneel breder wordt. */
html body .tv33-myroutes-panel .tv33-myroutes-visibility-status-row,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-visibility-status-row,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-visibility-status-row{
  display:grid!important;
  grid-template-columns:192px 192px!important;
  gap:6px!important;
  width:390px!important;
  min-width:0!important;
  max-width:390px!important;
  align-self:flex-start!important;
  justify-self:start!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-visibility-status-row select,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-visibility-status-row select,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-visibility-status-row select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* B2910: NNN-input breed genoeg voor 4 cijfers, zonder de nacalculatielijn te laten uitlopen. */
html body .tv33-myroutes-panel input.tv33-myroutes-altprofile-target-b2908,
html body #tv33panel_myroutes_b2359 input.tv33-myroutes-altprofile-target-b2908{
  width:62px!important;
  min-width:62px!important;
  max-width:62px!important;
  padding-left:3px!important;
  padding-right:3px!important;
  text-align:right!important;
}

/* B2910: hoogteprofiel-tooltip mag adres tonen op meerdere regels. */
html body .tv33-myroutes-altprofile-tooltip{
  max-width:360px!important;
  white-space:normal!important;
  line-height:1.25!important;
}

/* B2910: GPS/Adres-paneel in de vaste kop is echt twee regels: coordinaten + adres. */
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-slot,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-slot{
  display:block!important;
  width:390px!important;
  max-width:390px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:3px 0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-rows:auto!important;
  row-gap:3px!important;
  width:390px!important;
  max-width:390px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:3px 4px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910 .tv33-myroutes-gpsaddr-line,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910 .tv33-myroutes-gpsaddr-line{
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:22px!important;
  max-height:none!important;
  line-height:20px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  box-sizing:border-box!important;
  grid-area:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910 .tv33-myroutes-gpsaddr-coords,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910 .tv33-myroutes-gpsaddr-coords{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:3px!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910 .tv33-myroutes-gpsaddr-addressline,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910 .tv33-myroutes-gpsaddr-addressline{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  column-gap:4px!important;
  align-items:center!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910 .tv33-myroutes-gpsaddr-lat,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910 .tv33-myroutes-gpsaddr-lon,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910 .tv33-myroutes-gpsaddr-lat,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910 .tv33-myroutes-gpsaddr-lon{
  display:inline-block!important;
  flex:0 0 82px!important;
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  box-sizing:border-box!important;
  font-size:11px!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910 .tv33-myroutes-gpsaddr-altitude,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910 .tv33-myroutes-gpsaddr-altitude{
  display:inline-block!important;
  flex:0 0 48px!important;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  box-sizing:border-box!important;
  font-size:11px!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910 input.tv33-myroutes-gpsaddr-address,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910 input.tv33-myroutes-gpsaddr-address{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  line-height:20px!important;
  margin:0!important;
  padding:1px 4px!important;
  box-sizing:border-box!important;
  font-size:11px!important;
  grid-area:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910 .tv33-myroutes-gpsaddr-add,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-gpsaddr-panel-b2910 .tv33-myroutes-gpsaddr-add{
  flex:0 0 24px!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  padding:1px!important;
  margin-left:auto!important;
  box-sizing:border-box!important;
}


/* B2911: publiek gedeelde route blijft zichtbaar voor gasten, maar bewerken is uitgeschakeld. */
.tv33-myroutes-panel.tv33-myroutes-public-share-readonly-b2911 .tv33-myroutes-new,
.tv33-myroutes-panel.tv33-myroutes-public-share-readonly-b2911 .tv33-myroutes-save,
.tv33-myroutes-panel.tv33-myroutes-public-share-readonly-b2911 .tv33-myroutes-delete,
.tv33-myroutes-panel.tv33-myroutes-public-share-readonly-b2911 .tv33-myroutes-copy,
.tv33-myroutes-panel.tv33-myroutes-public-share-readonly-b2911 .tv33-myroutes-recalc-times-b2908,
.tv33-myroutes-panel.tv33-myroutes-public-share-readonly-b2911 .tv33-myroutes-recalc-altitudes-b2908,
.tv33-myroutes-panel.tv33-myroutes-public-share-readonly-b2911 .tv33-myroutes-recalc-all-b2908,
.tv33-myroutes-panel.tv33-myroutes-public-share-readonly-b2911 .tv33-myroutes-calcroute {
  opacity: 0.45;
  pointer-events: none;
}
.tv33-myroutes-panel.tv33-myroutes-public-share-readonly-b2911 .tv33-myroutes-status-b2909::before {
  content: "Publieke gedeelde route - read-only gastmodus. ";
  font-weight: 700;
}

/* B2921: GPS Fiche-routeknop en REGIO-adreslinks expliciet klikbaar wanneer JS dit toestaat. */
/* B2920: GPS Fiche is de enige dubbelklikfiche; routeknop alleen via JS zichtbaar bij eigen Concept-route. */
.tv33-floating-fiche-geo .tv33-floating-fiche-title{
  font-weight:700!important;
}
.tv33-floating-fiche-geo .tv33-floating-fiche-route[aria-disabled="true"],
.tv33-floating-fiche-geo .tv33-floating-fiche-route[style*="display: none"]{
  display:none!important;
}
.tv33-floating-fiche-routepoint-b2920 .tv33-floating-fiche-route{
  display:none!important;
}
.tv33-routepoint-gps-fiche-b2920{
  min-width:240px!important;
  max-width:320px!important;
}
.tv33-routepoint-gps-fiche-b2920 .tv33-routepoint-popup-actions-b2906{
  padding-bottom:8px!important;
}


/* B2921: routeknop in GPS Fiche zichtbaar houden wanneer JS hem expliciet activeert; REGIO-adreslinks blijven klikbaar. */
body .tv33-floating-fiche-geo .tv33-floating-fiche-route[aria-disabled="false"]{
  display:inline-flex!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
body .tv33-floating-fiche-geo .tv33-floating-fiche-route[aria-disabled="true"]{
  display:none!important;
}
body .tv33-floating-fiche-geo a.tv33-geo-fiche-regionlink,
body .tv33-geo-fiche-address-text a.tv33-geo-fiche-regionlink,
body a[data-tv33-geo-fiche-regionlink-b2903="1"]{
  pointer-events:auto!important;
  cursor:pointer!important;
  text-decoration:underline!important;
}


/* B2923: GPS Fiche-bodykleur via tv_gps_fiche_background_color; titelbalk blijft lichtgrijs. */
body .tv33-floating-fiche-geo .tv33-floating-fiche-header{
  background:#f3f4f6!important;
}
body .tv33-floating-fiche-geo .tv33-floating-fiche-body,
body .tv33-floating-fiche-geo .tv33-geo-fiche,
body .tv33-floating-fiche-geo .tv33-routepoint-gps-fiche-b2920,
body .tv33-floating-fiche-geo .tv33-routepoint-popup-b2906{
  background:var(--tv33-gps-fiche-background-color,#FFFF99)!important;
  background-color:var(--tv33-gps-fiche-background-color,#FFFF99)!important;
}
body .tv33-floating-fiche-geo .tv33-geo-fiche-line,
body .tv33-floating-fiche-geo .tv33-geo-fiche-actions-b2906,
body .tv33-floating-fiche-geo .tv33-routepoint-popup-actions-b2906{
  background:transparent!important;
  background-color:transparent!important;
}


/* B2924: routepunt-GPS-fiches mogen de Mijn Routes-routeknop tonen wanneer JS de actieve route als eigen Concept-route valideert. */
body .tv33-floating-fiche-geo.tv33-floating-fiche-routepoint-b2920 .tv33-floating-fiche-route[aria-disabled="false"]{
  display:inline-flex!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
body .tv33-floating-fiche-geo.tv33-floating-fiche-routepoint-b2920 .tv33-floating-fiche-route[aria-disabled="true"]{
  display:none!important;
}


/* B2925: routenaamveld blijft binnen het lichtgrijze Mijn Routes-topframe, ook wanneer het paneel breder wordt geresized. */
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-name-row,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-name-row,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-name-row{
  width:420px!important;
  max-width:calc(100% - 14px)!important;
  min-width:0!important;
  align-self:flex-start!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-name-row label,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-name-row label,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-name-row label{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-name-row input.tv33-myroutes-name,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-name-row input.tv33-myroutes-name,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-name-row input.tv33-myroutes-name{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}


/* B2929: GPS-fiche-routeknop is zichtbaar voor elk kaartpunt wanneer JS een eigen Concept-route bevestigt. */
body .tv33-floating-fiche-geo .tv33-floating-fiche-route[aria-disabled="false"]{
  display:inline-flex!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
body .tv33-floating-fiche-geo .tv33-floating-fiche-route[aria-disabled="true"]{
  display:none!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-name-row,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-name-row{
  width:360px!important;
  max-width:calc(100% - 24px)!important;
}

/* B2926: routepunt-GPS-fiche: Verwijder staat in de titelbalk, links van route-icoon en X. */
body .tv33-floating-fiche-geo .tv33-floating-fiche-delete-routepoint-b2926,
body .tv33-floating-fiche-geo .tv33-floating-fiche-delete-routepoint-b2926.button{
  flex:0 0 auto!important;
  height:22px!important;
  min-height:22px!important;
  line-height:18px!important;
  padding:1px 6px!important;
  margin:0 2px 0 0!important;
  font-size:10px!important;
  font-weight:700!important;
  border:1px solid rgba(150,0,0,.32)!important;
  border-radius:5px!important;
  background:#fff5f5!important;
  color:#8b0000!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  box-sizing:border-box!important;
}
body .tv33-floating-fiche-geo .tv33-floating-fiche-delete-routepoint-b2926:hover,
body .tv33-floating-fiche-geo .tv33-floating-fiche-delete-routepoint-b2926:focus{
  background:#ffe2e2!important;
  border-color:rgba(150,0,0,.55)!important;
}

/* B2929: routenaamveld hard begrensd binnen het lichtgrijze Mijn Routes-selectieframe. */
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row{
  display:block!important;
  width:230px!important;
  min-width:0!important;
  max-width:230px!important;
  margin:2px 0 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label{
  display:block!important;
  width:230px!important;
  min-width:0!important;
  max-width:230px!important;
  white-space:normal!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row .tv33-myroutes-new-name-label,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row .tv33-myroutes-new-name-label,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row .tv33-myroutes-new-name-label{
  display:block!important;
  width:230px!important;
  max-width:230px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row input.tv33-myroutes-name,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row input.tv33-myroutes-name,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row input.tv33-myroutes-name{
  display:block!important;
  width:230px!important;
  min-width:0!important;
  max-width:230px!important;
  flex:0 0 230px!important;
  box-sizing:border-box!important;
}

/* B2929: routenaamveld niet gokken: breedte komt uit globale projectvariabele myRoutesPanel.maxWidthMobilePx (default 390px). */
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796{
  width:min(var(--tv33-myroutes-gsm-max-width-b2929,390px),100%)!important;
  min-width:0!important;
  max-width:min(var(--tv33-myroutes-gsm-max-width-b2929,390px),100%)!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:2px 0 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row .tv33-myroutes-new-name-label,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row .tv33-myroutes-new-name-label,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row .tv33-myroutes-new-name-label{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row input.tv33-myroutes-name,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row input.tv33-myroutes-name,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row input.tv33-myroutes-name{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  flex:0 1 auto!important;
  box-sizing:border-box!important;
}

/* B2932: routenaamveld exact binnen het grijze Mijn Routes-GSM-frame, niet buiten en niet verborgen. */
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796{
  width:min(var(--tv33-myroutes-gsm-max-width-b2929,390px),calc(100vw - 32px))!important;
  max-width:min(var(--tv33-myroutes-gsm-max-width-b2929,390px),calc(100vw - 32px))!important;
  min-width:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label{
  display:block!important;
  width:calc(100% - 10px)!important;
  max-width:calc(100% - 10px)!important;
  min-width:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row input.tv33-myroutes-name,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row input.tv33-myroutes-name,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row input.tv33-myroutes-name{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

/* B2932: Verwijder-knop in GPS Fiche blijft zichtbaar wanneer routepuntactie door JS wordt toegevoegd. */
html body .tv33-floating-fiche-geo .tv33-floating-fiche-delete-routepoint-b2926,
html body .tv33-floating-fiche-geo .tv33-routepoint-popup-delete-b2711{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}


/* B2932: finale no-overlap CSS voor routenaamveld. Label en input staan altijd onder elkaar binnen het grijze GSM-frame. */
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796{
  width:min(var(--tv33-myroutes-gsm-max-width-b2929,390px),calc(100vw - 32px))!important;
  max-width:min(var(--tv33-myroutes-gsm-max-width-b2929,390px),calc(100vw - 32px))!important;
  min-width:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:42px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  clear:both!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:2px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  line-height:14px!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label br,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label br,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row label br{
  display:block!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row input.tv33-myroutes-name,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row input.tv33-myroutes-name,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-selectbox-b2796 .tv33-myroutes-name-row input.tv33-myroutes-name{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex:0 0 auto!important;
  position:static!important;
  float:none!important;
  box-sizing:border-box!important;
}


/* B2934: share-popup acties volgen standaard lichtgrijze buttonstijl. */
/* B2933: kleine popup met de aangemaakte route-deellink. */
.tv33-route-share-popup-b2933{
  position:fixed;
  left:50%;
  top:92px;
  transform:translateX(-50%);
  z-index:2147483600;
  width:min(560px, calc(100vw - 32px));
  box-sizing:border-box;
  background:#fffde8;
  border:1px solid #c8b94a;
  border-radius:8px;
  box-shadow:0 8px 28px rgba(0,0,0,.28);
  padding:10px;
  font:12px/1.35 Arial, Helvetica, sans-serif;
  color:#222;
}
.tv33-route-share-popup-head-b2933{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;}
.tv33-route-share-popup-close-b2933{border:1px solid #aaa;background:#eee;border-radius:4px;line-height:18px;min-width:22px;height:22px;cursor:pointer;font-weight:bold;}
.tv33-route-share-popup-msg-b2933{margin:0 0 6px 0;color:#157018;font-weight:600;}
.tv33-route-share-popup-url-b2933{display:block;width:100%;height:58px;box-sizing:border-box;resize:vertical;font:11px/1.25 Consolas, Monaco, monospace;background:#fff;border:1px solid #b8b8b8;border-radius:4px;padding:5px;color:#111;}
.tv33-route-share-popup-actions-b2933{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;}
.tv33-route-share-popup-actions-b2933 .button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:24px;}
.tv33-route-share-popup-actions-b2933 .tv33-route-share-popup-action-b2934{background:#eeeeee!important;border:1px solid #b8b8b8!important;border-radius:4px!important;color:#111!important;padding:3px 9px!important;font-weight:600!important;box-shadow:none!important;line-height:1.2!important;}
.tv33-route-share-popup-actions-b2933 .tv33-route-share-popup-action-b2934:hover{background:#e2e2e2!important;}


/* B2937: share-popup knoppen exact dezelfde standaardbuttontypografie en -maat. */
html body .tv33-route-share-popup-actions-b2933 .tv33-route-share-popup-action-b2934,
html body .tv33-route-share-popup-actions-b2933 .button.tv33-route-share-popup-action-b2934,
html body .tv33-route-share-popup-actions-b2933 a.tv33-route-share-popup-action-b2934,
html body .tv33-route-share-popup-actions-b2933 button.tv33-route-share-popup-action-b2934{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:24px!important;
  min-height:24px!important;
  min-width:92px!important;
  padding:3px 10px!important;
  margin:0!important;
  border:1px solid #b8b8b8!important;
  border-radius:4px!important;
  background:#eeeeee!important;
  color:#111!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:16px!important;
  text-decoration:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  vertical-align:middle!important;
}
html body .tv33-route-share-popup-actions-b2933 .tv33-route-share-popup-action-b2934:hover{background:#e2e2e2!important;color:#111!important;text-decoration:none!important;}

/* B2945: B2944 share/routepoint hard fallback uitgeschakeld */
.tv33-share-fallback-b2944{
  position:fixed; left:14px; top:140px; width:330px; max-width:calc(100vw - 28px); max-height:calc(100vh - 170px);
  z-index:99990; background:#f8f8f8; border:1px solid #aeb4b8; border-radius:6px; box-shadow:0 4px 18px rgba(0,0,0,.22);
  font:12px Arial, Helvetica, sans-serif; color:#222; overflow:hidden;
}
.tv33-share-fallback-head-b2944{display:flex; align-items:center; justify-content:space-between; padding:5px 8px; background:#d9d9d9; border-bottom:1px solid #c4c4c4;}
.tv33-share-fallback-close-b2944{border:1px solid #aaa; background:#eee; border-radius:3px; min-width:22px; min-height:20px; line-height:16px; font:12px Arial, Helvetica, sans-serif; cursor:pointer;}
.tv33-share-fallback-body-b2944{padding:8px;}
.tv33-share-fallback-route-b2944{font-weight:700; margin-bottom:3px;}
.tv33-share-fallback-meta-b2944{font-size:11px; color:#555; margin-bottom:6px;}
.tv33-share-fallback-tablewrap-b2944{max-height:calc(100vh - 260px); overflow:auto; background:#fff; border:1px solid #ddd;}
.tv33-share-fallback-tablewrap-b2944 table{width:100%; border-collapse:collapse; font-size:11px;}
.tv33-share-fallback-tablewrap-b2944 th,.tv33-share-fallback-tablewrap-b2944 td{padding:3px 4px; border-bottom:1px solid #eee; text-align:left; vertical-align:top;}
.tv33-share-fallback-tablewrap-b2944 th{position:sticky; top:0; background:#efefef; z-index:1;}
.tv33-routepoint-fallback-fiche-b2944{position:fixed; z-index:100000; min-width:255px; max-width:320px; background:#ffff88; border:1px solid #b7b65b; border-radius:4px; box-shadow:0 4px 16px rgba(0,0,0,.25); font:12px Arial, Helvetica, sans-serif; color:#222;}
.tv33-routepoint-fallback-head-b2944{display:flex; justify-content:space-between; align-items:center; padding:4px 6px; background:#eeeeaa; border-bottom:1px solid #d2d185;}
.tv33-routepoint-fallback-close-b2944{border:1px solid #aaa; background:#eee; border-radius:3px; min-width:20px; min-height:18px; line-height:14px; font:12px Arial, Helvetica, sans-serif; cursor:pointer;}
.tv33-routepoint-fallback-body-b2944{padding:6px;}
.tv33-routepoint-fallback-actions-b2944{margin-top:6px; display:flex; gap:6px;}
.tv33-routepoint-fallback-delete-b2944{background:#eeeeee!important; border:1px solid #aaa!important; color:#222!important; font:12px Arial, Helvetica, sans-serif!important; border-radius:3px!important; padding:2px 7px!important;}


/* B2944: gedeelde route read-only panel + klikbare routepunten */
.tv33-share-readonly-panel-b2944{
  position:fixed!important; left:10px!important; top:128px!important; width:390px!important; max-width:calc(100vw - 20px)!important; max-height:calc(100vh - 145px)!important;
  z-index:2147483600!important; display:flex!important; flex-direction:column!important; background:#f8f8f8!important; border:1px solid #aeb4b8!important; border-radius:6px!important;
  box-shadow:0 4px 18px rgba(0,0,0,.25)!important; font:12px Arial,Helvetica,sans-serif!important; color:#222!important; overflow:hidden!important;
}
.tv33-share-readonly-head-b2944{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:5px 8px!important;background:#d9d9d9!important;border-bottom:1px solid #c4c4c4!important;}
.tv33-share-readonly-close-b2944{border:1px solid #aaa!important;background:#eee!important;border-radius:3px!important;min-width:22px!important;min-height:20px!important;line-height:16px!important;font:12px Arial,Helvetica,sans-serif!important;cursor:pointer!important;}
.tv33-share-readonly-body-b2944{padding:8px!important;min-height:0!important;display:flex!important;flex-direction:column!important;}
.tv33-share-readonly-title-b2944{font-weight:700!important;margin-bottom:3px!important;}
.tv33-share-readonly-meta-b2944{font-size:11px!important;color:#555!important;margin-bottom:6px!important;}
.tv33-share-readonly-tablewrap-b2944{overflow:auto!important;background:#fff!important;border:1px solid #ddd!important;max-height:calc(100vh - 245px)!important;}
.tv33-share-readonly-tablewrap-b2944 table{width:100%!important;border-collapse:collapse!important;font-size:11px!important;}
.tv33-share-readonly-tablewrap-b2944 th,.tv33-share-readonly-tablewrap-b2944 td{padding:3px 4px!important;border-bottom:1px solid #eee!important;text-align:left!important;vertical-align:top!important;}
.tv33-share-readonly-tablewrap-b2944 th{position:sticky!important;top:0!important;background:#efefef!important;z-index:1!important;}
.tv33-share-readonly-tablewrap-b2944 tbody tr{cursor:pointer!important;}
.tv33-share-readonly-tablewrap-b2944 tbody tr:hover{background:#eef6fb!important;}
.tv33-share-rp-popup-b2944{font:12px Arial,Helvetica,sans-serif!important;line-height:1.25!important;}
.tv33-routepoint-fiche-b2944{position:fixed!important;z-index:2147483601!important;min-width:260px!important;max-width:330px!important;background:#ffff88!important;border:1px solid #b7b65b!important;border-radius:4px!important;box-shadow:0 4px 16px rgba(0,0,0,.25)!important;font:12px Arial,Helvetica,sans-serif!important;color:#222!important;}
.tv33-routepoint-fiche-head-b2944{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:4px 6px!important;background:#eeeeaa!important;border-bottom:1px solid #d2d185!important;}
.tv33-routepoint-fiche-close-b2944{border:1px solid #aaa!important;background:#eee!important;border-radius:3px!important;min-width:20px!important;min-height:18px!important;line-height:14px!important;font:12px Arial,Helvetica,sans-serif!important;cursor:pointer!important;}
.tv33-routepoint-fiche-body-b2944{padding:6px!important;}
.tv33-routepoint-fiche-actions-b2944{margin-top:6px!important;display:flex!important;gap:6px!important;}
.tv33-routepoint-delete-b2944{background:#eeeeee!important;border:1px solid #aaa!important;color:#222!important;font:12px Arial,Helvetica,sans-serif!important;border-radius:3px!important;padding:2px 7px!important;}

/* B2944: GPS Fiche-acties uniform: titelbalk grijs, body Post-It, knoppen Centreer/Toevoegen/Verwijder. */
body .tv33-floating-fiche-geo .tv33-floating-fiche-header,
body .tv33-routepoint-fiche-head-b2944,
body .tv33-routepoint-fallback-head-b2944{
  background:#f3f4f6!important;
  background-color:#f3f4f6!important;
  border-bottom:1px solid rgba(0,0,0,.18)!important;
}
body .tv33-routepoint-fiche-body-b2944,
body .tv33-routepoint-fallback-body-b2944{
  background:var(--tv33-gps-fiche-background-color,#FFFF99)!important;
  background-color:var(--tv33-gps-fiche-background-color,#FFFF99)!important;
  padding:6px!important;
}
body .tv33-geo-fiche-add-b2944,
body .tv33-routepoint-center-b2944,
body .tv33-routepoint-add-b2944,
body .tv33-routepoint-delete-b2944,
body .tv33-routepoint-fallback-center-b2944,
body .tv33-routepoint-fallback-add-b2944,
body .tv33-routepoint-fallback-delete-b2944{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:68px!important;
  max-width:92px!important;
  height:22px!important;
  min-height:22px!important;
  margin:0!important;
  padding:2px 7px!important;
  font:10px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  border:1px solid #b8b8b8!important;
  border-radius:4px!important;
  background:#eeeeee!important;
  color:#111!important;
  box-shadow:none!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
body .tv33-geo-fiche-add-b2944:hover,
body .tv33-routepoint-center-b2944:hover,
body .tv33-routepoint-add-b2944:hover,
body .tv33-routepoint-delete-b2944:hover,
body .tv33-routepoint-fallback-center-b2944:hover,
body .tv33-routepoint-fallback-add-b2944:hover,
body .tv33-routepoint-fallback-delete-b2944:hover{
  background:#e2e2e2!important;
}
body .tv33-routepoint-fiche-actions-b2944,
body .tv33-routepoint-fallback-actions-b2944{
  margin-top:6px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
body .tv33-routepoint-fiche-add-icon-b2944,
body .tv33-routepoint-fallback-add-icon-b2944{
  margin-left:auto!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  border:1px solid rgba(0,0,0,.22)!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#111!important;
  cursor:pointer!important;
  font:700 13px/16px system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  padding:0!important;
}
body .tv33-routepoint-fiche-close-b2944,
body .tv33-routepoint-fallback-close-b2944{
  margin-left:4px!important;
}
body .tv33-myroutes-panel[data-tv33-share-open-b2944="1"]{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed!important;
  left:96px!important;
  top:96px!important;
  z-index:2147483000!important;
}

/* B2945: alle tijdelijke share/GPS-popups opnieuw op de standaard paneel-look brengen. */
html body .tv33-route-share-popup-b2933 .tv33-route-share-popup-head-b2933{
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:-10px -10px 8px -10px!important;
  padding:0 6px 0 10px!important;
  background:#f3f4f6!important;
  border-bottom:1px solid rgba(0,0,0,.18)!important;
  box-sizing:border-box!important;
  color:#27320c!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
}
html body .tv33-route-share-popup-b2933 .tv33-route-share-popup-close-b2933{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  line-height:18px!important;
  border:1px solid rgba(0,0,0,.22)!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#333!important;
  cursor:pointer!important;
  font:14px/18px Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
html body .tv33-route-share-popup-b2933 .tv33-route-share-popup-close-b2933:hover{
  background:#fee2e2!important;
  border-color:#b91c1c!important;
  color:#7f1d1d!important;
}
html body .tv33-routepoint-fallback-fiche-b2944,
html body .tv33-routepoint-fiche-b2944,
html body .tv33-share-fallback-b2944,
html body .tv33-share-readonly-panel-b2944{
  display:none!important;
}


/* B2946: standaardknoplabel "Toevoegen" in GPS-fiches vet tonen. */
.tv33-geo-fiche-add-b2944,
.tv33-routepoint-add-b2944,
.tv33-floating-fiche .tv33-geo-fiche-add-b2944,
.tv33-floating-fiche .tv33-routepoint-add-b2944 {
  font-weight: 700 !important;
}


/* B2948: behoudt standaard paneelstijl voor deelpopup en GPS-fiches. */
.tv33-route-share-popup-msg-b2933 { font-weight: 700; }


/* B2948: visuele read-only Mijn Routes fallback wanneer de normale routecontroller niet opent. */
.tv33-share-readonly-panel-b2948{
  position:fixed!important; left:10px!important; top:92px!important; width:390px!important; max-width:calc(100vw - 20px)!important; max-height:calc(100vh - 110px)!important;
  z-index:2147483000!important; background:#f7f7f7!important; border:1px solid #bdbdbd!important; border-radius:5px!important; box-shadow:0 4px 18px rgba(0,0,0,.22)!important;
  display:flex!important; flex-direction:column!important; overflow:hidden!important; font-family:Arial,Helvetica,sans-serif!important; font-size:12px!important; color:#111!important;
}
.tv33-share-panel-head-b2948{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px!important; padding:5px 8px!important; background:#d9d9d9!important; border-bottom:1px solid #c4c4c4!important;}
.tv33-share-close-b2948{border:1px solid #aaa!important; background:#eee!important; border-radius:3px!important; min-width:22px!important; min-height:20px!important; line-height:16px!important; font:12px Arial,Helvetica,sans-serif!important; cursor:pointer!important; font-weight:bold!important;}
.tv33-share-panel-body-b2948{padding:8px!important; overflow:auto!important; min-height:0!important;}
.tv33-share-route-title-b2948{font-weight:700!important; margin:0 0 3px 0!important;}
.tv33-share-route-meta-b2948{font-size:11px!important; color:#555!important; margin:0 0 6px 0!important;}
.tv33-share-actions-b2948{display:flex!important; gap:6px!important; margin:0 0 7px 0!important;}
.tv33-share-actions-b2948 .button{background:#eeeeee!important; border:1px solid #b8b8b8!important; border-radius:4px!important; color:#111!important; padding:3px 9px!important; font:600 11px/1.2 Arial,Helvetica,sans-serif!important; box-shadow:none!important; text-decoration:none!important; cursor:pointer!important;}
.tv33-share-tablewrap-b2948{overflow:auto!important; background:#fff!important; border:1px solid #ddd!important; max-height:calc(100vh - 245px)!important;}
.tv33-share-tablewrap-b2948 table{width:100%!important; border-collapse:collapse!important; font-size:11px!important;}
.tv33-share-tablewrap-b2948 th,.tv33-share-tablewrap-b2948 td{padding:3px 4px!important; border-bottom:1px solid #eee!important; text-align:left!important; vertical-align:top!important;}
.tv33-share-tablewrap-b2948 th{position:sticky!important; top:0!important; background:#efefef!important; z-index:1!important;}
.tv33-share-tablewrap-b2948 tbody tr{cursor:pointer!important;}
.tv33-share-tablewrap-b2948 tbody tr:hover{background:#f3f8ff!important;}
.tv33-share-rp-popup-b2948{font:12px/1.35 Arial,Helvetica,sans-serif!important;}


/* B2949: actieknoppen in GPS Fiche/routepuntfiche volgen dezelfde nadruk. */
.tv33-floating-fiche .tv33-geo-fiche-center-b2906,
.tv33-floating-fiche .tv33-geo-fiche-add-b2944,
.tv33-floating-fiche .tv33-routepoint-popup-center-b2906,
.tv33-floating-fiche .tv33-routepoint-add-b2944,
.tv33-floating-fiche .tv33-routepoint-popup-delete-b2711,
.tv33-routepoint-fiche-actions-b2944 .button,
.tv33-routepoint-fallback-actions-b2944 .button {
  font-weight: 700 !important;
}
.tv33-myroutes-share-open-b2949 {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
.tv33-myroutes-share-open-b2949 .tv33-myroutes-list,
.tv33-myroutes-share-open-b2949 .tv33-myroutes-list-controls-fixed {
  visibility: visible !important;
  opacity: 1 !important;
}


/* B2950: gedeelde route gebruikt opnieuw het standaard Mijn Routes-paneel met zichtbare routetabel. */
.tv33-myroutes-share-open-b2949,
.tv33-myroutes-share-open-b2950,
.tv33-myroutes-panel[data-tv33-share-open-b2949="1"],
.tv33-myroutes-panel[data-tv33-share-open-b2950="1"] {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
.tv33-myroutes-share-open-b2949 .tv33-myroutes-list,
.tv33-myroutes-share-open-b2950 .tv33-myroutes-list,
.tv33-myroutes-panel[data-tv33-share-open-b2949="1"] .tv33-myroutes-list,
.tv33-myroutes-panel[data-tv33-share-open-b2950="1"] .tv33-myroutes-list {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}
.tv33-routepoint-popup-center-b2906,
.tv33-geo-fiche-center-b2906,
.tv33-routepoint-add-b2944,
.tv33-geo-fiche-add-b2944,
.tv33-routepoint-popup-delete-b2711,
.tv33-floating-fiche-delete-routepoint-b2926 {
  font-weight: 700 !important;
}

/* B2953: definitieve share-routetabel en routepuntactieknoppen. */
html body .tv33-myroutes-share-open-b2952,
html body .tv33-myroutes-panel[data-tv33-share-open-b2952="1"]{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed!important;
  left:10px!important;
  top:92px!important;
  z-index:2147483000!important;
}
html body .tv33-myroutes-share-open-b2952 .tv33-myroutes-list,
html body .tv33-myroutes-panel[data-tv33-share-open-b2952="1"] .tv33-myroutes-list{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
}
html body .tv33-share-route-table-b2952{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:6px 0!important;
  padding:6px!important;
  background:#fff!important;
  border:1px solid #cfd4d9!important;
  border-radius:4px!important;
  font:11px/1.25 Arial,Helvetica,sans-serif!important;
  color:#222!important;
}
html body .tv33-share-route-table-title-b2952{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0 0 5px 0!important;
  color:#222!important;
}
html body .tv33-share-route-table-title-b2952 span{
  font-size:10px!important;
  color:#555!important;
  font-weight:400!important;
}
html body .tv33-share-route-table-scroll-b2952{
  display:block!important;
  max-height:42vh!important;
  overflow:auto!important;
  border:1px solid #e2e5e8!important;
  background:#fff!important;
}
html body .tv33-share-route-table-b2952 table{
  width:100%!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
  margin:0!important;
}
html body .tv33-share-route-table-b2952 th,
html body .tv33-share-route-table-b2952 td{
  padding:3px 5px!important;
  border-bottom:1px solid #eceff2!important;
  text-align:left!important;
  vertical-align:top!important;
  white-space:normal!important;
}
html body .tv33-share-route-table-b2952 th{
  position:sticky!important;
  top:0!important;
  z-index:1!important;
  background:#f2f4f6!important;
  font-weight:700!important;
}
html body .tv33-share-route-table-b2952 tbody tr{cursor:pointer!important;}
html body .tv33-share-route-table-b2952 tbody tr:hover{background:#eef6ff!important;}
html body .tv33-share-route-table-n-b2952{width:34px!important;text-align:right!important;color:#555!important;}
html body .tv33-routepoint-popup-delete-b2952,
html body .tv33-routepoint-popup-delete-b2711,
html body .tv33-floating-fiche-delete-routepoint-b2926,
html body .tv33-routepoint-popup-center-b2906,
html body .tv33-geo-fiche-center-b2906,
html body .tv33-routepoint-add-b2944,
html body .tv33-geo-fiche-add-b2944{
  font-weight:700!important;
}


/* B2954: gedeelde route in Gast/read-only modus = enkel bekijken en view manipuleren. */
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-new,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-save,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-delete,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-copy,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-share-b2913,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-start,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-end,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-gpsaddr-add,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-calcroute,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-segment,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-search,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-search-button,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-refresh,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-reload,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 [data-route-action="remove"],
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 [data-route-action="up"],
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 [data-route-action="down"] {
  display: none !important;
}
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-price,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-cost-desc,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-cost-value,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-name,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-routenote,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-note,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-time,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-visit-duration,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-participants,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-date,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-starttime,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-route-status,
.tv33-myroutes-panel.tv33-myroutes-share-readonly-b2954 .tv33-myroutes-visibility {
  pointer-events: none !important;
  opacity: 0.72;
}


/* B2964: routepunt-GPS-fiche fixed zichtbaar boven kaart; B2962 routepunt-positionering behouden. */
/* B2962: route-layer bezit routepunt-events; pane pointer-events niet blokkeren. */
body .leaflet-pane.tv33RouteMarkerPane,
body .leaflet-pane.tv33RouteEndpointPane,
body .leaflet-tv33RouteMarkerPane-pane,
body .leaflet-tv33RouteEndpointPane-pane{
  pointer-events:auto!important;
}
body .leaflet-pane.tv33RouteLinePane,
body .leaflet-pane.tv33RouteTooltipPane,
body .leaflet-tv33RouteLinePane-pane,
body .leaflet-tv33RouteTooltipPane-pane{
  pointer-events:none!important;
}
body .tv33-myroutes-share-readonly-b2957 .tv33-myroutes-toggle-costs,
body .tv33-myroutes-share-readonly-b2957 .tv33-myroutes-general-costs-slot,
body .tv33-myroutes-share-readonly-b2957 .tv33-myroutes-general-costs,
body .tv33-myroutes-share-readonly-b2957 .tv33-myroutes-stats-costs,
body .tv33-myroutes-share-readonly-b2957 .tv33-myroutes-copy,
body .tv33-myroutes-share-readonly-b2957 .tv33-myroutes-share-b2913{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* B2962: routepunt-SVG's blijven individueel interactief terwijl de pane zelf geen kaartpan/zoom blokkeert. */
.tv33-routepoint-svg-hit-b2960{
  pointer-events:auto !important;
  cursor:pointer;
}

/* B2962: routepunten zijn individuele DOM-markers; de routepane zelf mag de kaart nooit blokkeren. */
body .leaflet-pane.tv33RouteMarkerPane,
body .leaflet-tv33RouteMarkerPane-pane,
body .leaflet-pane.tv33RouteEndpointPane,
body .leaflet-tv33RouteEndpointPane-pane{
  pointer-events:none!important;
}
body .leaflet-pane.tv33RouteMarkerPane .tv33-routepoint-marker-b2961,
body .leaflet-tv33RouteMarkerPane-pane .tv33-routepoint-marker-b2961,
body .leaflet-pane.tv33RouteMarkerPane .tv33-routepoint-hit-b2961,
body .leaflet-tv33RouteMarkerPane-pane .tv33-routepoint-hit-b2961,
body .leaflet-pane.tv33RouteEndpointPane .leaflet-marker-icon,
body .leaflet-tv33RouteEndpointPane-pane .leaflet-marker-icon{
  pointer-events:auto!important;
  cursor:pointer!important;
}
body .tv33-routepoint-marker-b2961{
  width:20px!important;
  height:20px!important;
  margin-left:-10px!important;
  margin-top:-10px!important;
  margin-right:0!important;
  margin-bottom:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body .tv33-routepoint-marker-dot-b2961{
  display:block!important;
  width:14px!important;
  height:14px!important;
  margin:3px!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  background:#207daf!important;
  border:2px solid #ffffff!important;
  box-shadow:0 0 0 1px rgba(32,125,175,.35)!important;
  pointer-events:auto!important;
}
body .tv33-routepoint-marker-b2961:hover .tv33-routepoint-marker-dot-b2961{
  width:18px!important;
  height:18px!important;
  margin:1px!important;
}

/* B2962: laatste correctie routepunt-DOM-marker: Leaflet-divIcon anchor niet overschrijven en pane niet laten blokkeren. */
body .leaflet-pane.tv33RouteMarkerPane,
body .leaflet-tv33RouteMarkerPane-pane,
body .leaflet-pane.tv33RouteEndpointPane,
body .leaflet-tv33RouteEndpointPane-pane{pointer-events:none!important;}
body .leaflet-pane.tv33RouteMarkerPane .leaflet-marker-icon.tv33-routepoint-marker-b2961,
body .leaflet-tv33RouteMarkerPane-pane .leaflet-marker-icon.tv33-routepoint-marker-b2961,
body .leaflet-pane.tv33RouteMarkerPane .tv33-routepoint-marker-b2961,
body .leaflet-tv33RouteMarkerPane-pane .tv33-routepoint-marker-b2961,
body .leaflet-pane.tv33RouteEndpointPane .leaflet-marker-icon,
body .leaflet-tv33RouteEndpointPane-pane .leaflet-marker-icon{pointer-events:auto!important;cursor:pointer!important;}
body .tv33-routepoint-marker-b2961{margin-left:-10px!important;margin-top:-10px!important;margin-right:0!important;margin-bottom:0!important;}

/* B2964: zichtbare routepunt-GPS-fiche buiten Leaflet panes/cleanup. */
html body .tv33-routepoint-fixed-fiche-b2964{
  position:fixed!important;
  z-index:2147483000!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:300px!important;
  min-width:260px!important;
  max-width:min(330px, calc(100vw - 18px))!important;
  background:var(--tv33-gps-fiche-background-color,#FFFF99)!important;
  border:1px solid rgba(0,0,0,.34)!important;
  border-radius:6px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.35)!important;
  pointer-events:auto!important;
}
html body .tv33-routepoint-fixed-fiche-b2964 .tv33-routepoint-fixed-header-b2964{
  background:#f3f4f6!important;
  min-height:24px!important;
  height:24px!important;
  cursor:move!important;
}
html body .tv33-routepoint-fixed-fiche-b2964 .tv33-routepoint-fixed-body-b2964,
html body .tv33-routepoint-fixed-fiche-b2964 .tv33-routepoint-fixed-content-b2964{
  background:var(--tv33-gps-fiche-background-color,#FFFF99)!important;
  color:#222!important;
  font-size:11px!important;
  line-height:1.25!important;
}
html body .tv33-routepoint-fixed-fiche-b2964 .tv33-routepoint-fixed-content-b2964{
  padding:5px 7px 7px 7px!important;
}
html body .tv33-routepoint-fixed-fiche-b2964 .tv33-routepoint-fixed-actions-b2964{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:6px!important;
  padding-top:4px!important;
  pointer-events:auto!important;
}
html body .tv33-routepoint-fixed-fiche-b2964 .tv33-routepoint-fixed-actions-b2964 .button,
html body .tv33-routepoint-fixed-fiche-b2964 .tv33-routepoint-fixed-center-b2964,
html body .tv33-routepoint-fixed-fiche-b2964 .tv33-routepoint-fixed-add-b2964,
html body .tv33-routepoint-fixed-fiche-b2964 .tv33-routepoint-fixed-delete-b2964{
  font-size:11px!important;
  line-height:18px!important;
  height:20px!important;
  min-height:20px!important;
  padding:0 7px!important;
  font-weight:700!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
html body .tv33-routepoint-fixed-fiche-b2964 .tv33-floating-fiche-close,
html body .tv33-routepoint-fixed-fiche-b2964 .tv33-floating-fiche-route{
  pointer-events:auto!important;
  cursor:pointer!important;
}
html body .tv33-routepoint-fixed-fiche-b2964 .tv33-floating-fiche-route[aria-disabled="false"]{
  display:inline-flex!important;
}

/* B2964: GPS-fiche knoppen altijd lichtgrijs, ook wanneer WordPress .button blauw wil renderen. */
html body .tv33-floating-fiche-geo button,
html body .tv33-floating-fiche-geo .button,
html body .tv33-floating-fiche-geo a.button,
html body .tv33-floating-fiche-geo input[type="button"],
html body .tv33-floating-fiche-geo input[type="submit"],
html body .tv33-routepoint-fixed-fiche-b2964 button,
html body .tv33-routepoint-fixed-fiche-b2964 .button,
html body .tv33-routepoint-fixed-fiche-b2964 a.button,
html body .tv33-routepoint-fixed-fiche-b2964 input[type="button"],
html body .tv33-routepoint-fixed-fiche-b2964 input[type="submit"]{
  background:#eeeeee!important;
  background-color:#eeeeee!important;
  border:1px solid #b8b8b8!important;
  color:#111!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-weight:700!important;
}
html body .tv33-floating-fiche-geo button:hover,
html body .tv33-floating-fiche-geo .button:hover,
html body .tv33-floating-fiche-geo a.button:hover,
html body .tv33-floating-fiche-geo input[type="button"]:hover,
html body .tv33-floating-fiche-geo input[type="submit"]:hover,
html body .tv33-routepoint-fixed-fiche-b2964 button:hover,
html body .tv33-routepoint-fixed-fiche-b2964 .button:hover,
html body .tv33-routepoint-fixed-fiche-b2964 a.button:hover,
html body .tv33-routepoint-fixed-fiche-b2964 input[type="button"]:hover,
html body .tv33-routepoint-fixed-fiche-b2964 input[type="submit"]:hover{
  background:#e2e2e2!important;
  background-color:#e2e2e2!important;
  border-color:#9f9f9f!important;
  color:#111!important;
}
html body .tv33-floating-fiche-geo button:focus,
html body .tv33-floating-fiche-geo .button:focus,
html body .tv33-floating-fiche-geo a.button:focus,
html body .tv33-routepoint-fixed-fiche-b2964 button:focus,
html body .tv33-routepoint-fixed-fiche-b2964 .button:focus,
html body .tv33-routepoint-fixed-fiche-b2964 a.button:focus{
  outline:1px solid #6b7280!important;
  outline-offset:1px!important;
}

