/* 2026-10-11T22:23:43+02:00 BUILD B4404 - Pre-open AutoFit, table CSS otherwise unchanged. */
/* 2026-10-11T22:11:09+02:00 BUILD B4404 - Canonical Acknowledgements component; legacy rules not applied. */
/* 2026-10-11T22:02:00+02:00 BUILD B4402 - SDM Acknowledgements and surface grids. */
/* 2026-10-11T21:10:00+02:00 BUILD B4401 - canonical window titlebars and usable Acknowledgements column/export layout. */
/* 2026-10-11T20:36:15+02:00 BUILD B4400 - runtime JS drawing-only changes; central CSS layout retained. */
/* 2026-10-11T20:02:05+02:00 BUILD B4399 - HX Place fallback visibility, central planet fiche chrome and coordinate-select styling. */
/* 2026-10-11T19:14:19+02:00 BUILD B4399 - preview layout and grid scope bridge; no CSS geometry mutation. */
/* 2026-10-11T18:59:58+02:00 BUILD B4399 - Richt shortcuts, Pluto dwarf-object, shared AUTO-square grid calibrated to actual camera FOV. */
/* 2026-10-11T18:20:00+02:00 BUILD B4396 - two side-by-side Astro cards and compact HX F alignment. */
/* 2026-10-11T09:51:41+02:00 BUILD B4394 - F mm internal, full numerical control slider. */
/* 2026-10-11T09:44:19+02:00 BUILD B4393 - Compact focal editor and clearly grey camera rail. */
/* 2026-10-11T09:23:07+02:00 BUILD B4392 - Central F readonly + grouped camera rail. */
/* 2026-10-11T09:09:53+02:00 BUILD B4391 - Retain canonical HX five-row Preview rail and ViewAngle UI standards. */
/* 2026-10-11T09:00:43+02:00 BUILD B4390 - Match CSS asset marker with corrected release and retain ViewAngle styling. */
/* 2026-10-11T02:07:37+02:00 BUILD B4389 - Follow Clock exclusivity, UTC readonly, zoom focal mirror and aligned five-field Preview rail. */
/* 2026-10-11T00:18:56+0200 BUILD B4387 - deployment identity; no CSS layout changes. */
/* 2026-10-10T22:25:23+0200 BUILD B4385 - Advisor startup: use current instant in local/geographic zone; display correct LT and timezone, no UTC double shift. */
/* 2026-10-10T21:43:23+02:00 BUILD B4383 - HX oculair stable centering, no visual thrashing. */
/* 2026-10-10T21:23:07+02:00 BUILD B4382 - SDM fresh fit, Acknowledgements central table layout, sharp NASA/HMI preview. */
/* 2026-10-10T21:00:57+02:00 BUILD B4381 - Clock UTC sync, Follow Clock, portrait extended FOV, reference photo control, Focus UI. */
/* 2026-10-10T20:25:00+02:00 BUILD B4380 - Focus gap, stable photo transparency, SOHO/HMI solar image & 4x2 gallery. */
/* 2026-10-10T19:38:48+02:00 BUILD B4379 - Focus inline aligned controls; topocentric lunar texture orientation; scene-aware AX map fit. */
/* 2026-10-10T14:53:57+02:00 BUILD B4371 - Focus, SDM export, handmatige venstermaat. */
/* 2026-10-10T14:18:40+02:00 BUILD B4370 - AX focus en latitude in 1 lijn; SDM export, vensterhoogte en verifieerbare scene-identiteit. */
/* 2026-10-10T13:32:50+02:00 BUILD B4369 - AX Focus, SDM Export volgens gepubliceerde tabelstandaard, en dynamische hoogte zonder wit vlak. */
/* 2026-10-10T12:57:43+02:00 BUILD B4368 - Fix first CSS build marker; strict PHP-JS-CSS release identity. */
/* 2026-10-10T10:59:09+02:00 BUILD B4366 - Stable icon centering within own export frame; independent search row height. */
/* 2026-10-10T10:43:58+02:00 BUILD B4365 - v1.194 centrale UI-standaarden, domeinen en tabelrijmaat. */
/* 2026-10-10T08:36:05+02:00 BUILD B4364 - SDM performance and table UI metrics; AX Focus and Place standards. */
/* 2026-10-10T07:34:29+02:00 BUILD B4364 - SDM table exports, AX canonical Place sliders, finite focus, matched camera glyphs. */
/* 2026-10-10T07:20:27+02:00 BUILD B4361 - AX focus, DOF tracks, Place icon order and standard layout. */
/* 2026-10-10T06:54:04+02:00 BUILD B4360 - Stable tab state; canonical viewport resize; AX UI alignment. */
/* 2026-10-10T06:34:25+02:00 BUILD B4359 - Stable HX tabs; fitted ocular; AX canonical Place/GEO. */
/* 2026-10-10T00:01:03+0200 BUILD B4358 - Compact Preview control row; active tab seam above pane. */
/* 2026-10-09T23:34:49+0200 BUILD B4357 - Bounded Preview grid and panel-side seam mask. */
/* 2026-10-09T22:49:43+02:00 BUILD B4356 - Single flap baseline, pixel-locked canvas without CSS scaling. */
/* 2026-10-09T22:32:07+02:00 BUILD B4355 - Consistent FOV bitmap and real tab contact. */
/* 2026-10-09T22:00:36+02:00 BUILD B4354 - Remove stacked tab seams and competing forced Preview canvas sizing. */
/* 2026-10-09T21:12:24+02:00 BUILD B4353 - Build identity B4353; unchanged UI layout/style. */
/* 2026-10-09T20:09:25+02:00 BUILD B4352 - Update CSS first BUILD marker to B4352, preserving all B4351 styles. */
/* 2026-10-09T18:39:13+02:00 BUILD B4351 - active flap/card connection and flexible Preview canvas sizing. */
/* 2026-10-09T16:40:00+02:00 BUILD B4350 - HX tabs, Julian Date width, Preview rail and compact Richt. */
/* 2026-10-09T15:20:42+02:00 BUILD B4349 - official timezones, central Slider styles, tab connection, Preview spacing; UI Standards v1.190 unchanged. */
/* 2026-10-09T13:37:00+02:00 BUILD B4347 - synced time selection, roll rail, scan toolbar and READ ONLY weekday. */
/* 2026-10-09T13:33:41+02:00 BUILD B4346 - HX module geometry, no UI palette changes. */
/* 2026-10-09T13:15:51+02:00 BUILD B4345 - HX Subject 3x2 equal-card grid and Preview/Scene shell compatibility. */
/* 2026-10-09T11:44:10+02:00 BUILD B4344 - UI-driven consistent HX field layout. */
/* 2026-10-09T10:58:46+02:00 BUILD B4343 - HX integrated UI layout and Slider control frame. */
/* 2026-10-09T10:01:31+02:00 BUILD B4342 - Central Subject composition, Search overlap fix, program-wide icon centering. */
/* 2026-10-09T09:30:00+02:00 BUILD B4341 - vier modules, titelbalkiconen, centrale exportuitlijning, veilige SDM-replicatiestatus. */
/* 2026-10-09T08:13:00+02:00 BUILD B4340 - permanente Modules-navigatie, compact x/y, gecentreerde Plaats-iconen; centrale UI-standaard. */
/* 2026-10-09T08:21:00+02:00 BUILD B4339 - HX initial Place and object x/y Subkaart only. */
/* 2026-10-09T07:40:46+02:00 BUILD B4338 - HX: polar Dec ruler, stable direction, photo visibility, canonical Place/slider/read-only conformance. */
/* 2026-10-09T07:12:00+02:00 BUILD B4337 - HX: single canonical angle units and steppers; compact ocular labels; pole Dec graduations; component-owned Numeric/ViewAngle sliders. */
/* 2026-10-09T00:47:13+02:00 BUILD B4336 - HX: preserve live angle fields in unit renderer; single authoritative auto grid; unchanged AX/UI Manager and business logic. */
/* 2026-10-09T00:25:00+02:00 BUILD B4335 - HX: editable fixed grids, optical roll linkage and polar RK/Decl density; AX/UI Manager unchanged. */
/* 2026-10-08T22:58:04+02:00 BUILD B4334 - Repair first CSS BUILD marker for the PHP asset gate; no visual changes. */
/* 2026-10-08T22:07:03+02:00 BUILD B4332 - no local field renderer; use canonical viewAngle controls for Scene step fields. */
/* 2026-10-08T21:32:28+02:00 BUILD B4331 - B4331 HX rotation placement (UI standards components only). */
/* 2026-10-08T21:15:30+02:00 BUILD B4330 - HX stable grid fields / optics row / number slider colors. */
/* 2026-10-08T20:34:17+02:00 BUILD B4329 - HX Scene grid editors / photo transparency / Foto(graaf) ownership / slider palette. */
/* 2026-10-08T20:13:11+02:00 BUILD B4328 - HX grid values, Preview transparency, faster SDM index and numeric list order. */
/* 2026-10-08T19:47:01+02:00 BUILD B4327 - HX Scene grids, private equatorial bridge, stable Preview angles and published optic slider palette. */
/* 2026-10-08T18:55:34+02:00 BUILD B4326 - Optical geometry only; central UI colors, typography and limits preserved. */
/* 2026-10-08T18:30:27+02:00 BUILD B4326 - Remove conflicting legacy HX field rules; no hard-coded component palette. */
/* 2026-10-08T17:54:44+02:00 BUILD B4326 - HX Preview/optics and Acknowledgements shared UI. */
/* 2026-10-08T17:17:56+02:00 BUILD B4326 - scoped HX/Advisor conformance and window focus fixes. */
/* 2026-10-08T15:34:21+02:00 BUILD B4321 - Adviseur-only criteria/slider/status corrections. */
/* 2026-10-08T12:27:26+02:00 BUILD B4319 - Asset marker matches PHP/JS for startup guard. */
/* 2026-10-08T11:23:32+02:00 BUILD B4318 - Advisor-only 2x3 criteria form matrix, all component styles published by UI Manager. */
/* 2026-10-08T10:55:25+02:00 BUILD B4316 - Asset identity; CSS presentation unchanged, Advisor conformance in JS. */
/* 2026-10-07T23:25:00+02:00 BUILD B4315 - components.icon v1.161 centraal voor losse iconen; tabelprofiel in SDM. */
/* 2026-10-07T22:42:00+02:00 BUILD B4315 - SDM true AutoFit for action icons, borderless actions, Scene meta compatibility bridge. */
/* 2026-10-07T22:18:00+02:00 BUILD B4315 - SDM Offline kaart layoutcorrectie. */
/* 2026-10-07T22:00:00+02:00 BUILD B4315 - HX2; no visual delta, runtime scope correction only. */
/* 2026-10-07T13:57:00+02:00 BUILD B4245 - SDM laadfeedback + compacte Onderwerp Field Layout; visuele componentwaarden blijven uit UI Standards Manager komen. */
/* 2026-10-07T12:20:00+02:00 BUILD B4243 - canonieke Kijkhoek/Plaats-sliders in HX en AX; Az/h-grid B4242 behouden. */
/* 2026-10-07T10:45:00+02:00 BUILD B4240 - functioneel gelijk aan B4239 CSS; hoek/GEO/grid-correcties zitten in runtime JS. */
/* 2026-10-07T10:35:00+02:00 BUILD B4239 - Plaats-helpericonen exact gecentreerd; Horizon-Boolean vóór label; continu Az/h-grid door oculair. */
/* 2026-10-07T03:36:00+02:00 BUILD B4238 - centrale Boolean zichtbaar; enkelvoudige ViewAngle-eenheid; oculairframe render-onafhankelijk. */
/* 2026-10-07T02:57:00+02:00 BUILD B4237 - UI Standards v1.154: canonieke Place/ViewAngle-volgorde, sliderpresentatie en Dagtijd READ ONLY. */
/* 2026-10-07T02:18:00+02:00 BUILD B4233 - strikte componentgrenzen voor Button/Stepper en Boolean; UI Standards Manager v1.154 blijft ongewijzigd. */
/* 2026-10-07T00:55:00+02:00 BUILD B4231 - UI Standards Manager v1.154 programmabreed toegepast op beheerde Xplorer-schermen. */
/* 2026-10-06T22:20:00+02:00 BUILD B4229 - Subkaart Content Fit/links, Preview zonder losse pijlen, ViewAngle slider exact veldbreed, semantische Dagtijddeelstatus. */
/* 2026-10-06T21:05:00+02:00 BUILD B4228 - structureel regressieherstel: Onderwerp/Scene ownership onafhankelijk van tabvolgorde; één Boolean- en Dagtijd-renderer; Auto-rooster toont actuele effectieve stap; Numeric-stepper exact hergebruikt voor Kijkhoek/Plaats; Preview-hoekwaarden fail-safe gesynchroniseerd. */
/* 2026-10-06T20:15:00+02:00 BUILD B4228 - strikte tab-isolatie, geïntegreerde steppers, compacte Auto-roosterlayout en Dagtijd datumweergave. */
/* 2026-10-06T19:40:00+02:00 BUILD B4228 - samengestelde kaders content-fit; unit-gap en sliderbreedte exact op numeriek veld. */
/* 2026-10-06T19:12:00+02:00 BUILD B4225 - native geïntegreerde numerieke steppers; correcte sliderkleuren; geen losse Kijkhoek/Plaats-driehoeken. */
/* 2026-10-06T19:13:10+02:00 BUILD B4225 - CSS-identiteit; functioneel gelijk aan B4223/B4222. */
/* 2026-10-06T18:57:00+02:00 BUILD B4223 - CSS-buildidentiteit voor harde runtime assetcontrole. */
/* 2026-10-06T17:45:00+02:00 BUILD B4222 - samengestelde Kijkhoek/Plaats slider + standaard geïntegreerde steppers. */
/* 2026-10-06T17:19:00+02:00 BUILD B4221 - Auto/Vast roosterlayout + centrale READ ONLY-presentatie; camera-roll bediening tot ±180°. */
/* 2026-10-06T16:51:00+02:00 BUILD B4220 - centrale UI-autoriteit wordt finaal door JS toegepast; legacy CSS mag Boolean/Dagtijd/Hoofding niet meer overrulen. */
/* 2026-10-06T15:35:00+02:00 BUILD B4218 - HX hoofdtab click-surface expliciet interactief en boven pane-overlays. */
/* 2026-10-06T15:13:00+02:00 BUILD B4217 - CSS-identiteit; deelcomponentstijlen worden autoritatief via UI Standards runtime toegepast. */
/* 2026-10-06T13:35:00+02:00 BUILD B4216 - styling gelijk aan B4215; runtime performance en Plaats-subachtergronden worden via JS/UI Standards beheerd. */
/* 2026-10-06T13:35:00+02:00 BUILD B4215 - layout/styling functioneel gelijk aan B4214; correcte Preview-icoonmaat en live Kijkhoekconformance behouden. */
/* 2026-10-06T13:12:00+02:00 BUILD B4214 - canoniek hemelcoordinatengrid; directe Draaihoekinteractie; live Kijkhoek-variabelen. */
/* 2026-10-06T11:47:04+02:00 BUILD B4212 - hemelcoordinaten laagvolgorde + Draaihoek fijnregeling + Preview-iconen op Player-formaat. */
/* 2026-10-06T05:59:00+02:00 BUILD B4205 - sensoriconen zichtbaar en sliders horizontaal; grijze Richt-card links onder Preview. */
/* 2026-10-06T05:59:00+02:00 BUILD B4204 - uniforme Foto(graaf)-veldgeometrie en labelvrije Crop/Sensorrotatie-controls. */
/* 2026-10-06T04:40:53+02:00 BUILD B4203 - Foto(graaf)-secties, canonical Plaats derde adreslijn en dynamisch Preview Animatie-playerkader. */
/* 2026-10-05T21:44:00+02:00 BUILD B4201 - Preview Kijkhoekbreedte volgt centrale viewAngle-component; foto-transparantie conditioneel. */
/* 2026-10-05T20:42:00+02:00 BUILD B4200 - Scene bewaart Uitgebreid beeldveld; RK/Decl vult het volledige uitgebreide projectieveld; Kijkhoek-stijl blijft autoritatief na late UI-conformance. */
/* 2026-10-05T19:50:00+02:00 BUILD B4198 - Sensor read-only strip compact links op één regel; centrale labelafsluiter runtime-ready. */
/* 2026-10-05T19:17:00+02:00 BUILD B4197 - Sensor-Optiek: uniforme grijze read-only berekende subkaarten, gemeenschappelijke effectieve F, telescoop-specifiek Scheidend vermogen en semantische Sampling-kleuren. */
/* 2026-10-05T18:48:00+02:00 BUILD B4196 - Sensor-Optiek hiërarchie: Type/Mount/Zoekterm/Optiek/Naam, conditionele Fotolens/Telescoop, berekende telescoopkaart en afzonderlijk Scheidend vermogen. */
/* 2026-10-05T18:15:00+02:00 BUILD B4195 - Sensor-Optiek maakt berekende label-waardeparen content-fit en links aansluitend; centrale Button-conformance wordt door B4195 JS afgedwongen. */
/* 2026-10-05T17:19:09+02:00 BUILD B4193 - runtime styling functioneel gelijk aan B4192; distributieset gekoppeld aan UI Standards Manager v1.133. */
/* 2026-10-05T15:09:00+02:00 BUILD B4191 - Eigen hoofdoptiek krijgt een expliciete bewerkbare naam in Optiek; hulpoptiek gebruikt twee regels (naam, daaronder preset/factor); alle select/dropdownvelden zijn programmabreed AutoFit/Content Fit met actuele keuze als breedte-autoriteit; Type en Mount worden direct geautofit. UI Standards Manager v1.131 legt dit vast als harde invariant. */
/* 2026-10-05T15:09:00+02:00 BUILD B4190 - Sensor - Optiek UI hersteld volgens centrale UI Standards: numerieke velden gebruiken centrale breedte, selectvelden Content Fit, golflengte volledig leesbaar; brandpuntslabel bevat geen waarde meer; Telescoop toont effectieve brandpuntsafstand; teleconvertor/reducer presets zijn een dropdown inclusief 1x; optisch hulpstuk krijgt een vrije naam die in Scene wordt bewaard; eigen telescoopnaam wijzigt rechtstreeks de Optieknaam. */
/* 2026-10-05T13:49:00+02:00 BUILD B4189 - Eigen telescoopvelden volgen centrale Text/Number/Label UI-componenten; alleen layout en compacte eenheden zijn lokaal. */
/* 2026-10-05T13:41:20+02:00 BUILD B4188 - geen lokale Adviseur-helper-icoonvormgeving; bestaand helperkader blijft, SVG komt uit UI Standards. */
/* 2026-10-05T12:42:00+02:00 BUILD B4187 - Sensor-Optiek UI/teleconvertor CSS uit B4186 is nu daadwerkelijk geladen doordat de PHP-loader niet langer B4184-assets vraagt. */
/* 2026-10-05T13:09:19+02:00 BUILD B4187 - Sensor - Optiek consumeert centrale UI-standaarden zonder lokale typografie/vaste selectbreedtes; focal modifier UI met standaard slider/number/button-componenten. */
/* 2026-10-05T12:42:00+02:00 BUILD B4185 - HX Sensor - Optiek UI-standaard: Golflengte gebruikt centrale numerieke componentstijl met compacte 7ch override; Focus toont oneindig als echte waarde. */
/* 2026-10-05T12:35:36+02:00 BUILD B4184 - Sensor/Optiek-subsecties gecorrigeerd; bestaande telescoop- en spectrumstijl behouden. */
/* 2026-10-05T11:39:00+02:00 BUILD B4183 - Sensor - Optiek en telescoop-spectrum/resolutie UI. */
/* 2026-10-05T11:17:10+02:00 BUILD B4182 - CSS functioneel ongewijzigd; lens-supplement en aperture-limiet zitten in runtime. */
/* 2026-10-05T10:59:49+02:00 BUILD B4181 - CSS functioneel ongewijzigd; HX voorkeurslensfix zit in runtime. */
/* 2026-10-05T08:42:00+02:00 BUILD B4180 - gescheiden FOV-handles. */
/* 2026-10-05T08:42:00+02:00 BUILD B4179 - CSS ongewijzigd; continue LOS-reconstructie zit in runtimegeometrie. */
/* 2026-10-05T03:00:24+02:00 BUILD B4178 - buildidentiteit gesynchroniseerd; functioneel identiek aan B4177. */
/* 2026-10-05T02:47:00+02:00 BUILD B4178 - CSS ongewijzigd; sub-sample horizoncorrectie zit uitsluitend in runtimegeometrie. */
/* 2026-10-05T02:10:00+02:00 BUILD B4176 - CSS ongewijzigd; horizoncorrectie zit uitsluitend in runtimegeometrie. */
/* 2026-10-05T01:53:57+02:00 BUILD B4174 - groene horizon smoothing is runtimegeometrie; CSS functioneel ongewijzigd. */
/* 2026-10-05T01:47:20+02:00 BUILD B4173 - functioneel ongewijzigd; runtime/assetidentiteit B4173. */
/* 2026-10-05T01:40:00+02:00 BUILD B4173 - functioneel ongewijzigd; runtime/assetidentiteit B4173. */
/* 2026-10-05T01:28:00+02:00 BUILD B4173 - functioneel ongewijzigd; runtime/assetidentiteit B4173. */
/* 2026-10-05T01:17:05+02:00 BUILD B4169 - CSS functioneel ongewijzigd; package-output-QA gecorrigeerd in PHP. */
/* 2026-10-05T01:12:00+02:00 BUILD B4169 - compound zichtschaduwcanvas + astro-preview herstel; geen bijkomende layoutwijziging. */
/* 2026-10-05T01:08:00+02:00 BUILD B4167 - zichtschaduw gebruikt een enkele Canvas MultiPolygon-laag; geen extra CSS-wijzigingen. */
/* 2026-10-05T00:55:34+02:00 BUILD B4166 - CSS ongewijzigd; zichtschaduw-rendering gecorrigeerd in runtime. */
/* 2026-10-05T00:52:00+02:00 BUILD B4165 - CSS ongewijzigd; runtime zichtschaduw-topologiefix. */
/* 2026-10-05T00:35:53+02:00 BUILD B4164 - profiel-hover gebruikt runtime-pane; bestaande hovermarkerstijl behouden. */
/* 2026-10-05T00:18:00+02:00 BUILD B4163 - bestaande centrale helper- en scanstijlen behouden; geen nieuwe lokale UI-hardcoding. */
/* 2026-10-05T00:12:00+02:00 BUILD B4162 - geen nieuwe CSS-hardcoding; reliëfscanbreedte is runtimegeometrie. */
/* 2026-10-05T00:03:53+02:00 BUILD B4161 - horizontale meerregelige tooltips als programmastandaard; FOV-zonecontrast + min-FOV-arcering runtime; min/max-windowiconen wisselen nooit naar niet-standaard restore-assets. */
/* 2026-10-04T23:43:30+02:00 BUILD B4160 - AX GEO-kolommen centreren pijltjesgroep en Plaats-box op dezelfde middenas bij elke vensterbreedte; sectorhover blijft Leaflet-interactief. */
/* 2026-10-04T23:23:13+02:00 BUILD B4159 - Camera/Lens zoekrij uitgebreid naar Zoek lens + Mount + Lens volgens bestaande UI-stijl. */
/* 2026-10-04T23:06:56+02:00 BUILD B4158 - Lenszoekerfilterfix; CSS functioneel ongewijzigd. */
/* 2026-10-04T22:58:00+02:00 BUILD B4158 - Adviseur Dagtijd Tijdszoeker-helper altijd zichtbaar. */
/* 2026-10-04T22:53:00+02:00 BUILD B4156 - bestaande UI-standaarden behouden; Tijdszoeker-helper gebruikt reeds centrale helperstijl. */
/* 2026-10-04T22:35:00+02:00 BUILD B4155 - viewportarcering wordt als SVG-pattern runtime aangemaakt; geen vaste UI-hardcoding. */
/* 2026-10-04T21:58:00+02:00 BUILD B4154 - geen nieuwe CSS-hardcoding; grijze sectorvolgorde en Zichtschaduw-scanvisualisatie zijn runtimevectoren. */
/* 2026-10-04T21:51:00+02:00 BUILD B4153 - AX sector-z-volgorde wordt runtime bepaald; geen bijkomende CSS-hardcoding. */
/* 2026-10-04T21:34:19+02:00 BUILD B4152 - aanvullende AX-sectoren gebruiken inline Leaflet-styling; geen nieuwe CSS-hardcoding. */
/* 2026-10-04T21:19:25+02:00 BUILD B4151 - kaartsectoren worden als Leaflet-vectorlagen gerenderd; geen bijkomende CSS-hardcoding vereist. */
/* 2026-10-04T20:55:44+02:00 BUILD B4150 - Aardschaduw gebruikt bestaande Canvas/UI-standaarden; geen bijkomende CSS-hardcoding nodig. AX sectorfix is runtimegeometrie. */
/* 2026-10-04T20:37:00+02:00 BUILD B4149 - AX technische sectoroverlays in Standaard hersteld; bestaande stijlen hergebruikt. */
/* 2026-10-04T20:35:00+02:00 BUILD B4149 - Aarde Xplorer viewpoint/fotograaf orientatiecorrectie; MapTiler/Copernicus DEM-failover ongewijzigd. */
/* 2026-10-04T20:23:00+02:00 BUILD B4149 - geen nieuwe visuele hardcoding; DEM-failover/MapTiler-transportcorrectie gebruikt bestaande UI-standaarden. */
/* 2026-10-04T19:37:00+02:00 BUILD B4149 - DEM failover status/kaartbuild-identiteit. */
/* 2026-10-04T19:37:00+02:00 BUILD B4149 - geen visuele wijziging; cross-scope runtimefix. */
/* 2026-10-04T19:37:00+02:00 BUILD B4149 - geen nieuwe visuele hardcoding; GLO-30/startup-fix gebruikt bestaande UI-standaarden. */
/* 2026-10-04T17:12:00+02:00 BUILD B4149 - matched AX runtime; no new visual hardcoding outside central legend standard. */
/* 2026-10-04T17:12:00+02:00 BUILD B4136 - AX/COC private-engine fixes; styling inherits UI Manager legend standard. */
/* 2026-10-04T17:01:00+02:00 BUILD B4136 - AX/UI legendestandaard en COC overlaypresentatie. */
/* 2026-10-04T16:11:00+02:00 BUILD B4136 - AX legendeposities en runtimeklassen B4136. */
/* 2026-10-04T12:56:00+02:00 BUILD B4136 - AX authority selectors aligned with B4136. */
/* 2026-10-04T12:56:00+02:00 BUILD B4136 - AX autoriteit als zelfstandig footer-script; legacy select-events afgekoppeld. */
/* 2026-10-04T13:08:00+02:00 BUILD B4136 - AX vaste Leaflet pane-stack. */
.leaflet-tv33AxHeightB4136-pane{z-index:350!important;pointer-events:none!important;}
.leaflet-tv33AxSolarB4136-pane{z-index:525!important;pointer-events:none!important;}
.tv33-ax-runtime-legend-b4136{position:relative;z-index:1;}
/* 2026-10-04T12:08:00+02:00 BUILD B4127 - AX canonical controller/status. */
/* 2026-10-04T11:50:00+02:00 BUILD B4127 - AX loader/state-controller hersteld; legacy screen-overlays uitgeschakeld. */
/* B4127 gebruikt uitsluitend Leaflet-lagen voor AX hoogte- en zonneweergave. Oudere screen-canvaslagen mogen nooit meer zichtbaar winnen. */
.tv33-ax-height-screen-b4123,.tv33-ax-height-screen-legend-b4123,.tv33-ax-solar-screen-b4123,.tv33-ax-solar-screen-legend-b4123,
.tv33-ax-height-screen-b4125,.tv33-ax-height-legend-b4125,.tv33-ax-solar-screen-b4125,.tv33-ax-solar-legend-b4125{display:none!important;visibility:hidden!important;pointer-events:none!important;}
/* 2026-10-04T07:51:00+02:00 BUILD B4125 - AX zichtbare screen-overlays; legacy B4123 overlays worden onderdrukt. */
.tv33-ax-height-screen-b4123,.tv33-ax-height-screen-legend-b4123,.tv33-ax-solar-screen-b4123,.tv33-ax-solar-screen-legend-b4123{display:none!important;}
.tv33-ax-height-screen-b4125,.tv33-ax-solar-screen-b4125{position:absolute!important;inset:0 auto auto 0!important;display:block!important;margin:0!important;padding:0!important;pointer-events:none!important;z-index:720!important;image-rendering:auto!important;}
.tv33-ax-height-screen-b4125{opacity:.68!important;mix-blend-mode:multiply!important;}
.tv33-ax-solar-screen-b4125{opacity:1!important;}
.tv33-ax-height-legend-b4125,.tv33-ax-solar-legend-b4125{position:absolute!important;left:8px!important;bottom:8px!important;z-index:930!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;max-width:calc(100% - 16px)!important;padding:6px 9px!important;box-sizing:border-box!important;background:rgba(255,255,255,.95)!important;border:1px solid rgba(32,38,43,.30)!important;border-radius:5px!important;box-shadow:0 2px 10px rgba(0,0,0,.18)!important;color:#20262b!important;font:11px/1.3 Arial,Helvetica,sans-serif!important;pointer-events:none!important;}
.tv33-ax-height-legend-b4125 strong,.tv33-ax-solar-legend-b4125 strong{font-weight:700!important;}
.tv33-ax-height-legend-b4125.is-working{border-color:#4f7aa3!important;}
.tv33-ax-height-legend-b4125.is-error,.tv33-ax-solar-legend-b4125.is-error{color:#a11!important;border-color:#c55!important;}
.tv33-ax-solar-legend-b4125.is-warning{color:#9a6700!important;border-color:#d9a441!important;}

/* 2026-10-04T06:43:49+02:00 BUILD B4121 - SDM links uitgelijnde actie-iconen; Zichtschaduw/hoogtemap presentation fixes. */
/* 2026-10-04T06:23:00+02:00 BUILD B4120 - SDM AutoFit/kolomtoolset + AX zonne-sectoren/hoogtemappen. */
/* 2026-10-04T06:12:35+02:00 BUILD B4119 - SDM flashvrij/finale content-fit + volledige kolomkopacties; zonne-sectoren zichtbaar via autoritatieve datum/eigen pane. */
/* 2026-10-04T05:17:00+02:00 BUILD B4117 - window icon authority + AX active sector overlays; CSS basis B4116. */
/* 2026-10-03T18:51:30+02:00 BUILD B4116 - kolomactievenster volgens Window-standaard; categorische/date-time grafieken met expliciete assen. */
/* 2026-10-03T18:51:00+02:00 BUILD B4115 - tabelkolomacties-popup + AX hoogtekaart/zonne-sector UI. */
/* 2026-10-03T15:38:00+02:00 BUILD B4114 - SDM actie-iconen zonder kader of achtergrond; content-fit bij resize. */
/* 2026-10-03T14:26:00+02:00 BUILD B4111 - SDM resize/no-table-scrollbar corrections. */
/* 2026-10-03T09:17:00+02:00 BUILD B4100 - DOF Scherpte COC-profiel + AX Scherpte COC-heatmap. */
/* 2026-10-02T18:45:00+02:00 BUILD B4099 - Exact raakpositie gebruikt bestaande UI-standaarden; geen lokale componentstijl toegevoegd. */
/* 2026-10-02T18:27:00+02:00 BUILD B4098 - Fotografenpad Exact solver; UI/layout van B4097 behouden. */
/* 2026-10-02T17:08:00+02:00 BUILD B4094 - AX heading component, symmetric plot gutters, aligned DOF values, saturated DOF map colors and place boxes under map. */
/* 2026-10-02T16:07:00+02:00 BUILD B4093 - DOF velden leesbaar/rechts; labels links; slider-grid uitgelijnd. */
/* 2026-10-02T15:24:00+02:00 BUILD B4092 - cumulatief selector, DOF layout and AX section headings. */
/* 2026-10-02T15:04:00+02:00 BUILD B4091 - Fotografenpad horizontale solver; geen nieuwe CSS-componenten. */
/* 2026-10-02T14:20:00+02:00 BUILD B4090 - AX Sectormodus UI en DOF-ringstijlen. */
/* 2026-10-02T13:47:40+02:00 BUILD B4088 - Scene-import foregroundcatalogus declaraties hersteld; B4087 crosshair/markercluster fixes behouden. */
/* 2026-10-02T11:25:00+02:00 BUILD B4085 - HX tijdsinstellingen +/±/Aangepast en labelvrije Actuele frame-tijdvelden. */
/* 2026-10-02T11:25:00+02:00 BUILD B4084 - Adviseur labeliconen bijna rijhoogte; fotografenpadtabel gating/meteo. */
/* 2026-10-02T11:25:00+02:00 BUILD B4083 - hotfix: active asset build corrected; B4082 styling retained. */
/* 2026-10-02T10:19:00+02:00 BUILD B4081 - angle/lens semantic table headers; statistics precision is data-driven in JS. */
/* 2026-10-02T09:52:45+02:00 BUILD B4080 - Semantic table-header icon sizes are authoritative and survive header refreshes. */
/* 2026-10-02T09:06:00+02:00 BUILD B4080 - Compact semantic result headers and content-fit table windows. */
/* 2026-10-02T07:45:28+02:00 BUILD B4077 - Export layout is controlled by shared table configuration. */
/* 2026-10-02T06:20:17+02:00 BUILD B4075 - Hemel Xplorer / Aarde Xplorer, front booleans, angular quality and shared results table. */
/* 2026-10-01T18:43:26+02:00 BUILD B4073 - CSS unchanged from B4072; constraint event-handling fix only. */
/* 2026-10-01T17:52:38+02:00 BUILD B4072 - Canonical GEO coordinates and non-collapsing height profile. */
/* 2026-10-01T15:45:24+02:00 BUILD B4071 - Fixed situation frame and compact inline constraints. */
/* 2026-10-01T15:01:24+02:00 BUILD B4070 - Assetkoppeling; geen CSS- of layoutwijziging. */
/* 2026-10-01T14:45:00+02:00 BUILD B4069 - gekoppeld aan B4069 runtime; geen functionele CSS-wijziging. */
/* 2026-10-01T14:15:00+02:00 BUILD B4068 - opstartfix; layout/CSS functioneel gelijk aan B4067. */
/* 2026-10-01T13:58:00+02:00 BUILD B4067 - Randvoorwaarden statisch onder Actuele frame; layout gegarandeerd zichtbaar. */
/* 2026-10-01T12:32:00+02:00 BUILD B4066 - Randvoorwaarden op Animatie expliciet geinitialiseerd na DOM-opbouw. */
/* 2026-10-01T12:40:00+02:00 BUILD B4065 - canonieke Randvoorwaarden/Kijkorientatie UI; actieve buildkoppeling gefixeerd. */
/* 2026-10-01T10:08:29+02:00 BUILD B4062 - Preview onderaan terug naar drie regels: Az; afstand + Foto/Crop/Crosshair; Player. */
/* 2026-10-01T09:56:46+02:00 BUILD B4061 - Preview richting/waardecontrols en Player-iconen +50%; invulbare Az/h velden volgens numerieke UI-regels. */
/* 2026-10-01T09:36:12+02:00 BUILD B4060 - Fotografenpad geometriecorrectie; geen visuele smoothing: de baan blijft de echte solverpunten tekenen. */
/* 2026-10-01T08:59:38+02:00 BUILD B4059 - Tijdszoeker LT/UT/JT als exact uitgelijnde veldgroep; weekdag volledig leesbaar; tabel/resize blijven content-clamped. */
/* 2026-10-01T08:42:07+02:00 BUILD B4058 - Tijdszoeker content-fit, JT 8 decimalen volledig, table/count als gecentreerde groep, native pickericonen hard onderdrukt, resizehoogte begrensd op bestaande rijen. */
/* 2026-10-01T08:16:00+02:00 BUILD B4057 - Tijdszoeker LT/UT/JT, gecentreerde tabel, centrale resizehandle en native pickericonen uitgeschakeld zodat helpers nooit dubbel verschijnen. */
/* 2026-10-01T08:12:00+02:00 BUILD B4056 - geen lokale helperstijlwijziging; duplicatie is bij de installerbron opgelost. */
/* 2026-10-01T08:20:00+02:00 BUILD B4055 - Tijdszoeker gebruikt exact één centrale Help-control; GEO/event-fix zit in JS. */
/* 2026-10-01T08:00:00+02:00 BUILD B4053 - Animatie Dagtijd helperduplicatie opgelost aan bron: native Chromium picker-indicatoren verborgen binnen centrale timepoint-controls. */
/* 2026-10-01T07:07:00+02:00 BUILD B4051 - Horizon/Boolean/Tijdszoeker UI Standards correcties; vaste compacte Tijdszoeker. */
/* 2026-10-01T05:55:30+02:00 BUILD B4050 - Scene Boolean layout: checkbox direct achter label, zonder duplicaten. */
/* 2026-10-01T05:55:00+02:00 BUILD B4047 - Previewcontext exact gecentreerd onder het oculair; Aarde Xplorer GEO-boxen naast elkaar; geen icoonfallbackpresentatie. */
/* 2026-10-01T04:58:00+02:00 BUILD B4045 - Previewpijlen 100 px gescheiden; Afstand Fotograaf-Onderwerp slider max 300 px; Foto/Crop/Crosshair rechtsonder hersteld; Astro-masterbooleans volgen centrale UI-Boolean. */
/* 2026-10-01T04:16:25+02:00 BUILD B4043 - Az-groep geometrisch gecentreerd; Scene Boolean volgens centrale standaard; actieve Hemelobject-tabelbooleans. */
/* 2026-10-01T02:55:00+02:00 BUILD B4040 - UI-Standards Booleanpresentatie en B4040 runtime-aanvullingen. */
/* 2026-10-01T03:12:00+02:00 BUILD B4039 - Hemelobject-booleans gebruiken het centrale tabel-Boolean patroon; B4038 overlay/:checked-presentatie is niet langer autoritatief. */
/* 2026-10-01T00:50:00+02:00 BUILD B4035 - functionele correctie Aards-object Az = camerapan; geen fotograaf-/onderwerpverplaatsing. */
/* 2026-10-01T00:42:00+02:00 BUILD B4034 - geen visuele wijziging buiten disabled-state van Aards-object h-bediening. */
/* 2026-10-01T00:36:52+02:00 BUILD B4033 - Astro Boolean native hitlaag; definitieve pointer-events override. */
/* 2026-09-30T23:44:00+02:00 BUILD B4031 - geen nieuwe visuele workaround; track/startup/interactie/solver-continuiteit gecorrigeerd. */
/* 2026-09-30T23:24:00+02:00 BUILD B4030 - functionele Scene/Animator importfix; geen nieuwe layoutregels. */
/* 2026-09-30T22:46:00+02:00 BUILD B4029 - Geen layoutwijzigingen; functionele correctie Scene/Animator/fotografenbaan. */
/* 2026-09-30T22:32:00+02:00 BUILD B4028 - bijbehorende runtime build; geen visuele regressie bedoeld. */
/* 2026-09-30T22:18:00+02:00 BUILD B4027 - robuuste Boolean-buttons, Foto(graaf)-secties + Fotoinstellingen, Camera/Lens subkaarten, centrale Hoofding-stijl. */
/* 2026-09-30T21:47:00+02:00 BUILD B4026 - betrouwbare Astro Boolean-hit/keyboard, Scene-subtabs baseline + actieve aansluiting, Animator Hoofding-component. */
/* 2026-09-30T21:40:00+02:00 BUILD B4025 - Astro tabel semantiek/kolomuitlijning en native interactieve Boolean hit-area hersteld. */
/* 2026-09-30T19:48:00+02:00 BUILD B4024 - Astro Boolean interactie, Tijdszoeker, Numeriek intervalveld en Dagtijd helperlayout. */
/* 2026-09-30T19:55:00+02:00 BUILD B4023 - Astro tabeluitlijning/booleans/rijaantal, legacy controls verborgen, Animatie-icoon fallback en lichte Actueel-framekaart. */
/* 2026-09-30T19:48:00+02:00 BUILD B4022 - Actueel-frame zonder donkere subcontainer; Astro-tabel met centrale Booleanpresentatie en vier kolommen. */
/* 2026-09-30T11:20:00+02:00 BUILD B4021 - Fotografenpad volledig + rood onder horizon; helpericonen Animator hard gefixeerd via inline SVG fallback; actuele tijdvelden visueel gelijkgetrokken. */
/* 2026-09-30T18:47:00+02:00 BUILD B4020 - Animator Dagtijd-layout, lichtgrijze Actueel-framekaart, centrale slider track/thumb en grotere sectiekoppen; FOV-rendering zelf blijft in JS. */
/* 2026-09-30T18:12:00+02:00 BUILD B4019 - Animator-sectiekoppen groter; snelheid compact; Astrobanen centrale Boolean; actueel frame centrale slider; Datum/Tijd/UTC als eenduidige Dagtijd-rijen; fotografenpad-FOV blijft bruine wereldgeometrie maar volgt de actuele astro-kijkrichting. */
/* 2026-09-30T14:40:00+02:00 BUILD B4018 - Animatie-tab: links Tijdsinstellingen/Afspeelinstellingen, rechts actuele frame; expliciet Referentietijdstip; read-only berekend begin/einde. */
/* 2026-09-30T13:27:48+02:00 BUILD B4017 - path-iconen 32 px normaal / 38 px rise-set (actief +4 px); UI-Standards SVG blijft autoritatief. */
/* 2026-09-30T12:51:14+02:00 BUILD B4016 - fotografenpadmarkers gebruiken rechtstreeks gecentreerde Leaflet image-icons; normale punten compacter, actieve marker zonder dubbele overlay; definitieve kaart bewaart alleen het actieve FOV zodat de baan leesbaar blijft. */
/* 2026-09-30T11:07:45+02:00 BUILD B4014 - Foto:/Crop:/Crosshair volgen centrale Label/Boolean UI Standards; fotografenpad gebruikt path_point/path_rise/path_set markers en blijft van opkomst tot ondergang. */
/* 2026-09-30T11:07:00+02:00 BUILD B4013 - Preview-bediening in drie compacte Az-regels met Foto/Crop/Crosshair rechts; brede fotografenbaan-tooltip; volledige gecentreerde player inclusief Pause/Einde; debugoverlay runtime verborgen. */
/* 2026-09-30T10:56:08+02:00 BUILD B4012 - geen layoutwijziging; Fotografenbaan tijdautoriteit/QA in runtime aangepast. */
/* 2026-09-30T10:04:00+02:00 BUILD B4011 - geen layoutwijziging; DST/GEO-tijdzonehotfix. */
/* 2026-09-30T05:50:00+02:00 BUILD B4010 - geen layoutwijziging; tijdautoriteit en Scene Astro-object round-trip aangepast. */
/* 2026-09-30T05:43:45+02:00 BUILD B4009 - geen layoutwijziging; runtime-identiteit gelijkgetrokken met Scene Astro-object round-trip. */
/* 2026-09-30T05:33:50+02:00 BUILD B4008 - Fotografenbaanpunten ondersteunen dubbelklik naar exact Animator-standpunt + tijd; bestaande bruin/oranje FOV-presentatie en actieve puls blijven behouden. */
/* 2026-09-30T05:27:05+02:00 BUILD B4007 - Fotografenbaan gebruikt de standaard bruin/oranje FOV-presentatie; actieve reken-/Animatorpositie pulseert in dezelfde semantiek en de paarse diagnose-straal is verwijderd. */
/* 2026-09-30T05:00:45+02:00 BUILD B4006 - Fotografenbaan toont per berekend punt een eigen astro-kijkstraal; het rekenpunt en het actuele Animator-frame lichten duidelijk op. */
/* 2026-09-30T04:35:05+02:00 BUILD B4005 - layout ongewijzigd; Fotografenbaan-runtime is bidirectioneel rond het opnameanker. */
/* 2026-09-30T04:27:33+02:00 BUILD B4004 - companion stylesheet; geen visuele regressiewijzigingen buiten Fotografenbaan-runtime. */
/* 2026-09-30T04:10:00+02:00 BUILD B4003 - Fotografenbaan + onafhankelijke Az/h constraints voor hemelobject; vaste-as hulplijn verwijderd. */
/* 2026-09-30T03:03:00+02:00 BUILD B4001 - layout ongewijzigd; Preview-kleur/layout van B3999 behouden. */
/* 2026-09-30T02:44:58+02:00 BUILD B4000 - Runtime-layout ongewijzigd t.o.v. B3999; direction controls behouden doelkleuren en vierregelige Preview-onderbalk. */
/* 2026-09-30T02:14:18+02:00 BUILD B3998 - Kijkorientatie links/compact; Preview-richtingsbediening per doel: Scene groen, Aards object geel, Hemelobject paars; disabled lichtgrijs. */
/* 2026-09-30T01:48:16+02:00 BUILD B3997 - Kijkorientatie professioneel genormaliseerd volgens UI Standards; inline sliderconventie 120 px. */
/* 2026-09-30T01:37:14+02:00 BUILD B3996 - Kijkorientatie compact en uitsluitend volgens centrale UI Standards. */
/* 2026-09-30T01:20:00+02:00 BUILD B3995 - compacte Kijkorientatie-layout; uitsluitend presentatie, centrale UI-logica behouden. */
/* 2026-09-30T01:02:35+02:00 BUILD B3994 - Kijkorientatie centraal; Draaihoek verhuisd naar Foto(graaf); Situatiekaarttooltips behouden. */
/* 2026-09-29T23:20:03+02:00 BUILD B3992 - Kijkorientatie Beeldveld LOS/VAST; VAST toont vergrendelde Preview-richtingsbediening zonder nieuwe lokale kleurstandaard. */
/* 2026-09-29T21:15:00+02:00 BUILD B3990 - Onderwerp layout: plaatsingskeuze + Hoogtebepaling samen; x/y apart; uitleg verborgen. */
/* 2026-09-29T16:48:00+02:00 BUILD B3990 - Hoogtebepaling onderwerp: DEM-verankerd of vrij. */
/* 2026-09-29T16:03:00+02:00 BUILD B3990 - gradenlineaal blijft volledig binnen hoogteprofiel; Analyseafstand-volgorde is numeriek en stabiel. */
/* 2026-09-29T15:36:00+02:00 BUILD B3990 - runtime identity; nieuwe Kijkorientatie-optie gebruikt bestaande UI-cardstandaarden. */
/* 2026-09-29T15:13:00+02:00 BUILD B3986 - runtime identity; numeric/Scene fixes are JS-side; Astro text remains sourced from UI Standards. */
/* 2026-09-29T14:27:00+02:00 BUILD B3985 - Astro label/state text is sourced from UI Standards; no local white-label override. */
/* 2026-09-29T11:55:00+02:00 BUILD B3984 - cropfactor wijzigt uitsluitend het zichtveld van de simulatie; referentiefoto blijft volledig en ongewijzigd over het oculair. */
/* 2026-09-29T11:14:00+02:00 BUILD B3982 - geen schaalwijziging door cropfactor; cropvisualisatie wordt door de runtime als centraal beeldvenster gerenderd. */
/* 2026-09-29T10:47:00+02:00 BUILD B3981 - Scene-subtabs blijven één compacte flexrij; tabbreedte en icoonpositie blijven uitsluitend uit UI Standards komen. */
/* 2026-09-29T03:37:00+02:00 BUILD B3980 - Scene-subtabs compact links uitgelijnd; vaste 4-koloms grid uitgeschakeld zodat 5+ tabs niet worden uitgespreid of afgebroken. */
/* 2026-09-29T03:14:00+02:00 BUILD B3979 - Scene-subpane-tekstkleur uit UI Standards en hoekprecisie 0,01 graden. */
/* 2026-09-29T01:19:00+02:00 BUILD B3977: CSS-identiteit; functioneel gelijk aan B3976. */
/* 2026-09-29T01:24:00+02:00 BUILD B3977: CSS-identiteit; functioneel gelijk aan B3975. */
/* 2026-09-29T02:02:00+02:00 BUILD B3975: styling ongewijzigd; build synchronisatie voor Scene-export Preview-herstel. */
/* 2026-09-29T01:32:00+02:00 BUILD B3974: styling ongewijzigd; build synchronisatie voor de structurele Scene-import/exportcorrectie. */
/* 2026-09-29T01:23:00+02:00 BUILD B3973 - Runtime-identiteit bijgewerkt; geen visuele wijziging. */
/* 2026-09-29T01:24:00+02:00 BUILD B3973 - Geen visuele GEO-offset meer: fotograafmarker runtime gebruikt 76x76 met center-anchor 38,38. */
/* 2026-09-29T00:58:00+02:00 BUILD B3971: Scene-import semantische authority/camera-lens herstel en veilige Situation replay. */
/* 2026-09-29T00:42:18+02:00 BUILD B3970: Scene-import exact GEO + robuuste camera/lens restore; zie JS buildcomment. */
/* 2026-09-29T00:08:00+02:00 BUILD B3970 - Scene-import exactheidsfix; styling ongewijzigd t.o.v. B3968. */
/* 2026-09-29T00:18:00+02:00 BUILD B3968 - build sync. */
/* 2026-09-28T23:45:00+02:00 BUILD B3966 - Scene runtime single-source: legacy inline Scene-controller en duplicate footer runtime verwijderd; externe JS is autoritatief. */
/* 2026-09-28T23:28:00+02:00 BUILD B3966 - Scene maintenance/delete zichtbaar. */
/* 2026-09-28T23:12:00+02:00 BUILD B3966 - Scene-browseracties altijd zichtbaar en wrappen; clean build. */
/* 2026-09-28T23:00:00+02:00 BUILD B3966 - Scene-acties wrappen; delete en cleanup zichtbaar. */
/* 2026-09-28T22:36:00+02:00 BUILD B3966 - bijbehorende kaartstijl; functionele Scene/player fix zit in JS. */
/* 2026-09-28T22:18:00+02:00 BUILD B3966 - Scene import authority + browser delete compatibility. */
/* 2026-09-28T21:43:48+02:00 BUILD B3966 - Scene-import volledige state restore: tijd/GEO/camera/sensormodus/lens/kijkorientatie autoritatief na async UI/cataloogherstel. */
/* 2026-09-28T21:52:00+02:00 BUILD B3958 - Scene exact-time/GEO authority repair; gebaseerd op B3957. */
/* 2026-09-28T21:22:51+02:00 BUILD B3958 - Scene-import herstel: exacte opgeslagen lokale datum/tijd en autoritatieve velden worden deterministisch hersteld. */
/* 2026-09-28T21:28:00+02:00 BUILD B3958 - Scene import/toolbar herstel; UI-tabstandaarden van B3955 behouden. */
/* 2026-09-28T21:05:00+02:00 BUILD B3958 - Actieve hoofd-/subtabflap sluit visueel aan op inhoud; runtime UI Standards blijft autoritatief voor kleur, radius en breedte. */
/* 2026-09-28T11:25:00+02:00 BUILD B3958 - Tabcontract en strict icon-only controls. */
/* 2026-09-28T10:15:00+02:00 BUILD B3958 - Hulpmiddelen als vijfde Scene-subtab; SCENE iconen via centrale registry. */
/* 2026-09-28T09:45:00+02:00 BUILD B3948 - Hemel Xplorer Plaats: canonical autohoogte en inline Aarde Xplorer-actie. */
/* 2026-09-28T09:20:00+02:00 BUILD B3948 - Plaats gerichte correcties. */
/* 2026-09-28T09:24:00+02:00 BUILD B3948 - gecontroleerde reset vanaf B3941; geen nieuwe lokale Plaats/Dagtijd layoutpatches. */
/* 2026-09-28T08:12:00+02:00 BUILD B3941 - canonical Plaats helpercluster completion. */
/* 2026-09-28T03:00:00+02:00 BUILD B3941 - regressieherstel: B3938 helperbutton CSS volledig teruggedraaid; terug naar stabiele B3937 Plaats-layout. */
/* 2026-09-28T02:26:00+02:00 BUILD B3936 - legacy Plaats-grid krijgt geen layoutautoriteit meer; canonical renderer bepaalt de structuur. */
/* 2026-09-28T02:16:00+02:00 BUILD B3936 - Plaatsvinder foto-GPS: na EXIF-coordinaat direct reverse-geocode uitvoeren, adresbalk vullen en kaart+adres als dubbele bevestiging tonen voor Selecteer. */
/* 2026-09-28T02:13:00+02:00 BUILD B3931 - canonical Plaats renderer is sole DOM authority. */
/* 2026-09-28T01:56:26+02:00 BUILD B3930 - source-sync; geen extra visuele patchlaag. */
/* 2026-09-28T02:02:00+02:00 BUILD B3927 - geen visuele wijziging; foto-GPS correctie in JS/PHP. */
/* 2026-09-28T01:42:00+02:00 BUILD B3923 - CSS ongewijzigd; gekoppeld aan B3923 runtime. */
/* 2026-09-28T01:25:00+02:00 BUILD B3922 - UI Standards v1.79 conformance voor Adviseur, Hemel Xplorer en Aarde Xplorer. */
/* 2026-09-28T00:24:00+02:00 BUILD B3920 - uniforme grijze GEO-kaarten Foto(graaf)/Onderwerp en Plaatsvinder foto-EXIF. */
/* 2026-09-28T00:10:00+02:00 BUILD B3919 - Window controls tonen exact het centrale SVG zonder extra native/CSS-kader; alleen hoverachtergrond blijft toegestaan. */
/* 2026-09-28T00:20:00+02:00 BUILD B3918 - Hemel Xplorer Onderwerp: label "Plaats van het onderwerp:" volgt volledig de centrale Default Label-standaard (typografie, kleur en regelhoogte). */
/* 2026-09-28T00:01:17+02:00 BUILD B3917 - Hemel Xplorer Onderwerp Plaats-UI geforceerd op exact één regel: label, latitude, longitude, Plaatszoeker, hoogte en Aarde Xplorer. */
/* 2026-09-27T23:56:41+02:00 BUILD B3915 - Onderwerp GEO: label Plaats van het onderwerp: toegevoegd aan dezelfde eenregelige Plaats-UI. */
/* 2026-09-27T23:38:00+02:00 BUILD B3912 - Foto(graaf) standpunttoolbar gebruikt centrale Button-standaard; Plaatszoekerhelper en GPS-bron toegevoegd zonder lokale afwijkende Situatiekaartstijl. */
/* 2026-09-27T23:10:00+02:00 BUILD B3911 - Dagtijd weekdagindicatorhoogte wordt runtime exact uit UI Standards toegepast. */
/* 2026-09-27T23:18:00+02:00 BUILD B3910 - tabinhoudszone gebruikt centrale Hoofdtabblad/Subtabblad-kleurautoriteit. */
/* 2026-09-27T23:26:00+02:00 BUILD B3909 - tabpatronen zijn uitsluitend eigenschap van hoofd-/subtabbladen; window chrome is patroonvrij. */
/* 2026-09-27T23:18:00+02:00 BUILD B3908 - UI runtime performancefix + Dagtijd geometrieconformiteit. */
/* 2026-09-27T23:04:39+02:00 BUILD B3908 - performancefix Hemel Xplorer: self-triggerende UI MutationObserver-lussen verwijderd; iconen en resize-rendering idempotent gemaakt. */
/* 2026-09-27 22:07 +02:00 | B3908: centrale UI-standaarden zijn de enige visuele autoriteit voor Adviseur, Hemel Xplorer en Aarde Xplorer. */
/* B3897: Adviseur Dagtijd stabilisatie; visuele styling blijft centraal, datum/helper geometrie wordt door runtime correct toegepast. */
/* B3897: geen layoutwijziging; output-QA + GeoNames index-completeness. */
/* B3897: geen layoutwijziging; GeoNames bootstrap/status/provisioning fix. */
/* B3884: geen layoutwijziging; GeoNames AJAX-bereikbaarheid/status/provisioning fix. */
/* B3882: geen layoutwijziging; GeoNames status/provisioning fix. */
/* B3881: geen layoutwijziging; landvoorkeurvelden staan in Mijn Voorkeuren. */
/* B3880: Plaatsvinder landstatuskleuren worden op option-niveau runtime gezet; geen layoutwijziging. */
/* B3879: herbouwd vanaf B3874; GeoNames online SQL-first, geen visuele/UI-wijzigingen. */
/* B3873: geen visuele wijziging; build hoort bij centrale helper-frontautoriteit in JavaScript. */
/* B3871: productie-refactor Adviseur UI; legacy Adviseur-presentatielagen buiten werking en centrale componentrenderer autoritatief. */
/* B3863: Plaatsvinder-resize laat kaart en aantal volledige resultaatrijen dynamisch meegroeien. */
/* B3855: Plaatsvinder hoogte-autoriteit opgeschoond; oude B3850-autofitter uit, 10 rijen blijven stabiel en resizegreep volgt echte onderrand. */
/* B3855: Plaatsvinder baseline 10 rijen; resize kan meer rijen tonen. */
/* B3853: Plaatsvinder vrije verticale ruimte wordt volledig door de kaart opgenomen; geen lege zone tussen adres en tabel. */
/* B3850: Plaatsvinder coördinatenblok links van responsieve kaart; kaart groeit mee met venster. */
/* B3848: Plaatsvinder: compacte 4x2-coördinatenkop en bijgewerkte kaartlaagselector. Bouwt voort op B3847. */
/* B3847: Plaatsvinder kaartlaagdropdown volgt UI-standaard en coördinaatvelden zijn groter; DMS toont ° ' ". Bouwt voort op B3844. */
/* B3840: Plaatsvinder statuswaarschuwing, robuuste statistiekiconen en dynamische objecttypefilter. Bouwt voort op B3838. */
/* B3838: Plaatsvinder statistiek/sorteericonen + stat-popup zonder foutief Help-icoon. Bouwt voort op B3837. */
/* B3836: Plaatsvinder rijselector/selectie synchronisatie hersteld; bouwt voort op B3835. */
/* B3835: Plaatsvinder zoekachtergrond, robuuste selector/sortering en sluitbare statistiekenpopup. */
/* B3834: geen CSS-wijziging; GeoNames offline-first correctie zit in JS/PHP. */
/* B3833: Plaats-helperrij krijgt voldoende verticale ruimte; statistiekensamenvatting krijgt scheidingslijn. */
/* B3821: Dagtijd compactheid/iconen/timezone-fit/weekdagachtergrond + criteria spinner clipping fix; B3818 classes blijven compatibel. */
/* B3811: harde centrale component-normalisatie voor Adviseur/Hemel Xplorer/Aarde Xplorer; standaardparameters winnen voortaan van legacy component-CSS. */
/* B3810: geen CSS-wijziging; startup-hang zat in JS DOM-observatie. Bouwt voort op B3809. */
/* B3809: geen CSS-wijziging; Camera/Lens zoekstatuswijziging zit in JS. Bouwt voort op B3808. */
/* B3808: eerste migratie naar Xplorer UI Standards v1.7; runtime-variabelen en uniforme UI voor Adviseur/Hemel Xplorer/Aarde Xplorer. */
/* B3808: geen nieuwe styling vereist voor splash Acknowledgements-link; bouwt voort op B3806. */
/* B3806: volledige Scene-subtabkaart en actieve inhoudskaart gebruiken dezelfde categoriekleur. Bouwt voort op B3805. */
/* B3806: sorteerbare Importeer Scene-kolommen. Bouwt voort op B3804. */
/* B3804: geen functionele CSS-wijziging; Scene-formaat/opslag/beveiliging aangepast. */
/* B3803: geen functionele CSS-wijziging; Scene Import sluit vóór async load. */
/* B3802: geen nieuwe structurele layout; functionele Scene/reliëfcorrecties in JS. */
/* B3801: Scene subtab colours and compact Scene terrain/Horizon layout. */
/* B3801: geen structurele CSS-wijziging; Save As/provenance-fix in JS/PHP. */
/* B3796: geen structurele CSS-wijziging; Scene-identiteit/listing en server-replica fix. */
/* B3795: geen aparte CSS-wijzigingen; build volgt de reliëf-opaakfix in JS/PHP. Bouwt voort op B3794. */
/* B3794: centrale Scene-sync UI en bronkleuren. */
/* B3793: terrain renderer reset; geen Scene-layoutwijzigingen t.o.v. B3792. */
/* B3792: compacte Scene-layout; subtabs sluiten direct op kaart aan; Astro 2 kolommen, Meteo 3 kolommen. */
/* B3791: geen structurele CSS-wijziging; Scene-subtabs B3790 blijven behouden en reliëffix zit in JS. */
/* B3790: interne Scene-tabs Horizon / Voorgrond / Astro / Meteo; één subkaart tegelijk zichtbaar zodat de simulatorpreview opnieuw meer hoogte krijgt. */
/* B3789: geen structurele CSS-wijziging; adaptieve meshfix en persistente Toon-modus zitten in JS. */
/* B3788: adaptieve reliëfscanresolutie met expliciete Adaptief/Vast-keuze en zichtbare diagnostiek voor pixel sampling, optisch scheidend vermogen en DEM-onzekerheid. */
/* B3787: geen layoutwijziging; annulaire reliëfrendering en volledige projectie-envelope zitten in JS. */
/* B3786: geen layoutwijziging; Step back/forward synchroniseert afstandsbalk en ringdiagnose in JS. */
/* B3783: geen structurele UI-wijziging; opaque reliëfcompositie, resize-reprojectie en rendercache zitten in JS. */
/* B3782: geen structurele CSS-wijziging; scanstate-, horizon- en annulaire renderfix zitten in JS. */
/* B3781: geen structurele CSS-wijziging; resume- en sectorfix zitten in JS. */
/* B3775: geen structurele CSS-wijziging; reliëfmeshfix zit in JS. */
/* B3774: geen visuele CSS-wijziging; reliëfscan gebruikt binnen 500 m altijd 15 m. */
/* B3773: geen structurele layoutwijziging; relief-bandhardening, immutable absolute kleuren en DEM-topicoon zitten in JS. */
/* B3772: geen nieuwe CSS; stabiele terrain-render + automatische scansector-fit zitten in extern JS. */
/* B3769: geen layoutwijziging; reliëfcontinuiteit/ringlijnen functioneel gecorrigeerd in JS/PHP. */
/* B3766: strict sequentiele horizon -> relief orchestration. */
/* B3761: correctie hoogtekaart-occlusie: DEM-ringen worden ver-naar-dicht geschilderd zodat dichtbij terrein verborgen verre vlakken en lijnen afdekt. Bouwt voort op B3758. */
/* B3753: geen nieuwe layoutregels; beeldanalysewijzigingen zijn functioneel in JS/PHP. Bouwt voort op B3752. */
/* B3752: geen nieuwe layoutregels; CSS functioneel identiek aan B3751. */
/* B3751: geen layoutwijziging; CSS identiek aan B3750. */
/* B3747: Fotograaf Croppingsfactor + vrije signed camera-Draaihoek. Bouwt voort op B3746. */
/* B3746: Referentiefoto PhotoAnalysisEngine UI + analyse-overlay. Bouwt voort op B3745. */
/* B3745: balloniconen, bredere Meteokaart en Astro-labelbediening. Bouwt voort op B3744. */
/* B3739: buildnummer voor startupfixes en omgekeerde Preview Az/h-bediening; styling inhoudelijk gelijk aan B3738. */
/* B3738: buildnummer voor splash/startup hard-gate; styling inhoudelijk gelijk aan B3737. */
/* B3736: PRO-testhistoriek via publieke Open-Meteo; geen visuele CSS-wijziging. */
/* B3735: weather/space-weather reliability changes are functional; styling unchanged from B3734. */
/* B3734: Geocoding Manager; geen nieuwe visuele stijl nodig. Bouwt voort op B3733. */
/* B3733: Scene/VAST-LOS persistentiecorrecties; styling ongewijzigd t.o.v. B3732. */
/* B3732: bouwt voort op B3731; EXIF re-apply behoudt bestaande Scene-afstand en kijkorientatie. */
/* B3730: Scene-afstand wordt atomair gecommit: geen tussenrender met nieuwe afstand en oude GEO/DEM; Vast-lenscompensatie pas bij eindcommit. Bouwt voort op B3729. */
/* B3730: Vast/Dynamisch compositie-invariant, afstand altijd bewerkbaar, x/y read-only in Dynamisch en compacte Onderwerp-GEO rij. Bouwt voort op B3728. */
/* B3727: vrije manuele GEO-invoer + browser ExifReader GPS; 12ch GEO-standaard behouden. */
/* B3726: programma-standaard hoeken 0,1 graden; latitude/longitude/altitude-invoervelden maximaal 12ch zichtbaar; Scene Update Scene-knop. */
/* B3725: volledige ExifReader JSON-uitvoer als scrollbare diagnose onder Referentiefoto. */
/* B3724: GPS/Scene-import fixes in JS/PHP; styling inhoudelijk ongewijzigd t.o.v. B3723. */
/* B3721: GPS/EXIF parsercorrectie; visuele stijl ongewijzigd t.o.v. B3720. */
/* B3720: Onderwerp x/y-pixelbediening en 5-delige regel. */
/* B3719: objectdimensies 0,1; Scene Update; vaste-object drag cursor. */
/* B3718: EXIF transportfix is functioneel; B3717 inverse-compositie styling blijft ongewijzigd. */
/* B3717: Vast = inverse compositieconstraint; fotograaf beweegt op kijkas en lens volgt.
   B3716 styling blijft compatibel. */
/* B3715: geen visuele Scene-wijziging; Scene-controller wordt vroeg en autoritatief vanuit PHP geladen, externe JS is fallback. */
/* B3713: Bestaande Foto toont metadata-engine/GPS-bron binnen de bestaande EXIF-grid; geen structurele layoutwijziging. */
/* B3712: geen structurele CSS-wijziging; reliëfscanoptimalisatie zit in JS. */
/* B3711: Helpinhoud B3711-help-v4; geen structurele layoutwijziging. */
/* B3708: ingebed zichtbaar Help-icoon voor alle projectvensters; bouwt voort op B3706. */
/* B3705: atmosferische optica UI-waarschuwingen en extra halo-opties. Bouwt voort op B3704. */
/* B3703: geen visuele wijziging; Copernicus transport via permanente Gateway-plugin. Bouwt voort op B3702. */
/* B3691: dropdown font-size/line-height uniform + tijdzone-control exact dezelfde selectstijl. Bouwt voort op B3690. */
/* B3690: globale UI-standaard voor lettertype en dropdowns. */
/* B3688: layout ongewijzigd t.o.v. B3687. */
/* B3687: Adviseur tijdzonekeuze; automatische zone komt uit de actuele GEO. */
/* B3685: Scene-object-herstel is functioneel; geen extra CSS vereist. */
/* B3684: Aarde Xplorer GEO-velden +2ch: Latitude/Longitude 15ch, Altitude 10ch. */
/* B3682: referentiefoto-layout laat het oculair altijd volledig herschalen. */
/* B3680 - korte-afstand-cullingfix voor SVG-Scene-objecten; geen extra CSS vereist. */
/* B3679 - Preview gebruikt catalogus-SVG voor contourweergave van voorgedefinieerde Scene-objecten; geen extra CSS vereist. */
/* B3676 - Camera/Lens zoekrij en offline catalogi. */
/* B3667: Aarde Xplorer krijgt permanente horizonsector/horizon-handle en hoekgewijze scanvoortgang; onzichtbare zone wordt na scan gearceerd. Bouwt voort op B3666. */
/* B3666: geen nieuwe layoutregels; horizonafstand-default en radiale scananimatie zijn functioneel in JS. Bouwt voort op B3665. */
/* B3665: Horizonbarriere met afstand, breedte-/diepte-resolutie en transportbediening. Bouwt voort op B3664. */
/* B3663: geen layoutwijzigingen; POI-bronarchitectuur gewijzigd in JS/PHP. Bouwt voort op B3662. */
/* B3662: functionele recorder/POI fix; styling ongewijzigd t.o.v. B3661. */
/* B3661: Horizonrendering wordt per schermkolom exact terug opgelost via de inverse pinholeprojectie; actuele canvas/FOV-projectiebounds worden vóór Horizon/Relief-coveragechecks vastgelegd zodat resize/Uitgebreid beeldveld geen stale sector meer gebruikt. Bouwt voort op B3660. */
/* B3660: Scene-browser opent opnieuw direct: index/scene.meta.json wordt eerst zonder ZIP-parsing of netwerk-geocoding getoond; ontbrekende legacy-metadata wordt pas daarna op de achtergrond aangevuld. Bouwt voort op B3659. */
/* B3659: Scene-importvenster verbreed; Horizonobstructie en Relief krijgen een echte off-screen pixel-guard zodat ook Uitgebreid beeldveld tot de uiterste beeldranden gedekt blijft. Bouwt voort op B3658. */
/* B3658: geen layoutwijziging; functionele POI/Relief/opslagfix. Bouwt voort op B3657. */
/* B3657: Scene-browser uniform voor Adviseur/Hemel Xplorer met sorteerbare Titel/Tijdstip/Land/Stad/Adres/Creatie; scene-adres altijd opgeslagen/ververst; Fotograaf+Onderwerp reverse-geocode bij GEO-wijziging; Scene-tab krijgt adreszoekgroep en Adviseur-knop. Bouwt voort op B3656. */
/* B3656: relief-transportfix; styling ongewijzigd t.o.v. B3655. */
/* B3655: relief pauseBtn importfix; POI-zoeksemantiek strikt (geen fuzzy substring zonder wildcard) en POI Naam alfabetisch. Bouwt voort op B3654. */
/* B3654: POI-uitlijning, Scene-layout en relief transportcontrols. Bouwt voort op B3653. */
/* B3653: Adres/POI-controls exact uitgelijnd; Zoek-knoppen volgen permanent de lichtgrijze projectstandaard. Bouwt voort op B3652. */
/* B3652: compacte Scene-regel en projectstandaard lichtgrijze actieknoppen; overige B3651 windowlayout blijft ongewijzigd. Bouwt voort op B3651. */
/* B3651: herstelt oorspronkelijke windowgeometrie/transparantie; gewone vensters gebruiken geen browser-popover/Top Layer meer. Alleen echte Scene-dialogen behouden hun modale toplaag. Bouwt voort op B3650. */
/* B3650: geen nieuwe layoutwijziging; animatiegrenscorrectie zit functioneel in JS. Bouwt voort op B3649. */
/* B3649: browser Top Layer voor alle actieve gebruikerswindows; bestaande vensterstyling/layout blijft behouden. */
/* B3647: click-only frontstack + compacte IANA tijdzonekeuze in Animatie; stale dubbele tijdzonereadout hard verborgen. Bouwt voort op B3645. */
/* B3645: lokale Scene/foto-tijdzone en Tijdstip Opname gecorrigeerd; Animatie datum/tijdkaart en intervalautoriteit herwerkt; Adviseur krijgt Hemel Xplorer tijd; exclusieve top-level frontstack aangescherpt. Bouwt voort op B3644. */
/* B3644: Hemel Xplorer en Aarde Xplorer openen links/rechts op elk de helft van de werkzone EN op de volledige bruikbare hoogte tussen header/footer; primaire frontstack is exclusief en demoveert een eerder verhoogde Adviseur expliciet. Bouwt voort op B3643. */
/* B3642: foto/DEM-kalibratiediagnose; canvas-skyline gebruikt bestaande styling, overige CSS ongewijzigd t.o.v. B3641. */
/* B3641: projectieprecisiefix; styling ongewijzigd t.o.v. B3640. */
/* B3637: frontstack/rescanfix; styling verder ongewijzigd t.o.v. B3636. */
/* B3635: animatiebediening staat op een eigen regel onder FOV-selectors en foto-transparantie. Bouwt voort op B3634. */
/* B3634: camera Draaihoek hoort bij Kijkoriëntatie; object Oriëntatie hoort bij Scene. Bouwt voort op B3633. */
/* B3631: Scene persistence fixes, signed rotation and animation rewind-to-start. */
/* B3630: Preview FOV-handlers hersteld; AR-doorzichtigheid compact naast Azimuth. */
/* B3629: samenhorende CSS-set voor PHP/JS B3629; functionele wijzigingen zitten in JS/PHP. */
/* B3627: samenhorende CSS-set voor PHP/JS B3627; visueel ongewijzigd, foto-GPS/fotograaf-invariant zit functioneel in JS/PHP. */
/* B3625: samenhorende CSS-set voor PHP/JS B3625; visueel ongewijzigd, fix is functioneel in JS/PHP. */
/* B3624: samenhorende CSS-set voor PHP/JS B3624; visueel ongewijzigd, Scene-GEO authority fix zit in JS/PHP. */
/* B3623: samenhorende CSS-set voor PHP/JS B3623; expliciete Reliëf Start/Stop-controls. */
/* B3622: samenhorende CSS-set voor PHP/JS B3622; horizonmatch/Aarde Xplorer-rebase gebruikt bestaande Hemel Xplorer-stijlen. */
/* B3621: samenhorende CSS-set voor PHP/JS B3621; foto-rebase gebruikt bestaande Fotograaf/Aarde Xplorer-stijlen. */
/* B3620: Scene-browser boven Adviseur + Adviseur-iconen; set hoort bij PHP/JS B3620. */
/* B3619: Fotograaf > Bestaande Foto met preview/EXIF-layout; set hoort bij PHP/JS B3619. */
/* B3618: Scene-browser krijgt zoek/sorteerwerkbalk en lege-lijststatus; set hoort bij PHP/JS B3618. */
/* B3617: CSS-set hoort bij PHP/JS B3617; visueel ongewijzigd t.o.v. B3616. */
/* B3611: CSS-set hoort bij PHP/JS B3611; visueel ongewijzigd t.o.v. B3609/B3610. */
/* B3598: geen nieuwe CSS-regels; behoudt B3597 oculair- en Astro-objectlayout. */
/* B3597: oculairmetadata/brandpuntsafstand-layout + Astro-object labeltekst; behoudt B3596 toggle- en label-CSS. */
/* B3595: Messier-laagtoggle + Messier-fiche. */
/* B3594: lokale fotograaf-tijdzone/UTC + Meteorenzwermen-laagtoggle. */
/* B3593: Scene layout + custom meteorenzwermselector. */
/* B3592: geen nieuwe CSS; startup-GEO/profile-fix zit in JS. */
/* B3591: Scene Astro-objectselector type/zoekterm/naam. */
/* B3590: Scene-afstand authority-fix + compacte Fotograaf -> Object afstandsslider. */
/* B3587: geen nieuwe CSS vereist; Scene-afstand en Relief-object-dieptefix zitten in JS. */
/* B3586: geen nieuwe CSS vereist; Analyseafstand/cache/onderwerpanker-fix zit in JS. */
/* B3585: geen nieuwe CSS vereist; bestaande Reliëf-tooltip/labels blijven compatibel. */
/* B3583: interactieve Reliëf-hover en tooltip. */
/* B3581: perspectief-adaptieve Reliëfsampling; geen extra CSS vereist. */
/* B3580: coverage-based terrein-cache; geen visuele wijziging. */
/* B3579: Preview als eerste/starttab; maximaal oculairzicht; sterren blijven zichtbaar bij sterrenbeeldlijndikte 0 px. */
/* B3575: vijfde Astro-scènelaag Sterrenbeelden; compacte toggle en volledige rij. */
/* B3574: geen layoutwijziging; Uitgebreid beeldveld canvasfix + 0,04 s animatiesnelheid in JS. */
/* B3573: grotere DOF-linkergutter via JS-profielgeometrie; compacte astro-togglelabels; Zon/Maan object-only visibility. */
/* B3572: Uitgebreid beeldveld hersteld; strakkere scanradius-startfit; Scene Astro-object met vier onafhankelijke toggles. */
/* B3571: profiel-SVG vult altijd de Situatiekaartbreedte; vaste profielgutters; fixed-zoom selectie start op wide/minimum. */
/* B3570: dynamische volle profielbreedte; Focus-terminologie; camera-lensrestricties visueel ondersteund. */
/* B3569: canonieke slidergeometrie voor alle drie DOF-sliders; afmetingen vastgelegd als projectstandaard. */
/* B3568: geen structurele CSS-wijziging; Aarde Xplorer-interactie/defaults/idempotente open in JS. */
/* B3567: primaire window-fronting en definitieve VLOS/radar-interactiecorrecties; B3566 COC/Sensor Modus behouden. */
/* B3566: COC-kleurenslider; Sensor Modus UI; radar drag-release cursor normalisatie. */
/* B3565: kaartcentrum stabiel bij resize/maximize; neutrale VLOS + gestippelde analyse-extensie; radar-eventisolatie. */
/* B3564: double-pointer FOV-hendel; radar-scanradiushendel; generieke sensorfiche; elegante onderwerpverbinding. */
/* B3563: DOF-plotbreedte exact gelijk aan hoogteprofiel; sensorstrip typografie gecorrigeerd; reliëf-FOV visueel synchroon. */
/* B3562: Camera-selector in één kaart + sensortypefilter + harde DOF-griduitlijning. */
/* B3561: camera/sensor-keuze + DOF-layoutcorrectie; B3560 schemeringspresets behouden. */
/* B3559: COC/Scherpstelpunt/Diafragma delen één vaste veldkolom; geen verspringende DOF-invoer. */
/* B3558: COC-keuze links van de DOF-balk; B3557 Tijdspanne-keuzes behouden. */
/* B3557: voorgedefinieerde Tijdspanne-keuzes in de Animatiekaart. */
/* B3556: nette Begindatum/Begintijd-groep en viewfinderheader. */
/* B3554: Tijdspanne/interval-groepen, 0,1 s invoer en geometrische transporticonen. */
/* B3552: Reliëf-scanradiusveld + permanente viewfinderfooter-brandpuntsafstand; rode scansector is Leaflet/JS. */
/* B3551: uitgebreid Tijd-tabblad met animatie/timelapse bediening. */
/* B3550: Tijd als eerste tab; Fotograaf bevat uitsluitend GEO; expliciete Richt-knop op Kijkrichting. */
/* B3549: functionele profiel/DEM-diagnose/rendercorrecties in JS; bestaande Simulatorlayout behouden. */
/* B3548: samplingwijziging is JS-only; B3547/B3546 Simulatorlayout en Ondersteun-toggle behouden. */
/* B3547: Ondersteun-switch AAN-state hersteld; overige B3546 layout behouden. */
/* B3546: normaal oculair maximaal groot; diagonaal-FOV op kruising H/V-indicatoren; Ondersteun-toggle. */
/* B3545: FOV-sector scanlogica is JS; bestaande scanarc-pulsstijl hergebruikt. */
/* B3544: Reliëfbudget/target-anchor + Matglas 1/3; B3543 UI behouden. */
/* B3543: Horizon/Reliëf titel+schakelaar, invoerbare scanresolutie, uniforme diagnostics en actieve rode scanring. */
/* B3542: Horizon/Reliëf Y/N-schuifschakelaars; Object tekenen klikbaar hersteld. */
/* B3541: meter-resolutie en ver-naar-dicht Reliëf gebruiken de bestaande uniforme Simulatorcomponenten. */
/* B3540: Reliëf 2D scanresolutie + Genereer-knoppen exact dezelfde componentstijl als Adviseur Hemel Xplorer/Aarde Xplorer. */
/* B3539: expliciete Genereer Horizon-knop, standaard 50 samples, Reliëf-bugfix en lichtgrijze actieknoppen. */
/* B3538: progressieve Horizon en PLUS/PRO Reliëf/3D-scanner. */
/* B3537: geen visuele wijziging; GEO-sync bugfix in JS/PHP. */
/* B3530: lineaal/grid synchronisatie en compacte astronomische notatie. */
/* B3529: adaptieve Az/h/RK/Decl-linealen; astronomische RA/Dec-notatie. */
/* B3521: DOF diafragmaslider hersteld; floating window focus via JS. */
/* B3504: DOF-rails exact op profielas, standaard f-stops en dikkere kleurband/focusmarker. */
/* B3503: DOF exact op profielas, invoerveld + slider, correcte radarfill en stabiele Hemel Xplorer-box. */
/* B3502: DOF-bediening en DOF-band boven het hoogteprofiel; kleuren volgen de radarconfiguratie. */
/* B3501: Meteo-gatewayarchitectuur; geen visuele CSS-wijzigingen. */
/* B3499: Open-Meteo customer API integratie; geen visuele CSS-wijzigingen. */
/* B3498: geen layoutwijziging; PRO krijgt extra Horizon-samplelevels 300/400/500. */
/* B3497: Adviseur titelconsistentie; meteo-requestfix is JS/PHP. */
/* B3497: Horizon-control naar Opties, compacte sample-select en Richting-tabicoon. */
/* B3495: horizonselectie Uit/10/20/50 en statusweergave voor gereconstrueerde Hemel Xplorer-horizon. */
/* B3494: profielas-gebonden hover en actieve-as horizonobstructie; bestaande B3493 obstructiestijlen hergebruikt. */
/* B3492: samplelevels als rechtenbewuste select; overige B3491 tablet/profielstijlen behouden. */
/* B3491: tabletvriendelijke profielsplitter, Samples-control, terreinlegende en responsieve profielgrafiek. */
/* B3490: terrain/camera marker icons; no origin ground dot. */
/* B3488: MapTiler Terrain RGB-provider + verplichte zichtbare Free-attributie in Aarde Xplorer. */
/* B3487: geen structurele CSS-wijziging; OSM-redundantie en volledige FOV-kaartuitsnede in JS/PHP. */
/* B3486: geen layoutwijziging; robuuste DEM-keten met AWS Terrain Tiles als echte quota-onafhankelijke Plan B. */
/* B3485: geen layoutwijziging; DEM Plan B gebruikt POST en status meldt volledige providerketen correct. */
/* B3483: geen visuele wijziging; compatibel met centrale ElevationProvider in JS/PHP. */
/* B3482: compacte Aarde Xplorer blijft volledig functioneel met kaartdoel >=640x480; dubbele VLOS/FOV-hover-hitcorridors. */
/* B3481: camera-icoon in linker hoogtemarker; geen camera-icoon op grafiekoorsprong; Full-FOV VLOS-randen. */
/* B3480: rechter profielmarkers compacter; vier horizontale referentielijnen. */
/* B3479: runtime bugfix; styling identiek aan B3478. */
/* B3478: Hemel Xplorer-tabiconen Fotograaf/Camera; profielcamera gebruikt centraal camera-SVG. */
/* B3475: windowcontrols vaste volgorde Help-Min-Max-Sluiten; OSM-fix zit in JS/PHP. */
/* B3474: fail-safe Help-window blijft absoluut on-top; B3472 helpstijl blijft compatibel. */
/* B3472: layered help als projectstandaard; helpicoon voor elk afsluitbaar venster; Algemeen/Detail; centrale manual-ready catalogus. */
/* B3470: grotere Aarde Xplorer-tooltips; CPU-fix zit in JS/PHP. */
/* B3469: analyseafstand via FOV-pijl + performance-optimalisatie; B3468 analyseafstand behouden. */
/* B3468: analyseafstand voor VLOS/FOV en FOV-sector; profiel kan voorbij onderwerp doorlopen. */
/* B3466: Aarde Xplorer start standaard in Kleur; rode blocker-dot vervangen door zichtgrens-stippellijn tot het onderwerp; camera-icoon vervangt zwart camerapunt in hoogteprofiel. */
/* B3465: FOV-gerichte viewpointmarker; Adviseur-Situatiekaartknop; Aarde Xplorer basiskaartdropdown. */
/* B3464: ronde viewpoint-iconen, VLOS-rotatie en aanklikbare adresweergave. */
/* B3463: profielcorrectie zit in JS/PHP; bestaande B3462/B3461 CSS blijft bewust compatibel. */
/* B3462: GEO-velden iets ruimer; afstandseenheid rechts; overige profielcorrecties in JS/PHP. */
/* B3461: VLOS naar objectvoorzijde, afstandlineaal onder het hoogteprofiel en compactere GEO-velden. */
/* B3459: verstelbare kaart/profiel-verdeling, dubbele fotograaf/onderwerp-readout en markerwaarde naast label. */
/* B3458: logische ruler-labels, endpoint-iconen in het profiel en stabiele OSM-terreinweergave. */
/* B3455: Hemel Xplorer FOV gebruikt echte sensorrol; horizon/grid/terrein worden in JS gekanteld. */
/* B3454: Aarde Xplorer Minimaliseren wordt compacte kaart/FOV-stand rond 640x480, nooit titelbalk-only; resize blijft actief. B3453 alfabetische onderwerpkeuze behouden. */
/* B3452: Aarde Xplorer hoogteprofiel/VLOS onder de kaart; WGS84-kromming zichtbaar via geometrisch profiel. */
/* B3451: Aarde Xplorer fotograafmarker blijft stabiel versleepbaar zonder voortdurende setIcon-reset; FOV-terrein start exact op 0 graden; groen heuvelprofiel vult hoogteverschil tot onderwerpvoet. */
/* B3450: Observer AGL + absolute camerahoogte; fotograafmarker krijgt groot hard-grab hitvlak zodat de kaart niet wegpant. */
/* B3449: Hemel Xplorer-tab Voorgrond -> Onderwerp; Aarde Xplorer krijgt min/max en volledig live bediening zonder Annuleren/Gebruik-actieknoppen. */
/* B3448: Aarde Xplorer; eerste onderwerp-GEO gebruikt actuele positie, fotograaf start 100 m noordelijk. */
/* B3446: Positie-selector voor Onderwerp/Fotograaf in de interactieve opzoekkaart. */
/* B3445: interactieve FOV-opzoekkaart + automatische observerhoogte. */
/* B3444: expliciete Observer-GEO + Voorgrondobject-GEO met automatisch berekende afstand/azimuth/elevatie. */
/* B3430: op gelinkte Advies-titels wordt alleen de berichttooltip getoond; MCDA/criteria-tooltip blijft op de overige labelzone beschikbaar. */
/* B3408: kaartstijl ongewijzigd; compatibel met Adviseur-hoofdfoto-tooltips en gecentreerde Foto-duurbadges. */
/* B3404: EVENT-tooltips in Adviseur tonen de hoofdfoto als beeldkop, op exact hetzelfde 128x82-formaat als de standaard kaart-hoverfoto; eventlabel en eventcellen gebruiken de onmiddellijke Adviseur-tooltip zonder concurrerende native title. */
/* B3402: layout ongewijzigd; Foto-banden/nachtkleur worden door JS per tijdsinterval getekend. */
/* B3401: directe Adviseur-celtooltips; weekse fotobanden worden door JS exact als fractie van elk 6-uursblok getekend. */
/* B3400: Geen CSS-wijziging; weekkopinhoud en voettekst aangepast in JS/PHP. */
/* B3399: Geen layoutwijziging; sectietogglelabel Events heet voortaan Adviseer Events. */
/* B3398: Eventadvieslabels pastel-oranje; actieve eventdagen krijgen dezelfde pastelgroene adviesachtergrond als andere positieve adviezen. */
/* B3397: geen structurele CSS-wijziging; EVENT-bridge/runtime-bugfix zit in JS/PHP. */
/* B3395: geen CSS-wijziging; sessie-reset/focus-poll bugfix zit in JS/PHP. */
/* B3394: geen CSS-wijziging; functionele sectiepersistentie in JS/PHP. */
/* B3391: sectiestatus over refresh en maand-MCDA zijn JS/PHP-wijzigingen; bestaande ADVISEUR-layout blijft behouden. */
/* B3389: functionele ADVISEUR-correctie; checkbox is de runtime-bron en weer/poollicht laden onafhankelijk. */
/* B3388: functionele ADVISEUR-fix in JS/PHP; sectierijen worden bij herinschakelen expliciet als table-row hersteld. */
/* B3385: klikbare datumkoppen voor inzoomen + vier datumkolommen bij Beste Opportuniteiten in week/maand. */
/* B3384: neutraal oranje adviesgezicht + seizoenssnelkeuze in ADVISEUR. */
/* B3383: Adviseur tijdsnelkeuze + actuele tijdwijzer in dag/week/maand. */
/* B3382: variabele ADVISEUR-kaders + donkergrijs/witte Maanfase-verlichtingsbalk. */
/* B3380: geen geometriewijziging; Kp/Bz-celkleuren en Poollichtlogica komen uit JS/PHP. */
/* B3379: geen geometriewijziging; zichtbaar bloklabel wordt Poollicht en NOAA Kp/Bz fallbacklogica zit in PHP/JS. */
/* B3378: DAGVERLOOP voegt advieslijn Noorderlichtfotografie toe en een nieuw Ruimteweer-blok met echte NOAA/SWPC Kp- en Bz-data; Kp gebruikt de 3-uursforecast, Bz alleen propagated nowcast zonder fictieve toekomstwaarden. */
/* B3377: geen layoutwijziging; live ASTRO-synchronisatie bij expliciet Opslaan in Mijn Voorkeuren zit in JS/PHP. */
/* B3376: geen layoutwijziging; Melkweg-selector krijgt functioneel de nieuwe default uitstand "-" via PHP/JS. */
/* B3375: DAGVERLOOP compact toont opnieuw 0-23 binnen minimale breedte; maximaliseren herstelt ook content-fit hoogte binnen de work-zone. */
/* B3375: geen CSS-layoutwijziging; Ochtendmist-labelicoon wordt inline gelijkgeschaald met het uurcelicoon. */
/* B3373: DAGVERLOOP Foto-symbolen verfijnd: Ochtendmist-uurcellen hebben geen grijze achtergrond en tonen een dubbelgroot mistsymbool; Ochtendmist en Regenboog tonen hun symbool ook in het rijlabel; Regenboog gebruikt een eigen volledige 180-graden SVG-boog in plaats van het platformafhankelijke emoji-symbool. */
/* B3372: DAGVERLOOP Foto krijgt rij Ochtendmist vóór Regenboog: echte mist + Zon vanaf burgerlijke schemering (>= -6°) + vóór lokale zonnemiddag toont 🌫️; maximaal twee toekomstige ochtendmistperiodes komen in de vier opportuniteitskolommen. */
/* B3371: DAGVERLOOP Foto krijgt rij Regenboog: uurcel toont 🌈 bij Zon 0-42°, neerslag en direct zonlicht (Open-Meteo sunshine_duration; direct_radiation fallback). Maximaal twee toekomstige regenboogperiodes komen in de vier opportuniteitskolommen. */
/* B3370: Mistkans = mist wordt als neutrale fotografische opportuniteit in de vier Beste opportuniteiten-kolommen getoond; mist blijft negatief voor astro-adviezen. */
/* B3369: Mistkans-diagnostiek uitgebreid; geen layoutwijziging t.o.v. B3368. */
/* B3368: DAGVERLOOP Mistkans + Meteo label tooltips; layout ongewijzigd t.o.v. B3367. */
/* B3367: geen extra CSS nodig; luchtvochtigheid en dauwpuntmarge worden inline per uurcel gekleurd. */
/* B3366: geen CSS-wijziging; Meteo-rij Luchtvochtigheid wordt door DAGVERLOOP JS gevuld. */
/* B3364: geen CSS-wijziging; buildidentiteit volgt kaart B3364. */
/* B3363: cloud status tint + proportional stronger fill is rendered inline by DAGVERLOOP JS. */
/* B3362: DAGVERLOOP verwijdert het buitenkader rond de volledige tabel; Bewolking-uurcellen tonen geen %-teken meer en krijgen een verticale vulbalk waarvan de hoogte exact het bewolkingspercentage volgt. */
/* B3361: DAGVERLOOP kleurt Foto-tijdsbanden die aan de daggrens doorlopen correct in; ontbrekende start/stopgrenzen worden aan 00:00/24:00 geknipt zodat o.a. astronomische schemering zonder -18-grens zichtbaar blijft. */
/* B3359: Kaartopties werkelijk boven DAGVERLOOP; tweede DAGVERLOOP-labelkolom verbreed. */
/* B3357: geen layoutwijziging; hoort bij kaartbuild B3357 met centrale ASTRO JSON-catalogus. */
/* B3355: onderste Astro-objectrijen kleuren uitsluitend volgens objecthoogte; geen schemeringscap in deze geometrische rijen. */
/* B3347: DAGVERLOOP beschouwt uitsluitend groene en oranje toekomstige periodes als opportuniteit; rode periodes worden nooit in de Start/Stop-opportuniteitskolommen opgenomen. */
/* B3346: DAGVERLOOP verankert de 30 tabelkolommen via colgroup zodat de tweelaagse hoofding de groeps-/labelkolommen niet meer kan uitrekken; bovenste lege kopcel overspant de eerste twee kolommen. */
/* B3345: DAGVERLOOP krijgt een tweelaagse tabelhoofding conform het voorbeeld (BESTE OPPORTUNITEITEN TOEKOMST + U U R T A B E L); Bewolking/Windsnelheid/Neerslag vullen eveneens de twee beste toekomstige groen-oranje-roodperiodes in Start/Stop. */
/* B3344: DAGVERLOOP Start/Stop-opportuniteitscellen worden via JS in dezelfde pastelstatuskleur gezet als de geselecteerde adviesperiode. */
/* B3343: Kaartopties forceert een fysieke Info-pane voor Laag 1/2; Labels bevat uitsluitend Info 1/2/3, Grootte en Attracties. */
/* B3341: Kaartopties-tabs worden usermode/rechtenbewust (Gast toont geen lege/onbeschikbare tabs); Info gebruikt de gele Radar-statuskleur; interne sectietitels verdwijnen omdat de tabnaam reeds de sectie benoemt. */
/* B3340: PHP-bestand start opnieuw op byte 1 met <?php zodat buildremarks nooit als pagina-inhoud lekken; DAGVERLOOP zet de postcode voor de plaats/gemeente in het adres. */
/* B3339: DAGVERLOOP toont bij Maan de fase-trend + verlichtingspercentage in de titelcel; Zon- en Maantitels openen hun bestaande infovensters. */
/* B3338: Kaartopties houdt de ruimte rond tabkaarten wit en kleurt alleen actieve tab + eigen kaart; DAGVERLOOP geeft altijd advies en negeert ontbrekende weerparameters terwijl bekende astro-/weercriteria blijven wegen. */
/* B3337: Kaartopties Labels-tab rood en actieve tab + inhoud vormen een doorlopende steekkaart in tabkleur; DAGVERLOOP krijgt adviesrij Maanfotografie op nacht/geen regen/Maan boven horizon + minimum/ideale hoogte. */
/* B3336: DAGVERLOOP houdt het volledige adres op één regel; Kaartopties krijgt vier gekleurde tabbladen Kaarten/Info/Labels/Astro, terwijl de fullscreenknop onderaan buiten de tabinhoud blijft. */
/* B3335: Kaartopties zet Melkweg: Centrum/De Zwaan op een eigen ASTRO-regel onder Basis zodat de selector voldoende breedte heeft. */
/* B3334: ASTRO Melkweg krijgt compacte selector Centrum / De Zwaan. */
/* B3333: DAGVERLOOP verplaatst Hoogte/Azimuth naar de onderste tabelgutter rechts, geeft het volledige adres meer ruimte en ververst zichtbaar DAGVERLOOP automatisch om de 5 minuten; NU-modus laat datum/tijd meelopen. */
/* B3332: DAGVERLOOP hoogtecriteria; ASTRO-titelkleuren worden inline vanuit de bestaande DAY_COLORS toegepast. */
/* B3331: DAGVERLOOP corrigeert ASTRO-rowspan na toevoeging van 'Melkweg: De Zwaan': 8 rijen zonder Object, 9 met Object; voorkomt kolomverschuiving van de laatste Melkweg-rij. */
/* B3330: DAGVERLOOP hernoemt Melkweg naar 'Melkweg: Centrum' en voegt 'Melkweg: De Zwaan' toe op basis van Deneb (alpha Cygni, J2000 RA 310.3575 deg / Dec +45.28027778 deg), met eigen opkomst/ondergang en dezelfde kleurcodering als het Melkwegcentrum. */
/* B3329: DAGVERLOOP leest Windstil/Stormachtig/Wolkenvrij/Maximum bewolking als startwaarden uit Mijn Voorkeuren (preferences.astro.daycourse_criteria); lokale wijzigingen blijven sessiegebonden. */
/* B3328: DAGVERLOOP krijgt criteria Wolkenvrij X% + Maximum bewolking Y%; bewolkingskleur volgt X/Y, Deep-Sky/Sterrensporen vereisen <X%; geo-TAG-links zitten inline in bestaande adresregel; actuele tijdwijzer met driehoek + verticale lijn. */
/* B3327: DAGVERLOOP uses exact radar pastel (18% base color + white) for advice; cloud, wind and precipitation cells get green/orange/red status backgrounds. */
/* B3326: DAGVERLOOP adviescellen krijgen statuskleur inline + hogere CSS-specificiteit; Stad/Provincie/Land TAG-links altijd zichtbaar en via window-capture aanklikbaar. */
/* B3325: DAGVERLOOP zwarte advies-smileys op radarstatus-achtergrond; Stad/Provincie/Land TAG-links geforceerd interactief. */
/* B3323: DAGVERLOOP OSM-adres met directe TAG-links; instelbare winddrempels X/Y voor advies (15/50 km/h). */
/* B3322: DAGVERLOOP datum vorige/volgende dag + NU-knop; Advies-groepskolom en advieslabelkolom geel. */
/* B3320: DAGVERLOOP lokale datum/tijd + kaders rond advies-, weer- en astroblokken. */
/* B3319: bij ontbrekende weerdata blijven adviescellen leeg. */
/* B3318: adviesrijen in DAGVERLOOP met per uur altijd een gekleurde smiley en hoverregels op de rijlabels. */
/* B3317: geen visuele wijziging; DAGVERLOOP startup wordt post-safety uitgesteld in JS. */
/* B3316: DAGVERLOOP resizeable; min/max breedte; responsieve tabel; gekoppelde Start/Stop-randen. */
/* B3315: DAGVERLOOP kopinformatie op één regel; normale schrijfwijze i.p.v. geforceerde hoofdletters. */
/* B3314: Dagverloop schemeringsrijen gebruiken vier ochtend/avond Start/Stop-kolommen; visuele CSS ongewijzigd. */
/* B3313: DAGVERLOOP gebruikt inline lineaire gradients voor minuut-nauwkeurige deelvulling van uurcellen. */
/* B3312: aparte DAGVERLOOP-kleuren voor astronomische en burgerlijke schemering. */
/* B3308: Maan-icoon gebruikt exact hetzelfde NASA-frame als Maanvenster; geen extra rotatie/spiegeling. */
/* B3307: NASA Dial-A-Moon frame als Maan-icoon; geen extra CSS vereist. */
/* B3305: correctie oriëntatie symbolisch Maan-icoon gebeurt in JS; CSS ongewijzigd. */
/* B3304: bronregel onder NASA Maanbeeld. */
/* B3303: NASA SVS Dial-A-Moon fotorealistische maanfase. */
/* B3302: correct maanfase-masker en verhoogd detail in Maanweergave. */
/* B3301: Maanweergave gebruikt volle-maan-foto met dynamisch fase-masker. */
/* B3300: functioneel herstel Maan-infovenster; layout ongewijzigd. */
/* B3298: Maan-infovenster met dynamische maanfase. */
/* B3297: Zon-sectie 1 uitgebreid met hoogste zonnestand (tijd, azimuth, altitude). */
/* B3296: echte HTML-hovertooltip voor het Zon-icoon. */
/* B3295: buildupdate voor aangepaste Zon-tooltip. */
/* B3294: sectie 3 toont vier zonne-activiteitslinks op een regel. */
/* B3293: Zon-infovenster - extra lichtlooptijdregel in gegevenssectie. */
/* B3292: sectie 3 Zonne-activiteit in Zon-venster. */
/* B3291: Zon-venster zonder normale scrollnood, 300px SDO-foto's en Wikipedia-kadertje rechtsboven. */
/* B3290: Zon-infovenster compacter; SDO-foto's 300x300. */
/* B3289: layout voor Zon-infogegevens en SDO-sectietitel. */
/* B3288: standaard Zon-venster met twee NASA/SDO latest-beelden naast elkaar, elk 400px. */
/* B3287: Nederlandse sterrenbeeldaliases in Object-dropdown; grijze iconen onder horizon via JS. */
/* B3286: generieke ASTRO-objectdropdown. */
/* B3285: actuele objectlabels wat verder rechts van het icoon. */
/* B3284: actuele objectlabels boven de objecticonen. */
/* B3283: actuele objectlabels iets dichter en licht rechtsonder van het icoon. */
/* B3282: betere leesbaarheid en gegarandeerde afstand voor actuele ASTRO-objectlabels. */
/* B3281: WAT?/WAAR? stabiele flex-scroll; geen JS height-feedbacklus meer. */
/* B3280: actuele Zon/Maan/Melkweg-iconen iets verder naar binnen door kortere actuele azimutlijnen. */
/* B3279: ASTRO objectinfo expliciet normaal schrift; WAT?/WAAR? blijven flexkolommen binnen de work-zone en scrollen alleen in de resultatenboom. */
/* B3278: ASTRO icoon-hovertekst normaal schrift; algemene Zoekterm als Gast-startvoorkeur; WAT?/WAAR? chrome kan bij zoekresultaten niet meer flex-shrinken/inklappen. */
/* B3277: ASTRO-labelnotatie uniform: gebeurtenislijnen tonen HH:MM vet op regel 1 en 'Az = NNN° h = MMM°' normaal op regel 2; actuele objectwaarden bij Zon/Maan/Melkweg staan op één normale regel 'Az = NNN° h = MMM°'. */
/* B3276: actuele Zon/Maan/Melkweg tonen azimut en hoogte zichtbaar op hun eigen actuele azimutlijn, iets binnenwaarts van het objecticoon; bestaande icoon-hover blijft als aanvullende detailinfo. */
/* B3275: Gouden uur en Blauwe uur gebruiken voortaan exact dezelfde annulaire ringafstand vanaf de bull's eye (86%-100% van de ASTRO-straallengte); alleen kleur en azimut/tijdvenster verschillen. */
/* B3274: alle ASTRO-startvelden worden gelezen uit Mijn Voorkeuren: datum/tijd (optioneel), Zon/Maan/Centrum Melkweg, astronomische/burgerlijke schemering en Gouden/Blauwe Uur; leeg datum/tijd = huidig. */
/* B3273: Kaartopties neutraliseert alle groene actieve accenten; INFO-label verkort naar Attracties; in ASTRO zijn alleen groeps-/veldlabels vet en alle keuzetext normaal. */
/* B3272: Blauwe-uurgrenzen beide als puntjeslijn; Kaartopties groepeert Info 1/2/3, Grootte en Accentueer grote attracties in een pasteloranje INFO-sectie voor ASTRO; accenttoggle staat achter het label. */
/* B3271: ASTRO lijnstijl vereenvoudigd: actuele Zon/Maan/Melkweg = ononderbroken lijn in dezelfde objectkleur als opkomst/ondergang; opkomst/ondergang = streepjeslijn. Schemeringszones krijgen puntjesgrenzen met beide zonegrenzen; -4 graden overgang Blauw/Goud krijgt tijd/azimut/hoogte; Kaartopties 20% smaller. */
/* B3270: ASTRO bediening herwerkt: alle toggleboxen zichtbaar; rijen Object:/Schemering:/Uren: met uniforme bold labels; default alleen Zon; Zon/Maan/Melkweg gebruiken per object eenzelfde lijnkleur voor opkomst en ondergang. */
/* B3269: ASTRO Kaartopties krijgt onafhankelijke Y/N-toggles voor Zon, Maan, Centrum Melkweg, astronomische/burgerlijke schemering en Gouden/Blauwe Uur; default alleen Zon aan; uitgeschakelde lagen worden niet berekend/getekend; Datum/Tijdstip zonder voorloopstreepjes. */
/* B3268: ASTRO als kaartlaag onder alle vensters/kaartbediening: SVG-overlay z-index 450; Gouden/Blauwe-uur-hover z-index 690. */
/* B3267: geen extra CSS nodig; +6 graden Gouden-uur-azimutlijnen worden via bestaande ASTRO SVG-lijn/labelstijl getekend. */
/* B3266: ASTRO labels krijgen onder tijd + azimut een tweede regel h = N°; Gouden/Blauwe-uur-schillen tonen bij hover respectievelijk 'Gouden uur' en 'Blauwe uur' zonder kaartinteractie te blokkeren. */
/* B3265: ASTRO Gouden uur/Blauwe uur worden volledig via SVG in JS/PHP getekend; geen functionele CSS-wijziging tegenover B3264. */
/* B3264: extern-kaarticoon staat na GPS-coordinatentekst; redundante Externe Kaart-knop uit GPS Fiche verwijderd. */
/* B3263: extern-kaarticoon naast GPS overal; actief voorkeurskaartsysteem, BAW zonder URL bij ontbrekende coordinaten. */
/* B3262: geen visuele wijziging; popup-heropenfix zit in JS/PHP. */
/* B3261: geen nieuwe visuele kleurwaarde; Info 1/2/3 gebruiken voortaan permanent dezelfde JS-kleurautoriteit als Bron 1-3 en Laag 1-2. */
/* B3260: geen extra CSS nodig; zonhalo verwijderd in SVG-rendering en startup-selectkleuren worden direct via bestaande uniforme JS-kleurfunctie gezet. */
/* B3259: ASTRO maan zonder witte halo; schemering volgt Zon zonder aparte UI-regels. CSS functioneel ongewijzigd. */
/* B3258: zonneschijfkleur/-diameter gewijzigd in JS/PHP; CSS functioneel ongewijzigd. */
/* B3256: Mijn Routes-toevoegicoon op infofiches hard Pro-only; Gast/Plus fail-closed verborgen, ook bij gedeelde routes. */
/* B3255: Infofiche bull's-eye-centerknop naast Mijn Routes; zwart-wit en S/M/L schaalbaar. */
/* B3254: maansikkel-clipfix zit in JS/PHP; CSS inhoudelijk ongewijzigd. */
/* B3253: ASTRO lijnlengte verder beperkt tot 80% van de B3252-grens; CSS inhoudelijk ongewijzigd. */
/* B3252: ASTRO lijnlengte begrensd in JS/PHP; CSS inhoudelijk ongewijzigd. */
/* B3251: ASTRO tijdveld toont en bewaart ook seconden (HH:MM:SS); NU en de standaard-huidige tijd vullen seconden mee in. */
/* B3250: ASTRO sectietitel krijgt rechts een NU-knop; klik zet datum en tijd onmiddellijk op de actuele lokale toestel-/PC-tijd en hertekent de Astro-laag. */
/* B3249: ASTRO maansector duidelijker (15% opacity); opkomst/onderganglabels tonen tijd + azimut voor Zon, Maan en Melkweg. */
/* B3248: ASTRO objecticonen worden 2x geschaald in SVG; geen extra CSS-regels nodig. */
/* B3247: ASTRO boven-horizonsectoren worden via SVG-fill getekend; geen extra CSS-regels nodig. */
/* B3246: performancebuild; geen functionele CSS-wijziging tegenover B3245. */
/* B3245: Kaartopties witte buitenboord definitief verwijderd in S/M/L. */
/* B3244: ASTRO Zon/Maan/Melkweg toggles opnieuw zichtbaar in Kaartopties; voorkeuren bepalen alleen de starttoestand. */
/* B3243: ASTRO objecttoggles niet meer in Kaartopties; datum/tijd blijven op de kaart. */
/* B3242: Astro Melkweg-toggle en projectstandaard checkboxstijl. */
/* B3242: Kaartopties stabiel rechts geankerd zonder tweede redraw; ASTRO sectietitel + Datum-regel; zonicoon grijs onder horizon. */
/* B3237: Kaartopties standaardvenster zonder witte buitenboord; maanvisualisatie volledig grijs. */
/* B3236: Kaartopties echte vaste titelbalk + afzonderlijk scrollbare body; Astro vaalblauw subkaartje, Zon/Maan toggle-switches en horizonafhankelijke actuele lijnstijl. */
/* B3235: Kaartopties verplaatsbaar; Astro Zon/Maan Aan-Uit; actuele Zon/Maan krijgen hover-icoon met altitude/azimuth en maanverlichting. */
/* B3235: Kaartopties hard content-fit: 360/540/720px S/M/L, controls volledig zichtbaar; Astro datum/tijd blijven B3235. */
/* B3235: Kaartopties content-fit + aparte Astro datum/tijd controls; B3232/B3231/B3230 fixes behouden. */
/* B3232: Astro-laag styling + B3231/B3230/B3227 fixes behouden. */
/* B3235: rechtenmatrix rapportvensters: Gast ziet Toeristische Diensten/Sites & Events niet; Plus wel vensters maar geen PDF/XLS; Pro krijgt vensters + export. */
/* B3230: manual Info/Regio resize authority is handled in JS/PHP; B3227 portrait Kaartopties retained. */
/* B3230: Info/Regio viewport-portal fix: geen Leaflet clipping tijdens drag; behoud B3227 portrait Kaartopties fix. */
/* B3225: markerprioriteit gewijzigd in JS/PHP; CSS verder ongewijzigd. */
/* B3224: POI-fiche collapsefix: work-zone bodycap gebruikt voor POI de beschikbare fysieke zone i.p.v. de huidige mogelijk header-only fichehoogte; B3223 functionaliteit behouden. */
/* B3222: window content-fit invariant; regiobenaming schaalt S/M/L en Mijn Routes opent/resizet nooit smaller/hoger dan de zichtbare velden toelaten, binnen de B3172 work-zone. */
/* B3219: Regiofiche L-breedte hersteld: intrinsieke maat telt alleen echte inhoud; 100%-wrappers/scrollWidth veroorzaken geen feedbacklus meer. */
/* B3214: fichegeometrie stabiel tijdens drag/resize; S/M/L-herflow direct en intrinsiek zonder witruimte. */
/* B3214: infofiche verfijnd: initiele S/M/L-breedte blijft eenlijns voor iconen; Wikipedia-box past alle iconen; berichttitel schaalt; custom 2D-resize stopt hard boven footerzone. */
/* B3214: infofiche-schaalstabiel: oude B2152/B2153-normalizers respecteren S/M/L; titelbalk, titel, route-icoon en sluitknop schalen mee. */
/* B3207: infofiche icon-only schaalfix; geen tekst/foto/window-scaling. */
/* B3206: robuuste Mijn Routes-pager; infofiche-iconen volgen S/M/L zonder tekst of overige fiche-inhoud te schalen. */
/* B3205: Mijn Routes navigatie schaalt mee; minimumvensterbreedte is opnieuw exact een routepuntkolom en schaalonafhankelijk. */
/* B3204: Mijn Routes performance hotfix: self-triggerende observers verwijderd; resize hot path uitgesteld tot pointerup. */
/* B3203: Mijn Routes onderste bedieningszone / Kostprijzen / meta / statistieken. */
/* B3202: Mijn Routes compacte controls / Periode / routelijst alignment. */
/* B3200: Mijn Routes terug op B3196-layout; alleen controlhoogtes/verticale spacing gecorrigeerd via dynamische panelclass. */
/* B3193: structurele window- en Mijn Routes-tabelherbouw vanaf B3172. */
/* B3172: WAT?, WAAR? en Mijn Routes delen één veilige boven- en ondergrens; routepuntfiches blijven exact S. */
/* B3165: geen layoutwijziging; Native is de nieuwe standaardtaal voor de Mono-kaart. */
/* B3164: MapLibre-monokaart blijft op de volledige Leaflet-viewport na resize en fullscreen. */
/* Bescherm het WebGL-kaartvlak tegen algemene themaregels die canvasbreedtes begrenzen. */
.tv33-map .leaflet-gl-layer,
.tv33-map .leaflet-gl-layer .maplibregl-canvas-container,
.tv33-map .leaflet-gl-layer canvas.maplibregl-canvas{
  max-width:none !important;
  max-height:none !important;
}
/* B3162: geen interfacewijziging; Mono gebruikt een meertalige OpenFreeMap/MapLibre-achtergrondlaag. */
/* B3161: geen nieuwe layout; de bestaande actieve knopstijl markeert Nieuw tijdens een nieuwe-routeconcept. */
/* B3160: geen visuele CSS-wijziging; WAT?-aantallen combineren berichten en extra POI's in JavaScript. */
/* B3159: markerfoto's gebruiken naast de breedtegrens een afzonderlijke hoogtecap; vierkante/portretfoto's worden proportioneel kleiner. */
/* B3150: geen layoutwijziging; de Sites & Events-restgroep heet voortaan Onbepaald gebied. */
/* B3150: Sites & Events-paneel is breder, titelkolom 25% smaller en scrollbar staat naast de tabel. */
/* B3150: Sites & Events onderscheidt eigen (blauw) en robotinformatie (zwart-wit) en voegt LinkedIn toe. */
/* B3150: geen visuele wijziging; ongekoppelde Sites & Events blijven onder hun gekende land/regio gegroepeerd. */
/* B3145: zelfstandige interactieve REGIO-hoverfiche boven op de kaart. */
/* B3144: geen visuele wijziging; alleen de klikbestemming van Nieuwsbrieven als Info 1/2/3 is gecorrigeerd. */
/* B3144: Site/Event-hover blijft boven regio-hover en is over de volledige box interactief. */
/* B3144: geen nieuwe visuele stijl; nieuwsbriefaantallen en status gebruiken voortaan één bron en één periode. */
/* B3140: geen visuele wijziging; deze build corrigeert uitsluitend het klikgedrag van Nieuwsbrieven in REGIO-hoverboxen. */
/* B3139: schaalbaar nieuwsbriefstatusbolletje voor Site/Event- en REGIO-hover en voor Nieuwsbrieven als Info 1/2/3. */
/* B3139: geen visuele CSS-wijziging; de bestaande compacte gele Nieuwsbrieven-box blijft behouden. */
/* B3139: de Info 1/2/3-volgorde bepaalt de positie van label, Nieuwsbrieven-regel en foto. */
/* B3129: PLUS/PRO Nieuws-mode: klikbare nieuwsbriefinfo en blijvende hoverregel. */
/* B3128: geen visuele CSS-wijziging; de nieuwe actieve segmenttabel wordt in JS autoritatief leeggemaakt. */
/* B3128: B3127/B069 selectie-, segment- en kopieregels blijven behouden. */
/* B3125: geen visuele CSS-wijziging; Laag 1-kleurinitialisatie is deterministisch hersteld in JS/PHP. */
/* B3124: canonieke nieuwsbriefstatusdot; één echte dot per actief nieuwsbriefslot. */
/* B3124: één expliciet nieuwsbriefstatusbolletje per nieuwsbrief; geen runtime-hertekening. */
/* B3124: Operationeel gebruikt lichtgroen (#86efac), ook in Regio's - Toeristische Diensten. */
/* B3124: één expliciet nieuwsbriefstatusbolletje; geen aanvullende statusmarkeringen. */
/* B3124: canonieke statuskleuren gelijk aan Regio's - Toeristische Diensten. */
/* B3124: Infofiche-iconen voor algemene website en toeristische dienst worden functioneel in JS gescheiden. */
/* B3124: CSS-layout blijft gelijk aan B3120; beide website-iconen gebruiken de bestaande uniforme icoonmaten. */
/* B3124: alle zichtbare bedieningselementen rechtsboven hebben exact dezelfde hoogte van 24px. */
/* B3124: Mijn Routes-resize en alle overige B3119-functionaliteit blijven inhoudelijk ongewijzigd. */
/* B3119: standaard resize-driehoek rechtsonder hersteld voor muis en tablet; de rechter sleepbalk is verwijderd. */
/* B3119: styling ongewijzigd; finale recorder-drain, autoritatieve cross-device readback en lokale indexreparatie zitten in JS/PHP. */
/* B3119: geen visuele wijziging; usermode-entitlements worden structureel in JS/PHP op de juiste root gereconcilieerd. */
/* B3119: geen layoutwijziging; POI-hoverfoto gebruikt dezelfde bestaande tooltipstijl als Sites/Events. */
/* B3115: geen visuele wijziging; Mijn Routes-resize en registratiebol behouden B3114-layout. */
/* B3115: zichtbare rechtergreep voor horizontale Mijn Routes-resize; native browserresize is uitgeschakeld. */
/* B3115: registratiebol behoudt de B3105-grootte: 20px desktop / 22px tablet; grijs UIT en rood AAN. */
/* B3115: A/Duur/V-velden krijgen vaste ruimte voor HH:MM:SS zonder de routekaart breder te maken. */
/* B3115: onzichtbare 8px-hitzone vergroot alleen het aanraakvlak; recordercadans en paneelonafhankelijkheid zitten in JS/PHP. */
/* B3103: buildpariteit; local-first routeload en veilige retentie zitten in JS/PHP. */
/* B3102: eenvoudige synchronisatiestatus voor de IndexedDB-recorder; geen herstelknop of gebruikersprocedure. */
/* B3098: kaartbuild synchroon met PHP/JS; geen functionele CSS-wijziging. */
/* B3097: nieuwsbriefstatuskleuren en statusoverzicht voor Regio's - Toeristische Diensten. */
/* B3096: Alle REGIO TAG-titels in Regio's - Toeristische Diensten linken naar hun de toepassing REGIO TAG-pagina; export naar PDF en XLSX behoudt deze hyperlink. */
/* B3096: Regio's - Toeristische Diensten krijgt een correcte, grote initiële hoogte, een expliciete verticale resizegreep en de volledige paneeltitel. Handmatige hoogte blijft behouden bij zoeken, verversen en heropenen. */
/* B3094: De laatste PERCENTAGES-rij van Regio's - Toeristische Diensten toont afgeronde gehele waarden zonder %-teken; scherm, PDF en XLSX gebruiken dezelfde compacte weergave. */
/* B3093: Toeristische Diensten krijgt dezelfde paneelhoogte als Statistieken; compacte icoonkolommen en asset-aware breedtehermeting beperken horizontaal scrollen. */
/* B3092: Toeristische Diensten krijgt één interne tabelscrollbar, een zoekbalk over alle velden en de rapportnaam 'Regio's - Toeristische Diensten' in de slotregels. */
/* B3091: Toeristische Diensten uitgebreid naar 14 kolommen; Wikipedia is vlag-only en Operationeel-status gebruikt een groen bolletje. */
/* B3090: vier URL-actieve Wikipedia-kolommen in Toeristische Diensten, inclusief exportlayout. */
/* B3090: buildbestand meegeleverd; URL-iconen en PDF-hyperlinks worden in JS/PHP opgebouwd. */
/* B3088: buildbestand meegeleverd; PDF-exportcorrectie zit in JS/PHP. */
/* B3088: buildbestand meegeleverd; directe GEO-plaatsing zonder toeristische Collection zit in JS/PHP. Volledige rijkleuren en datafoutsectie blijven behouden. */
/* B3074: Toeristische Diensten exact op collection-memberships; toeristische-dienstkolom gebruikt het toerisme-icoon. */
/* B3072: rapportpanelen onderdrukken kaartcentrum-bullseye zolang ze open zijn; B3071 z-index/resize blijft behouden. */
/* B3069: buildbestand meegeleverd; LinkedIn-nullen in statistieken sectie 1 worden verborgen via JS/PHP. */
/* B3063: Regio-statistieken tellen expliciete toeristische-dienstrecords ook mee wanneer enkel dienstnaam/status bekend is; B3062 POI-sectie behouden. */
/* B3061: buildbestand meegeleverd; sectie-3 statistiekenfix zit in JS/PHP. */
/* B3061: Statistiekenpagina sectie Regio's - Diensten voor Toerisme telt alleen expliciete regio-/dienstvelden en sluit pure GEO/Wikipedia-only tags uit. */
/* B3061: buildbestand meegeleverd; statistiekencorrectie zit in JS/PHP. */
/* B3061: behoudt B3059 Firefox-performancefix in JS/PHP; CSS inhoudelijk behouden uit B3055/B3056. */
/* B3056: GPS quota/performancefix; CSS inhoudelijk behouden uit B3055. */
/* B3055: opstartperformance; safety-overlay zonder dure blur/backdrop-filter. */
/* B3041: buildbestand meegeleverd; JS/PHP fix voor auto-open huidige Afgelegde-Weg route bij actieve Recording. */
/* B3040: buildbestand meegeleverd; JS/PHP fix voor detailkaarten per venster bij lange Afgelegde-Weg routes. */
/* B3037: buildbestand meegeleverd; geen CSS-wijziging nodig voor de Afgelegde-Weg recorderfix. */
/* B3036: buildbestand meegeleverd; geen CSS-wijziging nodig voor de korte Afgelegde-Weg routefix. */
/* B3034: beslissingsstatus-dropdown fysiek onder de foto; TOTAAL-rij uniform tabelgrijs. */
/* B3034: statusdropdown in RP-fiches staat in een eigen zichtbare gridlaag boven de foto/icoonlaag. */
/* B3034: ORS-routecache blijft client-side zichtbaar na save/readback; CSS bevat alleen de statuslaagcorrectie. */
/* B3030: brede Mijn Routes-lijst gebruikt server-side header-only query; geen routepuntpayloads bij routelijst-refresh. */
/* B3030: Afgelegde-Weg RP-fiches gebruiken opnieuw een compacte voetstap/routepuntweergave; de oude layout-repair overschrijft de nieuwe RP-grid niet meer. */
/* B3030: Route-topblok compacter; Private/Systeem naast elkaar; Opmerkingen als label + tweeregelig veld. */
/* B3030: TOTAAL-lijn zonder donkere statusbalk; totaal-ORS gebruikt routeprofiel voor alle punten en wordt niet uitgevoerd voor GPS-trackroutes. */
/* B3030: Mijn Routes UI herschikt: geselecteerde routegegevens in het grijze topblok, geen huidige-locatieknoppen, routeberekening direct onder de toggle. */
/* B3030: overzichtstabel krijgt TOTAAL-lijn; Bereken Route vraagt ook ORS-cache voor alle routepunten voor de totaalafstand/-rijtijd. */
/* B3030: Mijn Routes RP-fiche layout fixeert foto + beslissingsstatus; statusdropdown staat altijd onder foto en uitgelijnd met A/Duur/V. */
/* B3023: Mijn Routes header-only routelijst; geen extra visuele regressies. */
/* B3023: statuspersistente routepunten, compacte statusdropdown, uniforme actie-iconen en naamzoeker als extra filtercriterium. */
/* B3017: CSS buildheader; ORS-routefallback zit in JS/PHP, styling ongewijzigd. */
/* B3017: POI/Site/Event-routepunten worden op de kaart als blauwe ring rond het bestaande icoon getekend zodat het icoon zichtbaar blijft. */
/* B3007: Mijn Routes naamzoeker toegevoegd; zoeken op routenaam negeert datum, toestel, zichtbaarheid en status. */
/* B3004: POI-foto's gebruiken niet langer de vierkant gecropte WordPress-thumbnail; kaartmarkers en routepunttabel gebruiken proportionele hoofdfoto's met dezelfde max-breedte als Sites/Events. */
/* B2999: bestaande POI-routepunten herstellen via POI-id, POI-cache en coordinatenmatch; CSS alleen buildheader. */
/* B2996: kaartbasis B2996; POI-routepuntfix in JS/PHP, CSS alleen buildheader. */
/* B2994: kaartbasis B2994; geen CSS-wijziging behalve buildheader. */
/* B2992: POI's nemen deel aan dezelfde clustering als posts/events; bestaande POI-fiche styling behouden. */
/* B2989: POI/infofiche route-iconen naar voorkeurskaart en compactere POI-fiche zonder knop Externe Kaart. */
/* B2988: POI-fiche compacter: tags inline, minder witruimte onder de buttons. */
/* B2987: POI Manager B017: Waarom-op-de-kaart tekst in POI-fiches cursief; behoudt categorie- en TAG/REGIO-POI-lijsten. */
/* B2974: GPS-fiche zoekmodal, Externe Kaart-button, POI-ID lookup en lichtgrijze actieknoppen. */
/* 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. */
/* de toepassing kaart CSS - Build B2229 */
/* de toepassing 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:38px;
      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:auto;height:auto;max-width:var(--thumbmax, 300px);max-height:var(--thumbhmax, 300px);overflow:visible;}
    .tv33-markerphoto img{display:block;width:auto !important;height:auto !important;max-width:var(--thumbmax, 300px) !important;max-height:var(--thumbhmax, 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:contain;object-position:center center;}
    .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-pois td{background:#dbeafe;}
    .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:none !important;
      -webkit-filter:none !important;
      opacity:.34;
    }
    .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.68);
      backdrop-filter:none !important;
      -webkit-backdrop-filter:none !important;
      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:auto;height:auto;max-width:var(--thumbmax, 300px);max-height:var(--thumbhmax, 300px);overflow:visible;}
    .tv33-markerextra .tv33-markerphoto img{
      display:block;
      width:auto !important;
      height:auto !important;
      max-width:var(--thumbmax, 300px) !important;
      max-height:var(--thumbhmax, 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:contain;
      object-position:center center;
    }
    .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-slot[data-newsletter-has="1"] .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-slot[data-newsletter-has="1"] .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-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot,
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-has="1"] .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-slot[data-newsletter-has="1"] .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-slot[data-newsletter-has="1"] .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-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot,
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-has="1"] .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-slot[data-newsletter-has="1"] .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-slot[data-newsletter-has="1"] .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-slot[data-newsletter-has="1"] .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-slot[data-newsletter-has="1"] .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-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="0"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="0"],
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="4"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="4"]{
  background-color: var(--tv33-help-error, #dc2626) !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="1"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="1"],
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="2"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="2"]{
  background-color: var(--tv33-help-warning, #ea580c) !important;
}
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="3"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="3"]{
  background:#86efac!important;
  border:1px solid #16a34a!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-slot[data-newsletter-has="1"] .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-slot[data-newsletter-has="1"] .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-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot,
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-has="1"] .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-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="1"],
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="2"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="1"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="2"]{background-color:#ea580c !important;}
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="3"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="3"]{
  background:#86efac!important;
  border:1px solid #16a34a!important;
}
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="0"],
.tv33-regiontag-popup .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="4"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot[data-newsletter-status="0"],
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-has="1"] .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[data-newsletter-has="1"] .tv33-newsletter-status-dot,
.tv33-regiontag-dropdown-icons .tv33-newsletter-slot[data-newsletter-has="1"] .tv33-newsletter-status-dot{
  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"],
.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-left:-23px!important;
  margin-top:-23px!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 .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-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-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;
}


/* 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-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-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-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-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-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-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-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-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;
}

/* B3144: de volledige Site/Event-hover is een echte interactieve laag en blijft boven de regio-hover. */
.leaflet-tooltip.tv33-post-tooltip,
.leaflet-tooltip.tv33-post-tooltip-b2116{
  z-index:1100 !important;
  pointer-events:auto !important;
}
.leaflet-tooltip.tv33-mapfeature-tooltip-b2301,
.leaflet-tooltip.tv33-regionpoly-tooltip,
.leaflet-tooltip.tv33-regionpoly-tooltip-b2029{
  z-index:1000 !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:space-between!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:300px!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:300px!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:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  margin:2px 0 0 1px !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:22px !important;
    height:22px !important;
    min-width:22px !important;
    min-height:22px !important;
    margin-top:1px !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:40px!important;min-height:40px!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;
}


/* B2974: 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;}

/* B2974: zichtbare routepunt-GPS-fiche buiten Leaflet panes/cleanup. */
html body .tv33-routepoint-fixed-fiche-b2972{
  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-b2972 .tv33-routepoint-fixed-header-b2972{
  background:#f3f4f6!important;
  min-height:24px!important;
  height:24px!important;
  cursor:move!important;
}
html body .tv33-routepoint-fixed-fiche-b2972 .tv33-routepoint-fixed-body-b2972,
html body .tv33-routepoint-fixed-fiche-b2972 .tv33-routepoint-fixed-content-b2972{
  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-b2972 .tv33-routepoint-fixed-content-b2972{
  padding:5px 7px 7px 7px!important;
}
html body .tv33-routepoint-fixed-fiche-b2972 .tv33-routepoint-fixed-actions-b2972{
  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-b2972 .tv33-routepoint-fixed-actions-b2972 .button,
html body .tv33-routepoint-fixed-fiche-b2972 .tv33-routepoint-fixed-center-b2972,
html body .tv33-routepoint-fixed-fiche-b2972 .tv33-routepoint-fixed-add-b2972,
html body .tv33-routepoint-fixed-fiche-b2972 .tv33-routepoint-fixed-delete-b2972{
  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-b2972 .tv33-floating-fiche-close,
html body .tv33-routepoint-fixed-fiche-b2972 .tv33-floating-fiche-route{
  pointer-events:auto!important;
  cursor:pointer!important;
}
html body .tv33-routepoint-fixed-fiche-b2972 .tv33-floating-fiche-route[aria-disabled="false"]{
  display:inline-flex!important;
}

/* B2974: 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-b2972 button,
html body .tv33-routepoint-fixed-fiche-b2972 .button,
html body .tv33-routepoint-fixed-fiche-b2972 a.button,
html body .tv33-routepoint-fixed-fiche-b2972 input[type="button"],
html body .tv33-routepoint-fixed-fiche-b2972 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-b2972 button:hover,
html body .tv33-routepoint-fixed-fiche-b2972 .button:hover,
html body .tv33-routepoint-fixed-fiche-b2972 a.button:hover,
html body .tv33-routepoint-fixed-fiche-b2972 input[type="button"]:hover,
html body .tv33-routepoint-fixed-fiche-b2972 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-b2972 button:focus,
html body .tv33-routepoint-fixed-fiche-b2972 .button:focus,
html body .tv33-routepoint-fixed-fiche-b2972 a.button:focus{
  outline:1px solid #6b7280!important;
  outline-offset:1px!important;
}


/* B2974: POI-beheer in GPS-fiche, uitsluitend zichtbaar voor beheerders. */
.tv33-poi-form-b2972{
  margin-top:8px !important;
  padding:8px !important;
  border:1px solid #c9c9c9 !important;
  background:#f7f7f7 !important;
  border-radius:6px !important;
  box-sizing:border-box !important;
}
.tv33-poi-form-title-b2972{
  font-weight:700 !important;
  margin-bottom:6px !important;
}
.tv33-poi-form-b2972 label{
  display:block !important;
  font-size:12px !important;
  font-weight:700 !important;
  margin:5px 0 !important;
}
.tv33-poi-form-b2972 input,
.tv33-poi-form-b2972 textarea{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  margin-top:2px !important;
  font-size:12px !important;
  line-height:1.25 !important;
  padding:4px 6px !important;
}
.tv33-poi-form-b2972 textarea{
  resize:vertical !important;
  min-height:54px !important;
}
.tv33-poi-form-hint-b2972{
  font-size:11px !important;
  line-height:1.25 !important;
  color:#555 !important;
  margin:6px 0 !important;
}
.tv33-poi-form-actions-b2972{
  display:flex !important;
  gap:6px !important;
  flex-wrap:wrap !important;
  margin-top:6px !important;
}
.tv33-poi-status-b2972{
  margin-top:6px !important;
  font-size:12px !important;
  font-weight:700 !important;
}
.tv33-poi-open-preferred-map-b2972,
.tv33-poi-create-button-b2972,
.tv33-poi-save-b2972,
.tv33-poi-cancel-b2972{
  background:#eeeeee !important;
  color:#222 !important;
  border-color:#bdbdbd !important;
  box-shadow:none !important;
}

/* B2974: GPS-fiche zoekmodal + tekstgebaseerde ID-hulp voor POI-relaties. */
html body .tv33-poi-search-modal-b2972{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(0,0,0,.22)!important;
  pointer-events:auto!important;
}
html body .tv33-poi-search-card-b2972{
  width:min(520px,calc(100vw - 28px))!important;
  max-height:calc(100vh - 40px)!important;
  overflow:auto!important;
  background:#ffff99!important;
  border:1px solid #b8b8b8!important;
  border-radius:7px!important;
  box-shadow:0 6px 24px rgba(0,0,0,.28)!important;
  font:12px/1.35 Arial,Helvetica,sans-serif!important;
  color:#111!important;
}
html body .tv33-poi-search-head-b2972{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:7px 9px!important;
  background:#eeeeee!important;
  border-bottom:1px solid #c9c9c9!important;
}
html body .tv33-poi-search-close-b2972{
  width:22px!important;
  height:22px!important;
  line-height:18px!important;
  padding:0!important;
  text-align:center!important;
}
html body .tv33-poi-search-body-b2972{
  padding:9px!important;
}
html body .tv33-poi-search-body-b2972 label,
html body .tv33-poi-id-lookup-b2972 label{
  display:block!important;
  font-weight:700!important;
  font-size:12px!important;
  margin:0 0 6px 0!important;
}
html body .tv33-poi-search-query-b2972,
html body .tv33-poi-id-lookup-query-b2972{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin-top:3px!important;
  padding:5px 6px!important;
  font-size:12px!important;
  line-height:1.3!important;
  border:1px solid #bbb!important;
  background:#fff!important;
  color:#111!important;
}
html body .tv33-poi-search-actions-b2972,
html body .tv33-poi-id-lookup-actions-b2972{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin:6px 0!important;
}
html body .tv33-poi-search-status-b2972,
html body .tv33-poi-id-lookup-results-b2972{
  font-size:12px!important;
  font-weight:700!important;
  margin-top:6px!important;
}
html body .tv33-poi-search-result-b2972,
html body .tv33-poi-id-lookup-result-b2972{
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
  padding:6px!important;
  margin-top:5px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid #d0d0d0!important;
  border-radius:5px!important;
}
html body .tv33-poi-search-result-b2972 span,
html body .tv33-poi-id-lookup-result-b2972 span{
  font-weight:400!important;
}
html body .tv33-poi-id-lookup-b2972{
  margin-top:7px!important;
  padding:7px!important;
  background:#f1f1f1!important;
  border:1px solid #d2d2d2!important;
  border-radius:5px!important;
}
.tv33-poi-search-button-b2972,
.tv33-poi-id-lookup-b2972 .button,
.tv33-poi-id-add-b2972,
.tv33-poi-search-run-b2972,
.tv33-poi-search-current-b2972,
.tv33-poi-search-pick-b2972,
.tv33-poi-search-close-b2972{
  background:#eeeeee!important;
  color:#222!important;
  border-color:#bdbdbd!important;
  box-shadow:none!important;
}

/* B2974: alle GPS-/POI-knoppen krijgen dezelfde vaste knopstijl; alleen de breedte mag verschillen. */
html body .tv33-floating-fiche-geo .tv33-geo-fiche-actions-b2906 .button,
html body .tv33-floating-fiche-geo .tv33-geo-fiche-actions-b2906 button,
html body .tv33-floating-fiche-geo .tv33-poi-form-actions-b2972 .button,
html body .tv33-floating-fiche-geo .tv33-poi-form-actions-b2972 button,
html body .tv33-floating-fiche-geo .tv33-poi-id-lookup-actions-b2972 .button,
html body .tv33-floating-fiche-geo .tv33-poi-id-lookup-actions-b2972 button,
html body .tv33-floating-fiche-geo .tv33-poi-id-lookup-results-b2972 .button,
html body .tv33-floating-fiche-geo .tv33-poi-id-lookup-results-b2972 button,
html body .tv33-poi-search-card-b2972 .button,
html body .tv33-poi-search-card-b2972 button,
html body .tv33-routepoint-fixed-fiche-b2972 .tv33-routepoint-fixed-actions-b2972 .button,
html body .tv33-routepoint-fixed-fiche-b2972 .tv33-routepoint-fixed-actions-b2972 button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  line-height:1!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  border:1px solid #b8b8b8!important;
  border-radius:4px!important;
  background:#eeeeee!important;
  background-color:#eeeeee!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
html body .tv33-floating-fiche-geo .tv33-geo-fiche-actions-b2906 .button:hover,
html body .tv33-floating-fiche-geo .tv33-geo-fiche-actions-b2906 button:hover,
html body .tv33-floating-fiche-geo .tv33-poi-form-actions-b2972 .button:hover,
html body .tv33-floating-fiche-geo .tv33-poi-form-actions-b2972 button:hover,
html body .tv33-floating-fiche-geo .tv33-poi-id-lookup-actions-b2972 .button:hover,
html body .tv33-floating-fiche-geo .tv33-poi-id-lookup-actions-b2972 button:hover,
html body .tv33-floating-fiche-geo .tv33-poi-id-lookup-results-b2972 .button:hover,
html body .tv33-floating-fiche-geo .tv33-poi-id-lookup-results-b2972 button:hover,
html body .tv33-poi-search-card-b2972 .button:hover,
html body .tv33-poi-search-card-b2972 button:hover,
html body .tv33-routepoint-fixed-fiche-b2972 .tv33-routepoint-fixed-actions-b2972 .button:hover,
html body .tv33-routepoint-fixed-fiche-b2972 .tv33-routepoint-fixed-actions-b2972 button:hover{
  background:#e2e2e2!important;
  background-color:#e2e2e2!important;
  border-color:#9f9f9f!important;
  color:#111!important;
}
html body .tv33-poi-search-close-b2972{
  width:24px!important;
  min-width:24px!important;
  padding:0!important;
}
html body .tv33-poi-search-hint-b2972{
  margin:4px 0 7px 0!important;
  font:400 11px/1.25 Arial,Helvetica,sans-serif!important;
  color:#555!important;
}


/* B2974: POI-kaartlaag */
html body .leaflet-pane.tv33PoiPaneB2974,
html body .leaflet-tv33PoiPaneB2974-pane{
  pointer-events:auto!important;
}
html body .tv33-poi-marker-icon-b2972{
  width:28px!important;
  height:28px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
html body .tv33-poi-marker-dot-b2972{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  margin:2px!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  background:#f5f5f5!important;
  border:2px solid #333!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:0 1px 4px rgba(0,0,0,.35)!important;
}
html body .tv33-poi-marker-icon-b2972:hover .tv33-poi-marker-dot-b2972{
  width:28px!important;
  height:28px!important;
  margin:0!important;
}
html body .tv33-poi-fiche-b2972{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1.35!important;
}
html body .tv33-poi-fiche-title-b2972{
  font-weight:700!important;
  margin:0 0 6px 0!important;
}
html body .tv33-poi-fiche-line-b2972{
  margin:3px 0!important;
}
html body .tv33-poi-fiche-actions-b2972{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  margin-top:8px!important;
}
html body .tv33-poi-fiche-actions-b2972 .button,
html body .tv33-poi-fiche-actions-b2972 button,
html body .tv33-poi-fiche-actions-b2972 a.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  height:26px!important;
  padding:2px 8px!important;
  box-sizing:border-box!important;
  border:1px solid #b8b8b8!important;
  border-radius:3px!important;
  background:#eeeeee!important;
  background-image:none!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  text-shadow:none!important;
  cursor:pointer!important;
}
html body .tv33-poi-fiche-actions-b2972 .button:hover,
html body .tv33-poi-fiche-actions-b2972 button:hover,
html body .tv33-poi-fiche-actions-b2972 a.button:hover{
  background:#e2e2e2!important;
  color:#000!important;
}

/* B2974: POI-fiche links en echte categorie-iconen */
html body .tv33-poi-marker-img-b2972{
  display:block!important;
  width:17px!important;
  height:17px!important;
  object-fit:contain!important;
  pointer-events:none!important;
}
html body .tv33-poi-marker-icon-has-img-b2972 .tv33-poi-marker-dot-b2972{
  background:#ffffff!important;
  border-color:#333!important;
  padding:2px!important;
}
html body .tv33-poi-term-list-b2972,
html body .tv33-poi-related-post-list-b2972{
  margin:2px 0 0 0!important;
  padding:0!important;
}
html body .tv33-poi-listitem-b2972{
  display:block!important;
  margin:1px 0!important;
  padding:0!important;
  line-height:1.25!important;
}
html body .tv33-poi-link-b2972,
html body .tv33-poi-term-link-b2972,
html body .tv33-poi-post-link-b2972,
html body .tv33-poi-region-link-b2972{
  color:#0645ad!important;
  text-decoration:underline!important;
  font-weight:600!important;
}
html body .tv33-poi-address-regions-b2972{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:3px 8px!important;
}
html body .tv33-poi-address-region-b2972{
  display:inline-block!important;
  white-space:nowrap!important;
}

/* B2974: POI-iconen volgen categorie-icoon + categoriekleur; POI-labels volgen post-labelstijl. */
html body .tv33-poi-marker-dot-b2972{
  background:var(--c,#eeeeee)!important;
  border-color:rgba(0,0,0,.34)!important;
  color:#111!important;
}
html body .tv33-poi-marker-icon-has-img-b2972 .tv33-poi-marker-dot-b2972{
  background:var(--c,#eeeeee)!important;
  border-color:rgba(0,0,0,.34)!important;
  padding:2px!important;
}
html body .tv33-poi-marker-img-b2972.tv33-mono,
html body .tv33-poi-term-icon-img-b2972.tv33-mono{
  filter:brightness(0) invert(1)!important;
}
html body .tv33-poi-marker-img-b2972.tv33-color,
html body .tv33-poi-term-icon-img-b2972.tv33-color{
  filter:none!important;
}
html body .tv33-poi-label-tooltip-b2972{
  padding:6px 8px!important;
}
html body .tv33-poi-label-tooltip-b2972 .tv33-post-tooltip-inner-b2116{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:5px!important;
  max-width:190px!important;
}
html body .tv33-poi-label-tooltip-b2972 .tv33-post-tooltip-title-b2116{
  max-width:180px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body .tv33-poi-category-listitem-b2972{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
}
html body .tv33-poi-term-icon-b2972{
  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;
  border-radius:999px!important;
  background:var(--c,#eeeeee)!important;
  border:1px solid rgba(0,0,0,.16)!important;
  box-shadow:0 1px 3px rgba(0,0,0,.12)!important;
  overflow:hidden!important;
}
html body .tv33-poi-term-icon-img-b2972{
  width:62%!important;
  height:62%!important;
  object-fit:contain!important;
  display:block!important;
  min-width:0!important;
  min-height:0!important;
}
html body .tv33-poi-addressline-b2972 .tv33-poi-region-link-b2972{
  color:#0645ad!important;
  text-decoration:underline!important;
  font-weight:600!important;
}

/* B2974: POI Fiche spacing, standaard blauwe POI-titel en actieve adres-regiolinks. */
html body .tv33-poi-fiche-b2972{
  padding:6px 9px 12px 9px!important;
  box-sizing:border-box!important;
}
html body .tv33-poi-fiche-title-b2972{
  color:var(--tv33-brand-blue,#207daf)!important;
  font-weight:800!important;
  margin:0 0 5px 0!important;
}
html body .tv33-poi-fiche-reason-b2984{
  margin:0 0 7px 0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:#333!important;
  font-style:italic!important;
  white-space:normal!important;
}
html body .tv33-poi-fiche-line-b2972{
  margin:4px 0!important;
  padding:0!important;
}
html body .tv33-poi-fiche-actions-b2972{
  margin-top:9px!important;
  margin-bottom:8px!important;
  padding-bottom:4px!important;
}
html body .tv33-poi-label-tooltip-b2972 .tv33-post-tooltip-title-b2116{
  color:var(--tv33-brand-blue,#207daf)!important;
}
html body .tv33-poi-addressline-b2972 .tv33-poi-region-link-b2972,
html body .tv33-poi-addressline-b2972 .tv33-geo-fiche-regionlink{
  color:var(--tv33-brand-blue,#207daf)!important;
  text-decoration:underline!important;
  font-weight:700!important;
  cursor:pointer!important;
}


/* B2977: POI-markers gebruiken dezelfde marker-bubble als gewone Sites/Events. */
html body .leaflet-marker-icon.tv33-poi-marker-icon-b2976,
html body .leaflet-marker-icon.tv33-poi-marker-icon-b2976 .tv33-markerwrap,
html body .leaflet-marker-icon.tv33-poi-marker-icon-b2976 .tv33-bubble{
  pointer-events:auto!important;
}
html body .leaflet-marker-icon.tv33-poi-marker-icon-b2976{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}


/* B2983: POI-form toont categorieen/tags als namen; interne ID's blijven verborgen. */
.tv33-poi-selected-b2983{
  min-height:28px;
  padding:6px 8px;
  margin-top:4px;
  border:1px solid #ccd0d4;
  border-radius:4px;
  background:#fff;
  font-size:12px;
  line-height:1.35;
}


/* B2988: POI-fiche compactheidsafwerking. */
html body .tv33-poi-inline-list-b2988{
  display:inline!important;
  margin:0!important;
  padding:0!important;
}
html body .tv33-poi-inline-list-b2988 .tv33-poi-link-b2972,
html body .tv33-poi-inline-list-b2988 .tv33-poi-term-link-b2972,
html body .tv33-poi-inline-list-b2988 .tv33-poi-post-link-b2972,
html body .tv33-poi-inline-list-b2988 .tv33-poi-region-link-b2972{
  display:inline!important;
}
html body .tv33-poi-inline-sep-b2988{
  color:#444!important;
  font-weight:400!important;
}
html body .tv33-poi-fiche-b2972{
  padding-bottom:6px!important;
}
html body .tv33-poi-fiche-actions-b2972{
  margin-top:7px!important;
  margin-bottom:2px!important;
  padding-bottom:0!important;
}


/* B2989: uniform route-icoon achter GPS-coordinaten in POI- en infofiches. */
html body .tv33-poi-fiche-gps-b2989{
  display:block!important;
}
html body .tv33-poi-route-icon-b2989,
html body .tv33-geo-fiche-gps a[title^="Route openen"]{
  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;
  margin-left:5px!important;
  vertical-align:middle!important;
  border:1px solid rgba(0,0,0,.14)!important;
  border-radius:4px!important;
  background:#fff!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
html body .tv33-poi-route-icon-b2989:hover,
html body .tv33-geo-fiche-gps a[title^="Route openen"]:hover{
  background:#eef6ff!important;
  border-color:rgba(32,125,175,.45)!important;
}
html body .tv33-poi-route-icon-b2989 img,
html body .tv33-geo-fiche-route-inlineicon-b2989{
  display:block!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  object-fit:contain!important;
  pointer-events:none!important;
}

/* B3003: POI-hoofdfoto blijft dezelfde mediazone gebruiken; RoutePunt-tabel foto via JS/PHP. */
html body .tv33-poi-fiche-b2972 .tv33-poi-fiche-photo-b3001,
html body .tv33-poi-fiche-b2972 .tv33-poi-fiche-photo-b3001.tv33-photo-bg-link{
  display:block!important;
  width:100%!important;
  height:var(--tv33-photo-cap-css,236px)!important;
  min-height:var(--tv33-photo-cap-css,236px)!important;
  max-height:var(--tv33-photo-cap-css,236px)!important;
  margin:0 0 5px 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;
}
html body .tv33-poi-fiche-b2972 .tv33-poi-fiche-photo-bg-b3001,
html body .tv33-poi-fiche-b2972 .tv33-poi-fiche-photo-b3001 .tv33-photo-bg{
  display:block!important;
  width:100%!important;
  height:var(--tv33-photo-cap-css,236px)!important;
  min-height:var(--tv33-photo-cap-css,236px)!important;
  max-height:var(--tv33-photo-cap-css,236px)!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;
}

/* B3003: POI-foto's behouden hun oorspronkelijke beeldverhouding.
   Geen vierkante geforceerde box meer: schalen tot dezelfde maximale breedtezone als Site/Event-hoofdfoto's. */
html body .tv33-poi-fiche-b2972 .tv33-poi-fiche-photo-b3003{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 0 5px 0!important;
  padding:0!important;
  overflow:visible!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  line-height:0!important;
  box-sizing:border-box!important;
}
html body .tv33-poi-fiche-b2972 .tv33-poi-fiche-img-b3003{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:var(--tv33-photo-cap-css,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;
}

/* B3003: POI-foto's in de RoutePunt-tabel worden niet vierkant uitgerokken.
   De kolom blijft even breed als bij Site/Event-hoofdfoto's; de afbeelding schaalt proportioneel binnen die maxbreedte. */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-routepoint-like.has-poi-photo-b3003{
  grid-template-columns:28px var(--tv33-myroutes-thumb-width,92px) minmax(0,1fr)!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-routepoint-like.has-poi-photo-b3003 .tv33-myroutes-thumb{
  grid-area:thumb!important;
  grid-column:2!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:auto!important;
  min-height:0!important;
  max-height:78px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.14)!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-routepoint-like.has-poi-photo-b3003 .tv33-myroutes-thumb img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:var(--tv33-myroutes-thumb-width,92px)!important;
  max-height:78px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
@media (max-width:560px){
  body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-routepoint-like.has-poi-photo-b3003 .tv33-myroutes-thumb img{
    max-width:var(--tv33-myroutes-thumb-width,82px)!important;
  }
}


/* B3004: POI-markerfoto's en POI-routepuntfoto's mogen niet de vierkant gecropte thumbnail-layout volgen. */
html body .tv33-poi-marker-icon-b2976 .tv33-markerphoto,
html body .tv33-poi-marker-icon-b2976 .tv33-markerextra .tv33-markerphoto{
  display:block!important;
  width:auto!important;
  max-width:var(--thumbmax,300px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  background:transparent!important;
}
html body .tv33-poi-marker-icon-b2976 .tv33-markerphoto img,
html body .tv33-poi-marker-icon-b2976 .tv33-markerextra .tv33-markerphoto img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:var(--thumbmax,300px)!important;
  max-height:var(--thumbhmax,300px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-routepoint-like.has-poi-photo-b3003 .tv33-myroutes-thumb{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-routepoint-like.has-poi-photo-b3003 .tv33-myroutes-thumb img{
  aspect-ratio:auto!important;
  width:auto!important;
  height:auto!important;
  max-width:var(--tv33-myroutes-thumb-width,92px)!important;
  max-height:78px!important;
  object-fit:contain!important;
}

/* B3006: GPS Fiche breder en zonder redundante onderste Toevoegen-knop. */
html body .tv33-floating-fiche.tv33-floating-fiche-geo,
html body .tv33-floating-fiche.tv33-floating-fiche-geo .tv33-floating-fiche-header,
html body .tv33-floating-fiche.tv33-floating-fiche-geo .tv33-floating-fiche-body{
  width:330px!important;
  min-width:320px!important;
  max-width:min(390px, calc(100vw - 18px))!important;
  box-sizing:border-box!important;
}
html body .tv33-floating-fiche.tv33-floating-fiche-geo .tv33-geo-fiche{
  min-width:300px!important;
  box-sizing:border-box!important;
}
html body .tv33-floating-fiche.tv33-floating-fiche-geo .tv33-geo-fiche-gps > span{
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html body .tv33-floating-fiche.tv33-floating-fiche-geo .tv33-geo-fiche-add-b2944{
  display:none!important;
}
@media (max-width: 360px){
  html body .tv33-floating-fiche.tv33-floating-fiche-geo,
  html body .tv33-floating-fiche.tv33-floating-fiche-geo .tv33-floating-fiche-header,
  html body .tv33-floating-fiche.tv33-floating-fiche-geo .tv33-floating-fiche-body{
    width:calc(100vw - 18px)!important;
    min-width:0!important;
  }
  html body .tv33-floating-fiche.tv33-floating-fiche-geo .tv33-geo-fiche{
    min-width:0!important;
  }
}



/* B3007: Mijn Routes naamzoeker */
body .tv33-myroutes-panel .tv33-myroutes-route-name-search-row-b3007{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  width:390px!important;
  max-width:390px!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-route-name-search-row-b3007 label{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
  margin:0!important;
}
body .tv33-myroutes-panel .tv33-myroutes-route-name-search-b3007{
  flex:1 1 auto!important;
  min-width:0!important;
  width:100%!important;
  height:28px!important;
  box-sizing:border-box!important;
}
body .tv33-myroutes-panel .tv33-myroutes-route-search-run-b3007,
body .tv33-myroutes-panel .tv33-myroutes-route-search-clear-b3007{
  flex:0 0 auto!important;
  height:28px!important;
  line-height:1!important;
  padding:2px 8px!important;
}

/* B3017: lokale correctie, alleen de Zoek/Wis-knoppen van Mijn Routes. Geen globale button-override. */
html body .tv33-myroutes-panel .tv33-myroutes-route-name-search-row-b3007 button.tv33-myroutes-route-search-run-b3007.button,
html body .tv33-myroutes-panel .tv33-myroutes-route-name-search-row-b3007 button.tv33-myroutes-route-search-clear-b3007.button,
html body .tv33-myroutes-panel button.tv33-myroutes-route-search-run-b3007.button,
html body .tv33-myroutes-panel button.tv33-myroutes-route-search-clear-b3007.button{
  background:#eeeeee!important;
  background-color:#eeeeee!important;
  border:1px solid #b8b8b8!important;
  border-radius:4px!important;
  color:#111111!important;
  box-shadow:none!important;
  text-shadow:none!important;
  text-decoration:none!important;
  font-weight:600!important;
  cursor:pointer!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-route-name-search-row-b3007 button.tv33-myroutes-route-search-run-b3007.button:hover,
html body .tv33-myroutes-panel .tv33-myroutes-route-name-search-row-b3007 button.tv33-myroutes-route-search-clear-b3007.button:hover,
html body .tv33-myroutes-panel button.tv33-myroutes-route-search-run-b3007.button:hover,
html body .tv33-myroutes-panel button.tv33-myroutes-route-search-clear-b3007.button:hover,
html body .tv33-myroutes-panel .tv33-myroutes-route-name-search-row-b3007 button.tv33-myroutes-route-search-run-b3007.button:focus,
html body .tv33-myroutes-panel .tv33-myroutes-route-name-search-row-b3007 button.tv33-myroutes-route-search-clear-b3007.button:focus,
html body .tv33-myroutes-panel button.tv33-myroutes-route-search-run-b3007.button:focus,
html body .tv33-myroutes-panel button.tv33-myroutes-route-search-clear-b3007.button:focus{
  background:#dddddd!important;
  background-color:#dddddd!important;
  border-color:#999999!important;
  color:#111111!important;
  box-shadow:none!important;
  outline:1px solid #999999!important;
  outline-offset:0!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-route-name-search-row-b3007 button.tv33-myroutes-route-search-run-b3007.button:active,
html body .tv33-myroutes-panel .tv33-myroutes-route-name-search-row-b3007 button.tv33-myroutes-route-search-clear-b3007.button:active,
html body .tv33-myroutes-panel button.tv33-myroutes-route-search-run-b3007.button:active,
html body .tv33-myroutes-panel button.tv33-myroutes-route-search-clear-b3007.button:active{
  background:#d2d2d2!important;
  background-color:#d2d2d2!important;
  color:#111111!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.18)!important;
}



/* B3017: POI/Site/Event-routepunten als ring rond het bestaande icoon, niet als gevuld bolletje boven het icoon. */
body .tv33-routepoint-marker-b2961.tv33-routepoint-marker-ring-b3010{
  width:38px!important;
  height:38px!important;
  margin-left:-19px!important;
  margin-top:-19px!important;
  margin-right:0!important;
  margin-bottom:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  pointer-events:auto!important;
}
body .tv33-routepoint-marker-ring-core-b3010{
  display:block!important;
  width:34px!important;
  height:34px!important;
  margin:2px!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:3px solid #207daf!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.92), 0 1px 5px rgba(0,0,0,.25)!important;
  pointer-events:auto!important;
}
body .tv33-routepoint-marker-b2961.tv33-routepoint-marker-ring-b3010:hover .tv33-routepoint-marker-ring-core-b3010{
  width:36px!important;
  height:36px!important;
  margin:1px!important;
  border-width:3px!important;
}

/* B3017 - Rapporten dropdown in Mijn Routes */
.tv33-myroutes-report-row-b3013{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.tv33-myroutes-report-select-b3013{min-width:150px;max-width:220px;height:26px;font-size:12px;line-height:1.2;background:#fff;color:#111;border:1px solid #ccd0d4;border-radius:3px;padding:2px 24px 2px 6px;}

/* B3019: body-Toevoegen-knoppen in GPS/routepunt-fiches blijven verborgen; titelbalkicoon is de enige toevoegactie. */
.tv33-routepoint-fixed-add-b2972,.tv33-routepoint-add-b2944,.tv33-routepoint-fallback-add-b2944,.tv33-geo-fiche-add-b2944{display:none!important;}


/* B3019: routepunt-bezoekstatus OK / Onbeslist / NOK */
body .tv33-myroutes-panel .tv33-myroutes-visit-summary-b3019 th,
body .tv33-myroutes-panel .tv33-myroutes-visit-summary-b3019 td{ text-align:center; }
body .tv33-myroutes-panel .tv33-myroutes-visit-summary-b3019 tbody th{ text-align:left; white-space:nowrap; }
body .tv33-myroutes-panel .tv33-myroutes-visit-summary-b3019 tr.is-visit-ok th{ border-left:5px solid #16a34a; }
body .tv33-myroutes-panel .tv33-myroutes-visit-summary-b3019 tr.is-visit-maybe th{ border-left:5px solid #f59e0b; }
body .tv33-myroutes-panel .tv33-myroutes-visit-summary-b3019 tr.is-visit-no th{ border-left:5px solid #B35C5C; }
body .tv33-myroutes-panel .tv33-myroutes-thumbbox-b3019{ display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:flex-start!important; gap:3px!important; min-width:0!important; }
body .tv33-myroutes-panel .tv33-myroutes-thumbbox-b3019 .tv33-myroutes-thumb{ flex:0 0 auto!important; }
body .tv33-myroutes-panel .tv33-myroutes-visit-status-b3019{ 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; font-weight:700!important; border-radius:4px!important; border:1px solid rgba(0,0,0,.22)!important; color:#111!important; box-sizing:border-box!important; }
body .tv33-myroutes-panel .tv33-myroutes-visit-status-b3019.is-visit-ok{ background:#dcfce7!important; border-color:#16a34a!important; }
body .tv33-myroutes-panel .tv33-myroutes-visit-status-b3019.is-visit-maybe{ background:#fef3c7!important; border-color:#f59e0b!important; }
body .tv33-myroutes-panel .tv33-myroutes-visit-status-b3019.is-visit-no{ background:#fee2e2!important; border-color:#B35C5C!important; }
body .tv33-myroutes-panel .tv33-myroutes-item.is-visit-ok{ background:#f0fdf4!important; border-left:5px solid #16a34a!important; }
body .tv33-myroutes-panel .tv33-myroutes-item.is-visit-maybe{ background:#fffbeb!important; border-left:5px solid #f59e0b!important; }
body .tv33-myroutes-panel .tv33-myroutes-item.is-visit-no{ background:#fef2f2!important; border-left:5px solid #B35C5C!important; opacity:.92; }
body .tv33-myroutes-panel .tv33-myroutes-item.is-visit-maybe .tv33-myroutes-num{ background:#f59e0b!important; }
body .tv33-myroutes-panel .tv33-myroutes-item.is-visit-no .tv33-myroutes-num{ background:#B35C5C!important; }
body .tv33-myroutes-panel .tv33-myroutes-planning-row-inactive-b3019 input[readonly]{ background:#f5f5f5!important; color:#777!important; }
body .tv33-routepoint-marker-b2961.is-visit-maybe .tv33-routepoint-marker-dot-b2961{ background:#f59e0b!important; }
body .tv33-routepoint-marker-b2961.is-visit-no .tv33-routepoint-marker-dot-b2961{ background:#B35C5C!important; }
body .tv33-routepoint-marker-b2961.is-visit-maybe .tv33-routepoint-marker-ring-core-b3010{ border-color:#f59e0b!important; }
body .tv33-routepoint-marker-b2961.is-visit-no .tv33-routepoint-marker-ring-core-b3010{ border-color:#B35C5C!important; }

/* B3023: statuskleur op RP-label/kaartmarker en uniforme RP-actieknoppen via myRoutesPanel.routePointActionIconPx. */
body .tv33-myroutes-panel .tv33-myroutes-item.is-visit-ok .tv33-myroutes-num{ background:#16a34a!important; }
body .tv33-routepoint-marker-b2961.is-visit-ok .tv33-routepoint-marker-dot-b2961{ background:#16a34a!important; box-shadow:0 0 0 1px rgba(22,163,74,.35)!important; }
body .tv33-routepoint-marker-b2961.is-visit-maybe .tv33-routepoint-marker-dot-b2961{ background:#f59e0b!important; box-shadow:0 0 0 1px rgba(245,158,11,.35)!important; }
body .tv33-routepoint-marker-b2961.is-visit-no .tv33-routepoint-marker-dot-b2961{ background:#B35C5C!important; box-shadow:0 0 0 1px rgba(179,92,92,.35)!important; }
body .tv33-routepoint-marker-b2961.is-visit-ok .tv33-routepoint-marker-ring-core-b3010{ border-color:#16a34a!important; }
body .tv33-routepoint-marker-b2961.is-visit-maybe .tv33-routepoint-marker-ring-core-b3010{ border-color:#f59e0b!important; }
body .tv33-routepoint-marker-b2961.is-visit-no .tv33-routepoint-marker-ring-core-b3010{ border-color:#B35C5C!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,
body .tv33-myroutes-panel .tv33-myroutes-gmaps,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-gmaps,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-gmaps{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;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-sizing:border-box!important;line-height:1!important;}
body .tv33-myroutes-panel .tv33-myroutes-itemactions img,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions img,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions img,
body .tv33-myroutes-panel .tv33-myroutes-itemactions svg,
body .tv33-myroutes-panel-b2359 .tv33-myroutes-itemactions svg,
body .tv33-myroutes-panel-b2354 .tv33-myroutes-itemactions svg{width:calc(var(--tv33-myroutes-action-icon,18px) - 4px)!important;height:calc(var(--tv33-myroutes-action-icon,18px) - 4px)!important;max-width:calc(var(--tv33-myroutes-action-icon,18px) - 4px)!important;max-height:calc(var(--tv33-myroutes-action-icon,18px) - 4px)!important;object-fit:contain!important;display:block!important;}
body .tv33-myroutes-panel .tv33-myroutes-route-search-run-b3007,
body .tv33-myroutes-panel .tv33-myroutes-route-search-clear-b3007{display:none!important;}

/* B3023: routepuntfoto + statusdropdown in Mijn Routes krijgen een expliciete gedeelde gridcel.
   Dit voorkomt dat Site/Event- en POI-routepuntfoto's de statusdropdown naar buiten drukken. */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumbbox-b3019{
  grid-area:thumb!important;
  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;
  display:grid!important;
  grid-template-rows:minmax(0,58px) 18px!important;
  row-gap:2px!important;
  align-items:start!important;
  justify-items:stretch!important;
  align-self:start!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  position:relative!important;
  z-index:2!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumbbox-b3019 .tv33-myroutes-thumb,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-routepoint-like.has-poi-photo-b3003 .tv33-myroutes-thumbbox-b3019 .tv33-myroutes-thumb{
  grid-column:auto!important;
  grid-row:1!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:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.14)!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
  aspect-ratio:auto!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumbbox-b3019 .tv33-myroutes-thumb img,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-routepoint-like.has-poi-photo-b3003 .tv33-myroutes-thumbbox-b3019 .tv33-myroutes-thumb img{
  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:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  box-sizing:border-box!important;
  aspect-ratio:auto!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-thumbbox-b3019 .tv33-myroutes-visit-status-b3019{
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  padding:0 14px 0 4px!important;
  line-height:16px!important;
  font-size:9px!important;
  position:relative!important;
  z-index:5!important;
  box-sizing:border-box!important;
}

/* B3023: RP-fiches kunnen volledig versleept worden; invoervelden/knoppen blijven normale controls. */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[draggable="true"]{cursor:grab!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[draggable="true"] input,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[draggable="true"] textarea,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[draggable="true"] select,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[draggable="true"] button,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[draggable="true"] a{cursor:auto!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-dragging{opacity:.58!important;cursor:grabbing!important;}

/* B3023: actie-iconen rechtsboven volgen hetzelfde 24px paneeltitelbalkformaat. */
body [class*="tv33-myroutes-panel"]{--tv33-myroutes-action-icon:24px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{max-width:112px!important;height:24px!important;min-height:24px!important;max-height:24px!important;gap:2px!important;align-items:center!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-gmaps{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-sizing:border-box!important;line-height:1!important;font-size:13px!important;}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions img,
body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain!important;display:block!important;}

/* B3030: RP-fiche foto/statuslayout definitief: statusdropdown staat altijd onder de foto,
   verticaal gecentreerd op dezelfde planrij als A: / Duur: / V:. */
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item > .tv33-myroutes-thumbbox-b3019{
  grid-column:2!important;
  grid-row:1 / 5!important;
  grid-area:auto!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  width:var(--tv33-b2788-thumb-w,var(--tv33-myroutes-thumb-width,92px))!important;
  min-width:var(--tv33-b2788-thumb-w,var(--tv33-myroutes-thumb-width,92px))!important;
  max-width:var(--tv33-b2788-thumb-w,var(--tv33-myroutes-thumb-width,92px))!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:minmax(0,1fr) 26px!important;
  row-gap:0!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  position:static!important;
  z-index:2!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item > .tv33-myroutes-thumbbox-b3019 > .tv33-myroutes-thumb{
  grid-area:auto!important;
  grid-column:1!important;
  grid-row:1!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e5e7eb!important;
  border-radius:4px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  position:static!important;
  float:none!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item > .tv33-myroutes-thumbbox-b3019 > .tv33-myroutes-thumb img{
  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:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  box-sizing:border-box!important;
  position:static!important;
  float:none!important;
}
body [class*="tv33-myroutes-panel"] .tv33-myroutes-item > .tv33-myroutes-thumbbox-b3019 > .tv33-myroutes-visit-status-b3019{
  grid-area:auto!important;
  grid-column:1!important;
  grid-row:2!important;
  align-self:center!important;
  justify-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  padding:0 14px 0 4px!important;
  line-height:16px!important;
  font-size:9px!important;
  position:static!important;
  z-index:auto!important;
  box-sizing:border-box!important;
}
body [class*="tv33-myroutes-panel"].tv33-myroutes-compact-on .tv33-myroutes-item > .tv33-myroutes-thumbbox-b3019{
  grid-row:1 / 5!important;
  grid-template-rows:minmax(0,1fr) 26px!important;
}

/* B3030: Mijn Routes topblok, routeberekening en RP-statuslayout compact en deterministisch. */
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-currentrow,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-gpsaddr-slot{display:none!important;}

html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 select,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 input[type="date"],
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 input[type="text"],
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 input[type="search"]{
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:16px!important;
  font-size:10px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-select-control-b2848 .tv33-myroutes-reload{
  height:18px!important;min-height:18px!important;max-height:18px!important;line-height:16px!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-meta-in-select-b3025{
  margin-top:2px!important;
  margin-bottom:0!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-meta-in-select-b3025.tv33-myroutes-routenote-row textarea.tv33-myroutes-routenote{
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  resize:vertical!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-meta-row{
  margin-top:4px!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-routing-slot-b3025,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-routing-slot{
  margin:2px 0 4px 0!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-routing-slot-b3025 .tv33-myroutes-routing,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-routing-slot .tv33-myroutes-routing{
  margin:2px 0 4px 0!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item > .tv33-myroutes-thumbbox-b3019 > .tv33-myroutes-visit-status-b3019{
  width:var(--tv33-b2788-thumb-w,var(--tv33-myroutes-thumb-width,90px))!important;
  min-width:var(--tv33-b2788-thumb-w,var(--tv33-myroutes-thumb-width,90px))!important;
  max-width:var(--tv33-b2788-thumb-w,var(--tv33-myroutes-thumb-width,90px))!important;
  justify-self:center!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visit-summary-b3019 tr.is-visit-total-b3025 th,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visit-summary-b3019 tr.is-visit-total-b3025 td{
  background:#eeeeee!important;
  font-weight:700!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visit-summary-b3019 tr.is-visit-total-b3025 th{
  border-left:5px solid #9ca3af!important;
}

/* B3030: Mijn Routes compactere topsectie, correcte route-meta layout en Afgelegde-Weg RP-fiches zonder grote voetstap-placeholder. */
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop{
  line-height:1.08!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-row,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-row{
  margin-top:0!important;
  margin-bottom:2px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  min-height:0!important;
  line-height:1.08!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 label,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop label{
  line-height:1.08!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 select,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 input[type="date"],
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 input[type="text"],
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 input[type="search"],
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop select,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop input[type="date"],
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop input[type="text"],
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop input[type="search"]{
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:16px!important;
  font-size:10px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility-status-row,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility-status-row-b2868,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-meta-in-select-b3025.tv33-myroutes-visibility-status-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:4px!important;
  width:390px!important;
  max-width:390px!important;
  margin-top:2px!important;
  margin-bottom:2px!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility-status-row select,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility-status-row-b2868 select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-meta-in-select-b3025.tv33-myroutes-routenote-row label{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:2px!important;
  width:390px!important;
  max-width:390px!important;
  margin:0!important;
  line-height:1.08!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-meta-in-select-b3025.tv33-myroutes-routenote-row span{
  display:block!important;
  line-height:1.08!important;
  margin:0!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-meta-in-select-b3025.tv33-myroutes-routenote-row textarea.tv33-myroutes-routenote{
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  line-height:15px!important;
  resize:vertical!important;
  width:390px!important;
  max-width:390px!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visit-summary-b3019 tr.is-visit-total-b3025 th,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visit-summary-b3019 tr.is-visit-total-b3025 td{
  background:#eeeeee!important;
  background-color:#eeeeee!important;
  font-weight:700!important;
  color:#111!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visit-summary-b3019 tr.is-visit-total-b3025 th{
  border-left:1px solid #cccccc!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-gps-track > .tv33-myroutes-thumbbox-b3019 > .tv33-myroutes-thumb,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-gps-track .tv33-myroutes-thumb{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  overflow:hidden!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-gps-track > .tv33-myroutes-thumbbox-b3019 > .tv33-myroutes-thumb img,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-gps-track .tv33-myroutes-thumb img[src*="icon_tv_footsteps"]{
  width:42px!important;
  height:42px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:60%!important;
  max-height:60%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  padding:0!important;
  position:static!important;
  float:none!important;
}

/* B3030: Afgelegde-Weg/GPS-track routepunten zijn geen bezoek-RP-fiches op het opstartscherm; indien zichtbaar blijven ze compact. */
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-gps-track > .tv33-myroutes-thumbbox-b3019.tv33-myroutes-thumbbox-gps-b3027{
  grid-template-rows:1fr!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-gps-track > .tv33-myroutes-thumbbox-b3019.tv33-myroutes-thumbbox-gps-b3027 > .tv33-myroutes-thumb{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  max-width:42px!important;
  max-height:42px!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-gps-track > .tv33-myroutes-thumbbox-b3019.tv33-myroutes-thumbbox-gps-b3027 img[src*="icon_tv_footsteps"]{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  object-fit:contain!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item.is-gps-track .tv33-myroutes-visit-status-b3019{
  display:none!important;
}

/* B3030: vaste topblokbreedte; velden en routeberekening mogen niet uit het grijze kader lopen of meeschalen met paneelresize. */
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796{
  width:390px!important;
  max-width:390px!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 *{
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-selectbox-b2796 .tv33-myroutes-row,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-fixedtop .tv33-myroutes-row{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility-status-row,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visibility-status-row-b2868,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-meta-in-select-b3025.tv33-myroutes-visibility-status-row{
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:minmax(0,calc(50% - 2px)) minmax(0,calc(50% - 2px))!important;
  gap:4px!important;
  overflow:hidden!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-meta-in-select-b3025.tv33-myroutes-routenote-row label,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-route-meta-in-select-b3025.tv33-myroutes-routenote-row textarea.tv33-myroutes-routenote{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-routing-slot,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-routing-slot-b3025,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-routing-slot .tv33-myroutes-routing,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-routing-slot-b3025 .tv33-myroutes-routing{
  width:390px!important;
  max-width:390px!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-routing-slot .tv33-myroutes-routing *,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-routing-slot-b3025 .tv33-myroutes-routing *{
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* B3030: opstart/lijst-only toont alleen filter + routekeuze; route-details pas na expliciete selectie. */
html body [class*="tv33-myroutes-panel"].tv33-myroutes-list-only-b3030 .tv33-myroutes-name-row,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-list-only-b3030 .tv33-myroutes-route-meta-in-select-b3025,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-list-only-b3030 .tv33-myroutes-route-actions,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-list-only-b3030 .tv33-myroutes-route-map-control,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-list-only-b3030 .tv33-myroutes-report-row,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-list-only-b3030 .tv33-myroutes-view-actions,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-list-only-b3030 .tv33-myroutes-routing-slot,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-list-only-b3030 .tv33-myroutes-recalc-row-b2908,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-list-only-b3030 .tv33-myroutes-route-meta-row,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-list-only-b3030 .tv33-myroutes-total,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-list-only-b3030 .tv33-myroutes-server-sync-slot,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-list-only-b3030 .tv33-myroutes-altprofile-slot,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-list-only-b3030 .tv33-myroutes-hint,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-list-only-b3030 .tv33-myroutes-range-delete{
  display:none!important;
}


/* B3030: detailsecties van Mijn Routes alleen tonen na expliciete routekeuze. */
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-name-row,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-route-meta-in-select-b3025,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-route-actions,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-route-map-control,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-report-row,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-view-actions,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-routing-slot,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-recalc-row-b2908,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-general-costs-slot,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-route-meta-row,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-total,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-server-sync-slot,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-altprofile-slot,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-status,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-hint,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-list,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-list-controls-fixed,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-range-delete{
  display:none!important;
}

/* B3030: topblokvelden binnen vaste breedte; ontwerperveld krijgt volledige beschikbare lijn. */
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-creator-row,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-creator-row label,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-name-row label{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-creator,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-name{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* B3030: RP-fiches structureel vastleggen voor POI/Site/Event-routepunten. */
html body [class*="tv33-myroutes-panel"]{
  --tv33-myroutes-action-icon:24px!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  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 plan"
    "ord thumb coord"
    "ord thumb addr"!important;
  min-height:132px!important;
  overflow:hidden!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item > .tv33-myroutes-thumbbox-b3019{
  grid-area:thumb!important;
  grid-column:2!important;
  grid-row:1 / span 3!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:98px!important;
  min-height:98px!important;
  max-height:98px!important;
  display:grid!important;
  grid-template-rows:minmax(0,76px) 18px!important;
  row-gap:4px!important;
  align-items:start!important;
  justify-items:stretch!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item > .tv33-myroutes-thumbbox-b3019 > .tv33-myroutes-thumb,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item > .tv33-myroutes-thumbbox-b3019 > button.tv33-myroutes-thumb{
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.14)!important;
  border-radius:6px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item > .tv33-myroutes-thumbbox-b3019 > .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;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  float:none!important;
  position:static!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item > .tv33-myroutes-thumbbox-b3019 > .tv33-myroutes-visit-status-b3019{
  grid-row:2!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:16px!important;
  font-size:9px!important;
  margin:0!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-main{
  grid-area:main!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  padding-right:112px!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titleline strong,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-titlebtn,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-line1{
  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;
  float:none!important;
  position:static!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{
  display:block!important;
  float:none!important;
  clear:none!important;
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* B3030: vier actie-iconen rechtsboven exact uniform volgens paneeltitelbalkformaat. */
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions{
  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:4px!important;
  min-width:112px!important;
  z-index:80!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions button,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions a,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-gmaps{
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  flex:0 0 24px!important;
  padding:0!important;
  margin:0!important;
  line-height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  font-size:11px!important;
  border-radius:4px!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions img,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-itemactions svg,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-gmaps img,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-gmaps svg{
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}


/* B3030: Mijn Routes status/help blijft zichtbaar; routepuntenlijst en detailsecties blijven verborgen tot expliciete routekeuze. */
html body [class*="tv33-myroutes-panel"].tv33-myroutes-list-only-b3030 .tv33-myroutes-status,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-list-only-b3030 .tv33-myroutes-hint,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-status,
html body [class*="tv33-myroutes-panel"].tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-hint{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* B3030: beslissingsstatus staat in eigen gridcel, onder de foto en exact op dezelfde horizontale rij als A/Duur/V. */
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item{
  grid-template-columns:30px var(--tv33-myroutes-thumb-width,90px) minmax(0,1fr)!important;
  grid-template-areas:
    "ord thumb main"
    "ord thumb main"
    "ord status plan"
    "ord status coord"
    "ord status addr"!important;
  grid-auto-rows:auto!important;
  column-gap:8px!important;
  row-gap:2px!important;
  align-items:start!important;
  min-height:126px!important;
  overflow:hidden!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item > .tv33-myroutes-thumbbox-b3019{
  grid-area:thumb!important;
  grid-column:2!important;
  grid-row:1 / span 2!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;
  min-height:76px!important;
  max-height:76px!important;
  display:block!important;
  overflow:hidden!important;
  align-self:start!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item > .tv33-myroutes-thumbbox-b3019 > .tv33-myroutes-thumb,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item > .tv33-myroutes-thumbbox-b3019 > button.tv33-myroutes-thumb{
  width:100%!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item > .tv33-myroutes-thumbbox-b3019 > .tv33-myroutes-visit-status-b3019{
  display:none!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visitstatus-cell-b3030{
  grid-area:status!important;
  grid-column:2!important;
  grid-row:3!important;
  align-self:center!important;
  justify-self:stretch!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:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visitstatus-cell-b3030 > .tv33-myroutes-visit-status-b3019{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:16px!important;
  margin:0!important;
  padding:0 14px 0 4px!important;
  font-size:9px!important;
  display:block!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-table{
  grid-area:plan!important;
  grid-row:3!important;
  align-self:center!important;
  min-height:20px!important;
  height:20px!important;
  max-height:20px!important;
  line-height:18px!important;
  margin:0!important;
}

/* B3030: ontwerperlijn berekend binnen het grijze topblok; input vult alleen de resterende ruimte. */
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-creator-row{
  width:390px!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-creator-row label{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:4px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-creator-row label > span{
  min-width:0!important;
  white-space:nowrap!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-creator{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}


/* B3034: beslissingsstatus in RP-fiches is een eigen, bovenliggende gridlaag.
   De foto/icoonlaag mag deze select nooit overlappen of afdekken. */
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"]{
  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 status plan"
    "ord coord coord"
    "ord addr addr"!important;
  grid-template-rows:auto auto 20px auto auto!important;
  column-gap:8px!important;
  row-gap:2px!important;
  align-items:start!important;
  overflow:visible!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-thumbbox-b3019{
  grid-area:thumb!important;
  grid-column:2!important;
  grid-row:1 / 3!important;
  position:relative!important;
  z-index:1!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;
  min-height:76px!important;
  max-height:76px!important;
  display:block!important;
  overflow:hidden!important;
  pointer-events:auto!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-thumbbox-b3019 > .tv33-myroutes-thumb,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-thumbbox-b3019 > button.tv33-myroutes-thumb{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-thumbbox-b3019 img{
  position:static!important;
  z-index:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-thumbbox-b3019 > .tv33-myroutes-visit-status-b3019{
  display:none!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-visitstatus-cell-b3030{
  grid-area:status!important;
  grid-column:2!important;
  grid-row:3!important;
  position:relative!important;
  z-index:120!important;
  align-self:center!important;
  justify-self:stretch!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:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  pointer-events:auto!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-visitstatus-cell-b3030 > select.tv33-myroutes-visit-status-b3019{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:121!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0 14px 0 4px!important;
  line-height:16px!important;
  font-size:9px!important;
  box-sizing:border-box!important;
  pointer-events:auto!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-planning-row,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-planning-table{
  grid-area:plan!important;
  grid-column:3!important;
  grid-row:3!important;
  position:relative!important;
  z-index:20!important;
  align-self:center!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:0!important;
}


/* B3034: RP-statusdropdown fysiek onder de foto: aparte gridrij, vaste fotobox en zichtbare tussenruimte. */
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"]{
  display:grid!important;
  grid-template-columns:30px var(--tv33-myroutes-thumb-width,90px) minmax(0,1fr) 92px!important;
  grid-template-areas:
    "ord thumb meta actions"
    "ord thumb title actions"
    "ord thumb note note"
    "ord status plan plan"
    "ord coord coord coord"
    "ord addr addr addr"!important;
  grid-template-rows:18px 16px 22px 20px auto auto!important;
  column-gap:8px!important;
  row-gap:2px!important;
  align-items:start!important;
  align-content:start!important;
  min-height:96px!important;
  height:auto!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-thumbbox-b3019{
  grid-area:thumb!important;
  grid-column:2!important;
  grid-row:1 / span 3!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:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:1!important;
  align-self:start!important;
  justify-self:stretch!important;
  display:block!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-thumbbox-b3019 > .tv33-myroutes-thumb,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-thumbbox-b3019 > button.tv33-myroutes-thumb{
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-thumbbox-b3019 img{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-thumbbox-b3019 > .tv33-myroutes-visit-status-b3019{
  display:none!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-visitstatus-cell-b3030{
  grid-area:status!important;
  grid-column:2!important;
  grid-row:4!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:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  position:relative!important;
  z-index:30!important;
  align-self:start!important;
  justify-self:stretch!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-visitstatus-cell-b3030 > select.tv33-myroutes-visit-status-b3019{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:16px!important;
  margin:0!important;
  padding:0 14px 0 4px!important;
  position:relative!important;
  z-index:31!important;
  box-sizing:border-box!important;
  pointer-events:auto!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-line1,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-segmentmeta{
  grid-area:meta!important;
  grid-column:3!important;
  grid-row:1!important;
  min-width:0!important;
  max-width:100%!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:17px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  align-self:start!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] .tv33-myroutes-titleline{
  grid-area:title!important;
  grid-column:3!important;
  grid-row:2!important;
  min-width:0!important;
  max-width:100%!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  line-height:15px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  align-self:start!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] textarea.tv33-myroutes-note{
  grid-area:note!important;
  grid-column:3 / 5!important;
  grid-row:3!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:16px!important;
  margin:0!important;
  padding:2px 4px!important;
  overflow:hidden!important;
  resize:none!important;
  align-self:start!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-planning-row,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-planning-table{
  grid-area:plan!important;
  grid-column:3 / 5!important;
  grid-row:4!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:16px!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-itemactions{
  grid-area:actions!important;
  grid-column:4!important;
  grid-row:1 / span 2!important;
  align-self:start!important;
  justify-self:end!important;
  width:92px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:2px!important;
  position:relative!important;
  z-index:40!important;
  box-sizing:border-box!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-coordline{grid-area:coord!important;grid-column:2 / 5!important;grid-row:5!important;}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-item[data-tv33-b2847-rp="1"] > .tv33-myroutes-addresswrap{grid-area:addr!important;grid-column:2 / 5!important;grid-row:6!important;}

/* B3034: TOTAAL-rij gebruikt hetzelfde neutrale tabelgrijs in alle cellen; geen afwijkende linkercel of donkerder strook. */
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visit-summary-b3019 tr.is-visit-total-b3025,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visit-summary-b3019 tr.is-visit-total-b3025 > th,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visit-summary-b3019 tr.is-visit-total-b3025 > td{
  background:#f5f5f5!important;
  background-color:#f5f5f5!important;
  background-image:none!important;
  box-shadow:none!important;
  font-weight:700!important;
  color:#111!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-visit-summary-b3019 tr.is-visit-total-b3025 > th:first-child{
  border-left:1px solid #d0d0d0!important;
}


/* B3034: TOTAAL-rij in de bezoekstatus-overzichtstabel gebruikt exact dezelfde celachtergrond op elke cel.
   De eerste cel is vanaf B3034 een gewone td i.p.v. th, zodat de generieke th-achtergrond niet meer kan afwijken. */
html body [class*="tv33-myroutes-panel"] table.tv33-myroutes-visit-summary-b3019 tr.is-visit-total-b3025,
html body [class*="tv33-myroutes-panel"] table.tv33-myroutes-visit-summary-b3019 tr.is-visit-total-b3025 > th,
html body [class*="tv33-myroutes-panel"] table.tv33-myroutes-visit-summary-b3019 tr.is-visit-total-b3025 > td{
  background:#e5e7eb!important;
  background-color:#e5e7eb!important;
  background-image:none!important;
  box-shadow:none!important;
  font-weight:700!important;
  color:#111!important;
}
html body [class*="tv33-myroutes-panel"] table.tv33-myroutes-visit-summary-b3019 tr.is-visit-total-b3025 > th:first-child,
html body [class*="tv33-myroutes-panel"] table.tv33-myroutes-visit-summary-b3019 tr.is-visit-total-b3025 > td:first-child{
  border-left:1px solid rgba(0,0,0,.18)!important;
}
html body [class*="tv33-myroutes-panel"] table.tv33-myroutes-visit-summary-b3019 tr.is-visit-total-b3025 > td.tv33-myroutes-total-label-b3033{
  text-align:left!important;
  white-space:nowrap!important;
}

/* B3036: lokale offline basiskaartlaag voor roadtrip-modus. */
.tv33-offline-b3036 .leaflet-tile-pane canvas.tv33-offline-tile-b3036{image-rendering:auto;background:#f3f6f2!important;}
.tv33-offline-b3036 .leaflet-container{background:#f3f6f2!important;}

/* B3055 POI-upgrade */
.tv33-poi-upgrade-button-b3050{font-weight:700;}
.tv33-poi-upgrade-admin-button-b3050{font-weight:700;}
.tv33-poi-upgrade-box-b3050 .button{font-weight:700;}

/* B3055: POI Manager actieknoppen netjes op één lijn en met identieke admin-buttonhoogte. */
.tv33-poi-manager-action-cell-b3050{
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.tv33-poi-manager-action-cell-b3050 > a.button,
.tv33-poi-manager-action-cell-b3050 > a.button-small,
.tv33-poi-upgrade-admin-button-b3050.tv33-poi-upgrade-list-button-b3050{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  height:22px!important;
  min-height:22px!important;
  line-height:20px!important;
  box-sizing:border-box!important;
  margin-top:0!important;
  margin-bottom:0!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
.tv33-poi-upgrade-admin-button-b3050.tv33-poi-upgrade-list-button-b3050{
  margin-left:3px!important;
}

.tv33-stats-loadingrow td{font-style:italic;color:#6b7280;text-align:left;padding:6px 8px;background:#f9fafb;}


/* B3072: ad-hoc rapportpanelen moeten boven bullseye, routepane en alle kaartlagen liggen. */
html body .tv33-breakdownpanel,
html body .tv33-breakdown-detailpanel,
html body .tv33-statspanel,
html body .tv33-tourservicespanel{
  z-index:2147483000 !important;
}

/* B3072: Analysepanelen behoudens bestaande breedte-aanpassing ook in hoogte resizebaar maken. */
html body .tv33-breakdownpanel,
html body .tv33-breakdown-detailpanel{
  resize:both !important;
  overflow:auto !important;
}


/* B3072: rapportpanelen winnen deterministisch van kaartcentrum-bullseye en route-z-lagen. */
html body .tv33-breakdownpanel,
html body .tv33-breakdown-detailpanel,
html body .tv33-statspanel,
html body .tv33-tourservicespanel{
  position:fixed !important;
  z-index:2147483600 !important;
  isolation:isolate !important;
}
html body .tv33-mapwrap:not(.tv33-breakdown-collapsed) .tv33-centerpoint-wrap,
html body .tv33-mapwrap:not(.tv33-breakdown-details-collapsed) .tv33-centerpoint-wrap,
html body .tv33-mapwrap:not(.tv33-stats-collapsed) .tv33-centerpoint-wrap,
html body .tv33-mapwrap:not(.tv33-tourservices-collapsed) .tv33-centerpoint-wrap{
  z-index:2147480000 !important;
}

/* B3072: bij open rapporten wordt de kaartcentrum-bullseye niet alleen lager gezet maar volledig onderdrukt. */
html body .tv33-mapwrap.tv33-report-open-b3072 .tv33-centerpoint-wrap,
html body .tv33-mapwrap.tv33-report-open-b3072 .tv33-centerpoint-wrap *,
html body .tv33-mapwrap.tv33-report-open-b3072 .tv33-centerpin,
html body .tv33-mapwrap.tv33-report-open-b3072 .tv33-centerpin img,
html body .tv33-centerpoint-wrap.tv33-report-hidden-b3072,
html body .tv33-centerpoint-wrap.tv33-report-hidden-b3072 *{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  z-index:0 !important;
}

html body .tv33-mapwrap.tv33-report-open-b3072 .leaflet-tv33RouteLinePane-pane,
html body .tv33-mapwrap.tv33-report-open-b3072 .leaflet-tv33RouteMarkerPane-pane,
html body .tv33-mapwrap.tv33-report-open-b3072 .leaflet-tv33RouteEndpointPane-pane,
html body .tv33-mapwrap.tv33-report-open-b3072 .leaflet-tv33RouteTooltipPane-pane,
html body .tv33-mapwrap.tv33-report-open-b3072 .leaflet-tv33RoutePopupPane-pane{
  z-index:900 !important;
}

html body .tv33-mapwrap.tv33-report-open-b3072 .tv33-breakdownpanel,
html body .tv33-mapwrap.tv33-report-open-b3072 .tv33-breakdown-detailpanel,
html body .tv33-mapwrap.tv33-report-open-b3072 .tv33-statspanel,
html body .tv33-mapwrap.tv33-report-open-b3072 .tv33-tourservicespanel{
  position:fixed !important;
  z-index:2147483600 !important;
  isolation:isolate !important;
}


/* B3074: hiërarchische lijst Toeristische Diensten op exacte GEO-collection-memberships. */
.tv33-tourservices-table{
  min-width:980px;
}
.tv33-tourservices-table th:nth-child(1),
.tv33-tourservices-table td:nth-child(1){min-width:360px;}
.tv33-tourservices-table th:nth-child(2),
.tv33-tourservices-table td:nth-child(2){width:28px;min-width:28px;max-width:28px;text-align:center;}
.tv33-tourservices-table th:nth-child(3),
.tv33-tourservices-table td:nth-child(3){min-width:126px;}
.tv33-tourservices-table th:nth-child(4),
.tv33-tourservices-table td:nth-child(4){min-width:250px;}
.tv33-tourservices-table th:nth-child(5),
.tv33-tourservices-table td:nth-child(5),
.tv33-tourservices-table th:nth-child(6),
.tv33-tourservices-table td:nth-child(6){text-align:right;min-width:126px;}
.tv33-tourservices-entry-row td{background:#fff;}
.tv33-tourservices-level-1 td{font-weight:800;background:#eef5fb;}
.tv33-tourservices-level-2 td{font-weight:750;background:#f4f7fa;}
.tv33-tourservices-level-3 td{font-weight:700;background:#f8fafc;}
.tv33-tourservices-level-4 td{font-weight:700;background:#f6f8ed;}
.tv33-tourservices-level-5 td{font-weight:400;background:#fff;}
.tv33-tourservices-name-link{color:#0563c1;text-decoration:underline;text-underline-offset:2px;}
.tv33-tourservices-name-link:hover{text-decoration-thickness:2px;}
.tv33-tourservices-indent{display:inline-block;position:relative;}
.tv33-tourservices-indent-1{padding-left:0;}
.tv33-tourservices-indent-2{padding-left:20px;}
.tv33-tourservices-indent-3{padding-left:40px;}
.tv33-tourservices-indent-4{padding-left:60px;}
.tv33-tourservices-indent-5{padding-left:80px;}
.tv33-tourservices-indent-2::before,
.tv33-tourservices-indent-3::before,
.tv33-tourservices-indent-4::before,
.tv33-tourservices-indent-5::before{
  content:'↳';
  position:absolute;
  left:calc(100% - 100% + 2px);
  color:#777;
  font-weight:400;
}
.tv33-tourservices-indent-3::before{left:22px;}
.tv33-tourservices-indent-4::before{left:42px;}
.tv33-tourservices-indent-5::before{left:62px;}
.tv33-tourservices-star-head img{display:inline-block;vertical-align:middle;width:18px;height:18px;}
.tv33-tourservices-star{font-weight:800;text-align:center;color:#a15c00;}
.tv33-tourservices-section-total td{font-weight:700;background:#eeeeee;border-top:2px solid rgba(0,0,0,.22);}
.tv33-tourservices-total-level-4 td{background:#f1f3e5;}
.tv33-tourservices-total-count,
.tv33-tourservices-total-office{font-variant-numeric:tabular-nums;}
.tv33-tourservices-grandtotal td{font-weight:800;background:#fff3a8;border-top:2px solid #8b7a00;}
.tv33-tourservices-legend{margin:7px 0 0;font-size:10px;color:#555;line-height:1.25;}
.tv33-tourservices-legend code{font-size:10px;}
@media (max-width:900px){
  .tv33-tourservices-table{min-width:900px;}
}


/* B3091 - Toeristische Diensten: social, nieuwsbrief/status en Wikipedia vlag-only. */
.tv33-tourservices-table th:nth-child(1),
.tv33-tourservices-table td:nth-child(1){min-width:430px;text-align:left;}
.tv33-tourservices-table th:nth-child(2),
.tv33-tourservices-table td:nth-child(2),
.tv33-tourservices-table th:nth-child(3),
.tv33-tourservices-table td:nth-child(3){width:32px;min-width:32px;max-width:32px;text-align:center;vertical-align:middle;}
.tv33-tourservices-table th:nth-child(4),
.tv33-tourservices-table td:nth-child(4){min-width:126px;text-align:left;}
.tv33-tourservices-table th:nth-child(5),
.tv33-tourservices-table td:nth-child(5){min-width:250px;text-align:left;}
.tv33-tourservices-table th:nth-child(6),
.tv33-tourservices-table td:nth-child(6),
.tv33-tourservices-table th:nth-child(7),
.tv33-tourservices-table td:nth-child(7),
.tv33-tourservices-table th:nth-child(8),
.tv33-tourservices-table td:nth-child(8),
.tv33-tourservices-table th:nth-child(9),
.tv33-tourservices-table td:nth-child(9),
.tv33-tourservices-table th:nth-child(10),
.tv33-tourservices-table td:nth-child(10),
.tv33-tourservices-table th:nth-child(11),
.tv33-tourservices-table td:nth-child(11),
.tv33-tourservices-table th:nth-child(12),
.tv33-tourservices-table td:nth-child(12),
.tv33-tourservices-table th:nth-child(13),
.tv33-tourservices-table td:nth-child(13),
.tv33-tourservices-table th:nth-child(14),
.tv33-tourservices-table td:nth-child(14){width:38px;min-width:38px;max-width:38px;text-align:center;vertical-align:middle;}
.tv33-tourservices-url-icon-link{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;line-height:1;text-decoration:none;}
.tv33-tourservices-url-icon-link img{display:block;width:18px;height:18px;object-fit:contain;}
.tv33-tourservices-wiki-icon-link{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;line-height:1;text-decoration:none;}
.tv33-tourservices-table .tv33-stats-thicon.tv33-stats-thwiki{width:18px!important;height:18px!important;gap:0!important;}
.tv33-tourservices-table .tv33-stats-thicon.tv33-stats-thwiki img{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;}
.tv33-tourservices-table .tv33-stats-thicon .tv33-stats-thwiki-lang{margin-left:0!important;}
.tv33-tourservices-status-head{font-size:9px;text-align:center!important;}
.tv33-tourservices-status-cell{vertical-align:middle!important;text-align:center!important;}
.tv33-tourservices-status-dot{display:inline-block;width:10px;height:10px;min-width:10px;min-height:10px;border-radius:50%;box-sizing:border-box;vertical-align:middle;}
.tv33-tourservices-status-0,.tv33-tourservices-status-4{background:#dc2626;border:1px solid #991b1b;}
.tv33-tourservices-status-1{background:#facc15;border:1px solid #a16207;}
.tv33-tourservices-status-2{background:#f97316;border:1px solid #c2410c;}
.tv33-tourservices-status-3,.tv33-tourservices-status-operational{background:#86efac;border:1px solid #16a34a;}
.tv33-tourservices-url-cell:empty,.tv33-tourservices-wiki-cell:empty,.tv33-tourservices-status-cell:empty{background:inherit;}
.tv33-tourservices-metric{margin-left:3px;font-weight:600;color:#4b5563;font-variant-numeric:tabular-nums;white-space:nowrap;}
.tv33-tourservices-level-5 .tv33-tourservices-label{font-weight:400;}
.tv33-tourservices-structural-l5 td{background:#f6f8ed;}
.tv33-tourservices-structural-l5 .tv33-tourservices-label{font-style:normal;font-weight:700;}
.tv33-tourservices-leaf-level-6 .tv33-tourservices-label{font-weight:400;}

.tv33-tourservices-unassigned td{background:#fff7ed;}
.tv33-tourservices-unassigned .tv33-tourservices-label{font-style:italic;color:#9a3412;}
.tv33-tourservices-grandtotal td{font-weight:800;background:#fff3a8;border-top:2px solid #8b7a00;}
.tv33-tourservices-table{min-width:1220px;}

/* B3088: expliciete laad- en integriteitsstatus voor Toeristische Diensten. */
.tv33-tourservices-loading{font-style:italic;}
.tv33-tourservices-error,.tv33-tourservices-integrity-warning{margin:4px 0 8px;padding:7px 9px;border:1px solid #dc2626;background:#fff7f7;color:#991b1b;font-size:12px;font-weight:600;}


/* B3088: aanvullende niet-GEO Collections + afzonderlijke percentagesrij. */
.tv33-tourservices-extra-nongeo td{background:#eef6ff!important;}
.tv33-tourservices-extra-nongeo .tv33-tourservices-label{font-weight:700;color:#1f4f75;}
.tv33-tourservices-extra-collection td{border-top-color:rgba(32,125,175,.32);}
.tv33-tourservices-grandpercent td{font-weight:700;background:#fff9d9;border-bottom:2px solid #8b7a00;font-variant-numeric:tabular-nums;}
.tv33-tourservices-grandtotal td:nth-child(n+2),
.tv33-tourservices-grandpercent td:nth-child(n+2){text-align:center!important;}


/* B3088: elke cel neemt deterministisch de achtergrondkleur van zijn volledige rij over. */
.tv33-tourservices-entry-row{
  --tv33-tourservices-row-bg:#ffffff;
  background-color:var(--tv33-tourservices-row-bg);
}
.tv33-tourservices-level-1{--tv33-tourservices-row-bg:#eef5fb;}
.tv33-tourservices-level-2{--tv33-tourservices-row-bg:#f4f7fa;}
.tv33-tourservices-level-3{--tv33-tourservices-row-bg:#f8fafc;}
.tv33-tourservices-level-4{--tv33-tourservices-row-bg:#f6f8ed;}
.tv33-tourservices-level-5{--tv33-tourservices-row-bg:#ffffff;}
.tv33-tourservices-extra-nongeo{--tv33-tourservices-row-bg:#eef6ff;}
.tv33-tourservices-structural-l5{--tv33-tourservices-row-bg:#f6f8ed;}
.tv33-tourservices-dataerror-row{--tv33-tourservices-row-bg:#fff1f2;}
.tv33-tourservices-entry-row > td,
.tv33-tourservices-entry-row > td.tv33-tourservices-url-cell{
  background-color:var(--tv33-tourservices-row-bg) !important;
}
.tv33-tourservices-dataerror-head td{
  background:#fee2e2 !important;
  color:#991b1b;
  font-weight:800;
  border-top:2px solid #dc2626;
}
.tv33-tourservices-dataerror-reason td{
  background:#fff7f7 !important;
  color:#991b1b;
  font-size:10px;
  font-style:italic;
  padding-left:22px;
}


/* B3092 - Toeristische Diensten: vaste header/zoekbalk en exact één interne tabelscrollbar. */
.tv33-tourservicespanel{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
}
.tv33-tourservices-head,
.tv33-tourservices-searchbar{flex:0 0 auto!important;}
.tv33-tourservices-searchbar{
  display:flex;
  align-items:center;
  gap:6px;
  width:100%;
  min-height:30px;
  margin:0 0 7px;
  box-sizing:border-box;
}
.tv33-tourservices-search-label{font-size:11px;font-weight:700;white-space:nowrap;color:#334155;}
.tv33-tourservices-search-input{
  flex:1 1 260px;
  min-width:150px;
  height:28px;
  margin:0;
  padding:3px 8px;
  border:1px solid rgba(0,0,0,.24);
  border-radius:4px;
  background:#fff;
  color:#111;
  font:11px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  box-sizing:border-box;
}
.tv33-tourservices-search-input:focus{outline:2px solid rgba(32,125,175,.28);outline-offset:0;border-color:#207daf;}
.tv33-tourservices-search-clear{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:28px;
  min-width:42px;
  padding:0 8px;
  border:1px solid rgba(0,0,0,.18);
  border-radius:4px;
  background:#eee;
  color:#111;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
  box-sizing:border-box;
}
.tv33-tourservices-search-clear:hover{background:#e2e2e2;}
.tv33-tourservices-search-count{min-width:78px;text-align:right;font-size:10px;color:#475569;white-space:nowrap;font-variant-numeric:tabular-nums;}
.tv33-tourservices-content{
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  overflow-x:auto!important;
  overflow-y:auto!important;
  box-sizing:border-box!important;
  scrollbar-gutter:stable!important;
}
.tv33-tourservices-filter-hidden{display:none!important;}
@media (max-width:700px){
  .tv33-tourservices-searchbar{flex-wrap:wrap;}
  .tv33-tourservices-search-input{flex-basis:calc(100% - 58px);}
  .tv33-tourservices-search-count{margin-left:auto;}
}


/* B3093 - Toeristische Diensten: gelijke hoogte met Statistieken en compactere icoonkolommen. */
.tv33-tourservices-table th:nth-child(2),
.tv33-tourservices-table td:nth-child(2),
.tv33-tourservices-table th:nth-child(3),
.tv33-tourservices-table td:nth-child(3),
.tv33-tourservices-table th:nth-child(6),
.tv33-tourservices-table td:nth-child(6),
.tv33-tourservices-table th:nth-child(7),
.tv33-tourservices-table td:nth-child(7),
.tv33-tourservices-table th:nth-child(8),
.tv33-tourservices-table td:nth-child(8),
.tv33-tourservices-table th:nth-child(9),
.tv33-tourservices-table td:nth-child(9),
.tv33-tourservices-table th:nth-child(11),
.tv33-tourservices-table td:nth-child(11),
.tv33-tourservices-table th:nth-child(12),
.tv33-tourservices-table td:nth-child(12),
.tv33-tourservices-table th:nth-child(13),
.tv33-tourservices-table td:nth-child(13),
.tv33-tourservices-table th:nth-child(14),
.tv33-tourservices-table td:nth-child(14){
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  padding-left:1px!important;
  padding-right:1px!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.tv33-tourservices-table th:nth-child(10),
.tv33-tourservices-table td:nth-child(10){
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  padding-left:2px!important;
  padding-right:2px!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.tv33-tourservices-url-icon-link,
.tv33-tourservices-wiki-icon-link{
  width:18px!important;
  height:20px!important;
}
.tv33-tourservices-url-icon-link img,
.tv33-tourservices-wiki-icon-link img{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
}
.tv33-tourservices-table .tv33-stats-thicon,
.tv33-tourservices-table .tv33-stats-thicon.tv33-stats-thwiki{
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  gap:0!important;
}
.tv33-tourservices-status-head{font-size:8px!important;letter-spacing:-.15px;}


/* B3096 - correcte initiële hoogte en expliciete verticale resize voor Regio's - Toeristische Diensten. */
html body .tv33-tourservicespanel{
  resize:none!important;
  min-height:260px!important;
  overflow:hidden!important;
  padding-bottom:13px!important;
}
html body .tv33-tourservices-vresizer-b3096{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:12px;
  z-index:12;
  cursor:ns-resize;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
  background:transparent;
}
html body .tv33-tourservices-vresizer-b3096::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:3px;
  width:52px;
  height:4px;
  transform:translateX(-50%);
  border-top:1px solid rgba(15,23,42,.34);
  border-bottom:1px solid rgba(15,23,42,.24);
  border-radius:2px;
}
html body .tv33-tourservices-vresizer-b3096:hover::before,
html body .tv33-tourservicespanel.tv33-tourservices-resizing-b3096 .tv33-tourservices-vresizer-b3096::before{
  border-color:rgba(32,125,175,.78);
}
html body.tv33-tourservices-resizing-b3096,
html body.tv33-tourservices-resizing-b3096 *{
  cursor:ns-resize!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
html body .tv33-mapwrap.tv33-tourservices-collapsed .tv33-tourservices-vresizer-b3096{
  display:none!important;
}


/* B3097 - statuskleuren en nieuwsbriefstatusoverzicht. */
.tv33-tourservices-newsletter-summary-title td{
  background:#e2e8f0!important;
  color:#0f172a;
  font-weight:800;
  border-top:3px solid #64748b!important;
  text-align:left!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}
.tv33-tourservices-newsletter-summary-head td{
  background:#f1f5f9!important;
  color:#334155;
  font-weight:800;
  text-align:center!important;
}
.tv33-tourservices-newsletter-summary-head td:first-child{text-align:left!important;}
.tv33-tourservices-newsletter-summary-row td{
  background:#ffffff!important;
  font-variant-numeric:tabular-nums;
}
.tv33-tourservices-newsletter-summary-label{
  text-align:left!important;
  font-weight:700;
}
.tv33-tourservices-newsletter-summary-label .tv33-tourservices-status-dot{margin-right:7px;}
.tv33-tourservices-newsletter-summary-count,
.tv33-tourservices-newsletter-summary-percent{
  text-align:center!important;
  font-weight:700;
}
.tv33-tourservices-newsletter-summary-row:last-child td{border-bottom:2px solid #64748b!important;}


.tv33-tourservices-table .tv33-tourservices-newsletter-summary-head td,
.tv33-tourservices-table .tv33-tourservices-newsletter-summary-row td{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
.tv33-tourservices-table .tv33-tourservices-newsletter-summary-count,
.tv33-tourservices-table .tv33-tourservices-newsletter-summary-percent{
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
}

.tv33-myroutes-save-progress.is-error .tv33-myroutes-save-progress-text{font-weight:700;}

.tv33-myroutes-status.is-busy{font-weight:600;}
.tv33-myroutes-status.is-ok{font-weight:600;}


/* B3115: visuele grootte gelijk aan B3105; zichtbare kleur volgt de autoritatieve lokale recorderstate. */
.tv33-topbar .tv33-topbar-left{pointer-events:auto !important;}
.tv33-topbar-left .tv33-travelrecordreadout,
.tv33-root.tv33-fullscreen .tv33-topbar-left .tv33-travelrecordreadout{
  display:none !important;
  visibility:hidden !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  flex:0 0 auto !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
  margin:2px 0 0 1px !important;
  padding:0 !important;
  font:inherit !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  background:#9ca3af !important;
  border:2px solid #ffffff !important;
  border-radius:999px !important;
  box-sizing:border-box !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.32),0 2px 7px rgba(0,0,0,.20) !important;
  transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease !important;
  touch-action:manipulation !important;
  user-select:none !important;
  -webkit-user-select:none !important;
  position:relative !important;
  z-index:1000008 !important;
}
.tv33-topbar-left .tv33-travelrecordreadout::before,
.tv33-root.tv33-fullscreen .tv33-topbar-left .tv33-travelrecordreadout::before{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:999px;
  background:transparent;
  pointer-events:auto;
}
.tv33-topbar-left .tv33-travelrecordreadout.is-available,
.tv33-root.tv33-fullscreen .tv33-topbar-left .tv33-travelrecordreadout.is-available{
  display:inline-flex !important;
  visibility:visible !important;
}
.tv33-topbar-left .tv33-travelrecordreadout.is-active,
.tv33-root.tv33-fullscreen .tv33-topbar-left .tv33-travelrecordreadout.is-active{
  background:#dc2626 !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.32),0 2px 8px rgba(220,38,38,.45) !important;
}
.tv33-topbar-left .tv33-travelrecordreadout[data-tv33-recorder-active-b3114="0"],
.tv33-root.tv33-fullscreen .tv33-topbar-left .tv33-travelrecordreadout[data-tv33-recorder-active-b3114="0"]{
  background:#9ca3af !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.32),0 2px 7px rgba(0,0,0,.20) !important;
}
.tv33-topbar-left .tv33-travelrecordreadout[data-tv33-recorder-active-b3114="1"],
.tv33-root.tv33-fullscreen .tv33-topbar-left .tv33-travelrecordreadout[data-tv33-recorder-active-b3114="1"]{
  background:#dc2626 !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.32),0 2px 8px rgba(220,38,38,.45) !important;
}
.tv33-topbar-left .tv33-travelrecordreadout.is-busy,
.tv33-root.tv33-fullscreen .tv33-topbar-left .tv33-travelrecordreadout.is-busy{
  cursor:progress !important;
  opacity:.88 !important;
}
.tv33-topbar-left .tv33-travelrecordreadout:hover:not(:disabled){transform:scale(1.12) !important;}
.tv33-topbar-left .tv33-travelrecordreadout:focus-visible{
  outline:3px solid rgba(37,99,235,.55) !important;
  outline-offset:3px !important;
}
.tv33-topbar-left .tv33-travelrecordreadout:disabled{opacity:1 !important;}
@media (max-width:767px), (pointer:coarse){
  .tv33-topbar-left .tv33-travelrecordreadout,
  .tv33-root.tv33-fullscreen .tv33-topbar-left .tv33-travelrecordreadout{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    min-height:22px !important;
    max-width:22px !important;
    max-height:22px !important;
    margin-top:1px !important;
  }
}



/* B3115: exacte secondeweergave in A / Duur / V. */
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-planning-row-b2845 input.tv33-myroutes-time-hhmm{
  flex:0 0 58px!important;
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  font-variant-numeric:tabular-nums!important;
}


/* B3115: handmatig gekozen Mijn Routes-kolommen zijn autoritatief tijdens scrollen en live updates. */
html body .tv33-myroutes-panel-b2847 .tv33-myroutes-list,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel-b2847 .tv33-myroutes-list{
  grid-template-columns:repeat(var(--tv33-myroutes-live-cols, 1), minmax(390px,390px))!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-resize-right,
html body .tv33-myroutes-panel .tv33-myroutes-resize-corner{
  touch-action:none!important;
}

/* B3115: expliciete Mijn Routes-resizegrepen; verticale scrollbar en paneelresize zijn volledig gescheiden. */
html body [class*="tv33-myroutes-panel"]{
  resize:none!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-right{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:absolute!important;
  top:36px!important;
  right:1px!important;
  bottom:auto!important;
  width:14px!important;
  height:74px!important;
  z-index:2147483646!important;
  cursor:ew-resize!important;
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  background:transparent!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-right::before{
  content:"";
  position:absolute;
  top:17px;
  right:3px;
  width:4px;
  height:40px;
  border-radius:3px;
  background:rgba(71,85,105,.34);
  box-shadow:0 0 0 1px rgba(255,255,255,.62);
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-right:hover::before,
html body.tv33-myroutes-resizing-b2751 [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-right::before{
  background:rgba(32,125,175,.78);
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-corner{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
  touch-action:none!important;
  z-index:2147483647!important;
}



/* B3119: standaard Mijn Routes-resizehoek terug; rechter sleepbalk volledig verwijderd. */
html body [class*="tv33-myroutes-panel"]{
  resize:none!important;
  overflow:hidden!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-right{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  background:none!important;
  border:0!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-corner{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  z-index:2147483647!important;
  cursor:nwse-resize!important;
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  outline-offset:-2px!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-corner::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:4px!important;
  bottom:4px!important;
  width:19px!important;
  height:19px!important;
  clip-path:polygon(100% 0,100% 100%,0 100%)!important;
  background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(71,85,105,.72) 4px 6px,transparent 6px 9px)!important;
  pointer-events:none!important;
}
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-corner:hover::before,
html body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-corner:focus-visible::before,
html body [class*="tv33-myroutes-panel"][data-tv33-myroutes-resizing-b3119="1"] .tv33-myroutes-resize-corner::before{
  background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(32,125,175,.92) 4px 6px,transparent 6px 9px)!important;
}
html body [class*="tv33-myroutes-panel"].tv33-panel-hidden .tv33-myroutes-resize-corner{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html body.tv33-myroutes-resizing-b3119,
html body.tv33-myroutes-resizing-b3119 *{
  cursor:nwse-resize!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
@media (pointer:coarse), (max-width:767px){
  html body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-corner{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
  }
  html body [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-corner::before{
    right:6px!important;
    bottom:6px!important;
    width:21px!important;
    height:21px!important;
  }
}

/* B3124: uniforme hoogte voor alle zichtbare knoppen/schakelaars rechtsboven. */
.tv33-topbuttons-row > .tv33-suggest-toggle,
.tv33-topbuttons-row > .tv33-follow-toggle,
.tv33-topbuttons-row > .tv33-myroutes-open-btn,
.tv33-topbuttons-row > .tv33-fitall-btn,
.tv33-topbuttons-row > .tv33-options-toggle{
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  box-sizing:border-box!important;
  align-self:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
  vertical-align:middle!important;
}
.tv33-topbuttons-row > .tv33-suggest-toggle,
.tv33-topbuttons-row > .tv33-follow-toggle{
  display:inline-block!important;
}
.tv33-topbuttons-row > .tv33-suggest-toggle-slider::before,
.tv33-topbuttons-row > .tv33-follow-toggle-slider::before{
  top:4px!important;
}
.tv33-topbuttons-row > .tv33-myroutes-open-btn,
.tv33-topbuttons-row > .tv33-options-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1!important;
}
.tv33-topbuttons-row > .tv33-fitall-btn{
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
}
.tv33-newsletter-slot[data-newsletter-has="0"] .tv33-newsletter-status-dot{
  display:none!important;
}
.tv33-newsletter-status-dot[data-newsletter-status="0"],
.tv33-newsletter-status-dot[data-newsletter-status="4"]{
  background:#dc2626!important;
  border:1px solid #991b1b!important;
}
.tv33-newsletter-status-dot[data-newsletter-status="1"]{
  background:#facc15!important;
  border:1px solid #a16207!important;
}
.tv33-newsletter-status-dot[data-newsletter-status="2"]{
  background:#f97316!important;
  border:1px solid #c2410c!important;
}
.tv33-newsletter-status-dot[data-newsletter-status="3"]{
  background:#86efac!important;
  border:1px solid #16a34a!important;
}


/* B3124: finale nieuwsbriefstatus-invariant.
   - geen pseudo-statusmarkeringen;
   - geen statusdot zonder nieuwsbrief-URL;
   - exact één echte statusdot per actief nieuwsbriefslot. */
.tv33-newsletter-slot::before,
.tv33-newsletter-slot::after{
  display:none!important;
  content:none!important;
}
.tv33-newsletter-slot[data-newsletter-has="0"] .tv33-newsletter-status-dot{
  display:none!important;
}
.tv33-newsletter-slot[data-newsletter-has="1"]{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  overflow:visible!important;
}
.tv33-newsletter-slot[data-newsletter-has="1"] > .tv33-newsletter-status-dot:first-of-type{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!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;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
}
.tv33-newsletter-slot[data-newsletter-has="1"] > .tv33-newsletter-status-dot:not(:first-of-type){
  display:none!important;
}
.tv33-newsletter-slot[data-newsletter-has="1"] > .tv33-newsletter-status-dot[data-newsletter-status="0"],
.tv33-newsletter-slot[data-newsletter-has="1"] > .tv33-newsletter-status-dot[data-newsletter-status="4"]{
  background:#dc2626!important;
  border:1px solid #991b1b!important;
}
.tv33-newsletter-slot[data-newsletter-has="1"] > .tv33-newsletter-status-dot[data-newsletter-status="1"]{
  background:#facc15!important;
  border:1px solid #a16207!important;
}
.tv33-newsletter-slot[data-newsletter-has="1"] > .tv33-newsletter-status-dot[data-newsletter-status="2"]{
  background:#f97316!important;
  border:1px solid #c2410c!important;
}
.tv33-newsletter-slot[data-newsletter-has="1"] > .tv33-newsletter-status-dot[data-newsletter-status="3"]{
  background:#86efac!important;
  border:1px solid #16a34a!important;
}

/* B3129: PLUS/PRO Nieuws-mode voor Info 1/2/3 en blijvende hoverstatus. */
.tv33-markernewsletter-b3129,
.tv33-markernewsletter-b3129:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:20px!important;
  padding:2px 6px!important;
  border:1px solid rgba(32,125,175,.42)!important;
  border-radius:4px!important;
  background:#eef7fb!important;
  color:#165f86!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.15!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
.tv33-markernewsletter-b3129:hover,
.tv33-markernewsletter-b3129:focus{
  background:#dceff8!important;
  color:#0f4f72!important;
  text-decoration:underline!important;
}
/* B3139: Site/Event- en REGIO-hover delen exact dezelfde icoon-plus-tekstpresentatie. */
.leaflet-tooltip.tv33-post-tooltip .tv33-tooltip-news-box-b3134,
.leaflet-tooltip.tv33-mapfeature-tooltip-b2301 .tv33-tooltip-news-box-b3134,
.leaflet-tooltip.tv33-regionpoly-tooltip-b2029 .tv33-tooltip-news-box-b3134{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
.tv33-tooltip-news-box-b3134{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:100%!important;
  max-width:180px!important;
  min-height:26px!important;
  margin-top:2px!important;
  padding:4px 6px!important;
  border:1px solid rgba(0,0,0,.36)!important;
  border-radius:4px!important;
  background:#ffff99!important;
  color:#111!important;
  box-shadow:0 1px 4px rgba(0,0,0,.16)!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-align:left!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  pointer-events:auto!important;
  cursor:default!important;
}
.tv33-tooltip-news-icon-link-b3134,
.tv33-tooltip-news-icon-static-b3134{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  padding:2px!important;
  margin:0!important;
  border:1px solid rgba(0,0,0,.24)!important;
  border-radius:4px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  pointer-events:auto!important;
}
.tv33-tooltip-news-icon-link-b3134{
  cursor:pointer!important;
  text-decoration:none!important;
}
.tv33-tooltip-news-icon-link-b3134:hover,
.tv33-tooltip-news-icon-link-b3134:focus-visible{
  background:#fff7cc!important;
  border-color:#207daf!important;
  outline:2px solid rgba(32,125,175,.30)!important;
  outline-offset:1px!important;
}
.tv33-tooltip-news-icon-b3134{
  display:block!important;
  width:15px!important;
  height:15px!important;
  max-width:15px!important;
  max-height:15px!important;
  object-fit:contain!important;
  pointer-events:none!important;
}
.tv33-tooltip-news-text-b3134{
  display:block!important;
  min-width:0!important;
  color:#111!important;
  font:inherit!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
.leaflet-tooltip.tv33-post-tooltip .tv33-tooltip-news-box-b3134,
.leaflet-tooltip.tv33-mapfeature-tooltip-b2301 .tv33-tooltip-news-box-b3134,
.leaflet-tooltip.tv33-regionpoly-tooltip-b2029 .tv33-tooltip-news-box-b3134{
  pointer-events:auto!important;
  cursor:default!important;
}
.leaflet-tooltip.tv33-post-tooltip .tv33-tooltip-news-icon-link-b3134,
.leaflet-tooltip.tv33-mapfeature-tooltip-b2301 .tv33-tooltip-news-icon-link-b3134,
.leaflet-tooltip.tv33-regionpoly-tooltip-b2029 .tv33-tooltip-news-icon-link-b3134{
  pointer-events:auto!important;
  cursor:pointer!important;
}


/* B3139: dezelfde nieuwsbox binnen de Site/Event-markerinfo (Info 1/2/3). */
.tv33-markerextra-news-b3134{
  display:block!important;
  width:max-content!important;
  max-width:min(92vw,180px)!important;
  margin-top:1px!important;
  pointer-events:auto!important;
}
.tv33-marker-news-box-b3134{
  display:inline-flex!important;
  width:max-content!important;
  max-width:min(92vw,180px)!important;
  margin-top:0!important;
  vertical-align:top!important;
  pointer-events:auto!important;
}
.tv33-marker-news-box-b3134 .tv33-tooltip-news-icon-link-b3134,
.tv33-marker-news-box-b3134 .tv33-tooltip-news-icon-static-b3134{
  flex:0 0 20px!important;
}

.tv33-usermode-guest-b2684 option[data-tv33-news-mode-b3129="1"],
.tv33-mode-no-news-b3129 option[data-tv33-news-mode-b3129="1"]{
  display:none!important;
}

/* B3139: compacte, inhoudsbrede en schaalbare Nieuwsbrieven-presentatie. */
.tv33-tooltip-news-box-b3134{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:max-content!important;
  max-width:min(92vw,180px)!important;
  min-height:0!important;
  margin-top:2px!important;
  padding:2px 4px!important;
  gap:4px!important;
  border-radius:3px!important;
  line-height:1.1!important;
  vertical-align:top!important;
}
.tv33-tooltip-news-icon-link-b3134,
.tv33-tooltip-news-icon-static-b3134{
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  padding:1px!important;
  border-radius:3px!important;
}
.tv33-tooltip-news-icon-b3134{
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  min-height:12px!important;
  max-width:12px!important;
  max-height:12px!important;
  flex:0 0 12px!important;
}
.tv33-markerextra-news-b3134{
  display:inline-flex!important;
  width:max-content!important;
  max-width:min(92vw,240px)!important;
  margin-top:0!important;
}
.tv33-marker-news-box-b3134{
  display:inline-flex!important;
  width:max-content!important;
  max-width:min(92vw,240px)!important;
  min-height:0!important;
  margin:0!important;
  padding:calc(1px * var(--tv33-info-scale,1)) calc(3px * var(--tv33-info-scale,1))!important;
  gap:calc(3px * var(--tv33-info-scale,1))!important;
  border-radius:calc(3px * var(--tv33-info-scale,1))!important;
  font-size:calc(10px * var(--tv33-info-scale,1))!important;
  line-height:1.1!important;
}
.tv33-marker-news-box-b3134 .tv33-tooltip-news-icon-link-b3134,
.tv33-marker-news-box-b3134 .tv33-tooltip-news-icon-static-b3134{
  flex:0 0 calc(14px * var(--tv33-info-scale,1))!important;
  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;
  padding:calc(1px * var(--tv33-info-scale,1))!important;
  border-radius:calc(3px * var(--tv33-info-scale,1))!important;
}
.tv33-marker-news-box-b3134 .tv33-tooltip-news-icon-b3134{
  width:calc(10px * var(--tv33-info-scale,1))!important;
  height:calc(10px * var(--tv33-info-scale,1))!important;
  min-width:calc(10px * var(--tv33-info-scale,1))!important;
  min-height:calc(10px * var(--tv33-info-scale,1))!important;
  max-width:calc(10px * var(--tv33-info-scale,1))!important;
  max-height:calc(10px * var(--tv33-info-scale,1))!important;
  flex:0 0 calc(10px * var(--tv33-info-scale,1))!important;
}
.tv33-marker-news-box-b3134 .tv33-tooltip-news-text-b3134{
  font-size:inherit!important;
  line-height:inherit!important;
}
.leaflet-tooltip.tv33-regionpoly-tooltip-b2029,
.leaflet-tooltip.tv33-mapfeature-tooltip-b2301{
  pointer-events:auto!important;
}


/* B3139: dedicated Site/Event marker presentation; isolated from tooltip/theme rules. */
.tv33-markerextra-news-b3134{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  width:max-content!important;
  max-width:min(92vw,260px)!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  pointer-events:auto!important;
}
.tv33-marker-news-box-b3134{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:max-content!important;
  max-width:min(92vw,260px)!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:calc(1px * var(--tv33-info-scale,1)) calc(3px * var(--tv33-info-scale,1))!important;
  gap:calc(3px * var(--tv33-info-scale,1))!important;
  border:1px solid rgba(0,0,0,.36)!important;
  border-radius:calc(3px * var(--tv33-info-scale,1))!important;
  background:#ffff99!important;
  color:#111!important;
  box-shadow:0 1px 4px rgba(0,0,0,.16)!important;
  box-sizing:border-box!important;
  font-family:inherit!important;
  font-size:calc(10px * var(--tv33-info-scale,1))!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  vertical-align:top!important;
  pointer-events:auto!important;
}
.tv33-marker-news-icon-link-b3134,
.tv33-marker-news-icon-static-b3134{
  display:inline-flex!important;
  flex:0 0 calc(14px * var(--tv33-info-scale,1))!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  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;
  max-width:calc(14px * var(--tv33-info-scale,1))!important;
  max-height:calc(14px * var(--tv33-info-scale,1))!important;
  margin:0!important;
  padding:calc(1px * var(--tv33-info-scale,1))!important;
  border:1px solid rgba(0,0,0,.24)!important;
  border-radius:calc(3px * var(--tv33-info-scale,1))!important;
  background:#fff!important;
  box-sizing:border-box!important;
  line-height:0!important;
  text-decoration:none!important;
  transform:none!important;
  position:static!important;
  overflow:hidden!important;
  pointer-events:auto!important;
}
.tv33-marker-news-icon-link-b3134{cursor:pointer!important;}
.tv33-marker-news-icon-link-b3134:hover,
.tv33-marker-news-icon-link-b3134:focus-visible{
  background:#fff7cc!important;
  border-color:#207daf!important;
  outline:calc(1px * var(--tv33-info-scale,1)) solid rgba(32,125,175,.30)!important;
  outline-offset:1px!important;
}
.tv33-marker-news-icon-b3134{
  display:block!important;
  flex:0 0 calc(10px * var(--tv33-info-scale,1))!important;
  width:calc(10px * var(--tv33-info-scale,1))!important;
  height:calc(10px * var(--tv33-info-scale,1))!important;
  min-width:calc(10px * var(--tv33-info-scale,1))!important;
  min-height:calc(10px * var(--tv33-info-scale,1))!important;
  max-width:calc(10px * var(--tv33-info-scale,1))!important;
  max-height:calc(10px * var(--tv33-info-scale,1))!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  transform:none!important;
  position:static!important;
  pointer-events:none!important;
}
.tv33-marker-news-text-b3134{
  display:inline-block!important;
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#111!important;
  font:inherit!important;
  line-height:inherit!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
  pointer-events:none!important;
}
/* B3139: icoon en tekst vormen samen één expliciete nieuwsbrief-link. */
a.tv33-tooltip-news-box-b3134,
a.tv33-tooltip-news-box-b3134:visited,
a.tv33-marker-news-box-b3134,
a.tv33-marker-news-box-b3134:visited{
  color:#111!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
a.tv33-tooltip-news-box-b3134:hover,
a.tv33-tooltip-news-box-b3134:focus-visible,
a.tv33-marker-news-box-b3134:hover,
a.tv33-marker-news-box-b3134:focus-visible{
  color:#111!important;
  text-decoration:none!important;
  border-color:#207daf!important;
  outline:2px solid rgba(32,125,175,.30)!important;
  outline-offset:1px!important;
}
a.tv33-tooltip-news-box-b3134 .tv33-tooltip-news-icon-static-b3134,
a.tv33-marker-news-box-b3134 .tv33-marker-news-icon-static-b3134{
  pointer-events:none!important;
}

/* B3139: nieuwsbrieficoon en status blijven zichtbaar zodra een nieuwsbriefbron is ingesteld. */
.tv33-news-status-dot-b3139{
  display:inline-block!important;
  flex:0 0 8px!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  min-height:8px!important;
  max-width:8px!important;
  max-height:8px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(0,0,0,.30)!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.tv33-marker-news-box-b3134 .tv33-news-status-dot-b3139{
  flex-basis:calc(8px * var(--tv33-info-scale,1))!important;
  width:calc(8px * var(--tv33-info-scale,1))!important;
  height:calc(8px * var(--tv33-info-scale,1))!important;
  min-width:calc(8px * var(--tv33-info-scale,1))!important;
  min-height:calc(8px * var(--tv33-info-scale,1))!important;
  max-width:calc(8px * var(--tv33-info-scale,1))!important;
  max-height:calc(8px * var(--tv33-info-scale,1))!important;
}
.tv33-tooltip-news-box-b3134:has(.tv33-news-status-dot-b3139),
.tv33-marker-news-box-b3134:has(.tv33-news-status-dot-b3139){
  overflow:visible!important;
}



/* B3145: de REGIO-hover is een zelfstandig interactief object boven op de kaart.
   De kaart ontvangt geen muis- of klikgebeurtenissen zolang de aanwijzer binnen deze fiche staat. */
.tv33-mapfeature-hover-overlay-b3145{
  position:absolute!important;
  z-index:995!important;
  display:none;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  margin:0!important;
  transform:none!important;
  cursor:default!important;
  box-sizing:border-box!important;
  will-change:left,top!important;
}
.tv33-mapfeature-hover-overlay-b3145::before,
.tv33-mapfeature-hover-overlay-b3145::after{
  display:none!important;
  content:none!important;
}
.tv33-mapfeature-hover-overlay-b3145 .tv33-region-tooltip-b2029,
.tv33-mapfeature-hover-overlay-b3145 .tv33-tooltip-news-box-b3134,
.tv33-mapfeature-hover-overlay-b3145 a,
.tv33-mapfeature-hover-overlay-b3145 button{
  pointer-events:auto!important;
}
.tv33-mapfeature-hover-overlay-b3145 .tv33-tooltip-news-box-b3134{
  cursor:pointer!important;
}


/* B3150: Sites & Events lijst per land, regio, provincie/departement en toeristische regio. */
.tv33-sites-events-toggle{white-space:nowrap;}
.tv33-sites-eventspanel{
  position:fixed;
  left:18px;
  top:78px;
  z-index:2147483600;
  display:flex;
  flex-direction:column;
  width:min(1320px,calc(100vw - 24px));
  min-width:min(1180px,calc(100vw - 24px));
  min-height:280px;
  max-height:calc(100vh - 90px);
  padding:8px 11px 13px;
  overflow:hidden;
  box-sizing:border-box;
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.16);
  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,border-color .18s ease,box-shadow .18s ease;
  pointer-events:auto;
  isolation:isolate;
}
.tv33-mapwrap.tv33-sites-events-collapsed .tv33-sites-eventspanel{
  max-height:0!important;
  min-height:0!important;
  height:0!important;
  opacity:0;
  transform:translateY(6px) scale(.985);
  padding-top:0;
  padding-bottom:0;
  border-color:transparent;
  box-shadow:none;
  pointer-events:none;
  overflow:hidden;
}
.tv33-sites-events-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-sites-events-title{font-weight:700;color:#207daf;font-size:14px;line-height:1.2;}
.tv33-sites-events-head-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;}
.tv33-sites-events-panelmax,.tv33-sites-events-panelclose{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:24px;padding:0 6px;border:1px solid rgba(0,0,0,.18);border-radius:4px;background:#fff;color:#111;cursor:pointer;font-size:12px;line-height:1;}
.tv33-sites-events-panelmax:hover,.tv33-sites-events-panelclose:hover{background:#f5f5f5;}
.tv33-sites-events-searchbar{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin:0 0 7px;min-height:28px;}
.tv33-sites-events-search-label{font-size:11px;font-weight:700;white-space:nowrap;}
.tv33-sites-events-search-input{flex:1 1 360px;min-width:180px;height:26px!important;min-height:26px!important;max-height:26px!important;padding:3px 7px!important;border:1px solid #b8c0c8!important;border-radius:4px!important;background:#fff!important;font-size:11px!important;line-height:18px!important;box-sizing:border-box!important;}
.tv33-sites-events-search-clear{height:26px;min-height:26px;padding:0 9px;border:1px solid #b8c0c8;border-radius:4px;background:#f5f5f5;cursor:pointer;font-size:11px;}
.tv33-sites-events-search-count{margin-left:auto;color:#64748b;font-size:10px;white-space:nowrap;}
.tv33-sites-events-content{display:block;flex:1 1 auto;min-height:0;max-width:100%;overflow-x:auto;overflow-y:scroll;box-sizing:border-box;scrollbar-gutter:stable;padding-right:18px;}
.tv33-sites-events-table{width:max-content;min-width:100%;max-width:none;}
.tv33-sites-events-table thead th:first-child,.tv33-sites-events-table tbody tr:not(.tv33-sites-events-group-row) td:first-child{width:330px!important;min-width:330px!important;max-width:330px!important;overflow:hidden;text-overflow:ellipsis;}
.tv33-sites-events-table .tv33-sites-events-group-row td:first-child{width:auto!important;min-width:0!important;max-width:none!important;overflow:visible;text-overflow:clip;}
.tv33-sites-events-table th:nth-child(2),.tv33-sites-events-table td:nth-child(2),
.tv33-sites-events-table th:nth-child(3),.tv33-sites-events-table td:nth-child(3),
.tv33-sites-events-table th:nth-child(4),.tv33-sites-events-table td:nth-child(4),
.tv33-sites-events-table th:nth-child(5),.tv33-sites-events-table td:nth-child(5),
.tv33-sites-events-table th:nth-child(6),.tv33-sites-events-table td:nth-child(6),
.tv33-sites-events-table th:nth-child(7),.tv33-sites-events-table td:nth-child(7),
.tv33-sites-events-table th:nth-child(8),.tv33-sites-events-table td:nth-child(8),
.tv33-sites-events-table th:nth-child(9),.tv33-sites-events-table td:nth-child(9),
.tv33-sites-events-table th:nth-child(10),.tv33-sites-events-table td:nth-child(10),
.tv33-sites-events-table th:nth-child(12),.tv33-sites-events-table td:nth-child(12),
.tv33-sites-events-table th:nth-child(13),.tv33-sites-events-table td:nth-child(13),
.tv33-sites-events-table th:nth-child(14),.tv33-sites-events-table td:nth-child(14),
.tv33-sites-events-table th:nth-child(15),.tv33-sites-events-table td:nth-child(15){width:24px!important;min-width:24px!important;max-width:24px!important;padding-left:1px!important;padding-right:1px!important;text-align:center!important;box-sizing:border-box!important;}
.tv33-sites-events-table th:nth-child(11),.tv33-sites-events-table td:nth-child(11){width:36px!important;min-width:36px!important;max-width:36px!important;padding-left:2px!important;padding-right:2px!important;text-align:center!important;box-sizing:border-box!important;}
.tv33-sites-events-table th img{display:block;width:18px;height:18px;margin:auto;}
.tv33-sites-events-group-row td{font-weight:700;border-top-width:1px;}
.tv33-sites-events-level-1 td{background:#eef5fb!important;font-size:12px;}
.tv33-sites-events-level-2 td{background:#f4f7fa!important;}
.tv33-sites-events-level-3 td{background:#f8fafc!important;}
.tv33-sites-events-level-4 td{background:#f6f8ed!important;}
.tv33-sites-events-entry-row td{background:#fff;}
.tv33-sites-events-unassigned td{background:#fee2e2!important;color:#7f1d1d;}
.tv33-sites-events-unassigned-entry td{background:#fff7f7!important;}
.tv33-sites-events-indent{display:inline-block;position:relative;}
.tv33-sites-events-indent-1{padding-left:0;}
.tv33-sites-events-indent-2{padding-left:20px;}
.tv33-sites-events-indent-3{padding-left:40px;}
.tv33-sites-events-indent-4{padding-left:60px;}
.tv33-sites-events-indent-5{padding-left:80px;}
.tv33-sites-events-name-link{color:#0563c1;text-decoration:underline;text-underline-offset:2px;}
.tv33-sites-events-name-link:hover{text-decoration-thickness:2px;}
.tv33-sites-events-filter-hidden{display:none!important;}
.tv33-sites-events-empty{font-size:12px;color:#555;padding:8px 2px;}
.tv33-sites-events-source-legend{margin:5px 2px 8px;color:#475569;font-size:10px;line-height:1.3;font-style:italic;}
.tv33-sites-events-source-legend small,.tv33-sites-events-source-legend em{font-size:inherit;font-style:inherit;}
.tv33-sites-events-source-robot img{filter:none;}

.tv33-sites-events-vresizer-b3146{position:absolute;left:0;right:0;bottom:0;height:12px;z-index:12;cursor:ns-resize;touch-action:none;user-select:none;-webkit-user-select:none;background:transparent;}
.tv33-sites-events-vresizer-b3146::before{content:"";position:absolute;left:50%;bottom:3px;width:52px;height:4px;transform:translateX(-50%);border-top:1px solid rgba(15,23,42,.34);border-bottom:1px solid rgba(15,23,42,.24);border-radius:2px;}
.tv33-sites-events-vresizer-b3146:hover::before,.tv33-sites-eventspanel.tv33-sites-events-resizing-b3146 .tv33-sites-events-vresizer-b3146::before{border-color:rgba(32,125,175,.78);}
.tv33-mapwrap.tv33-sites-events-collapsed .tv33-sites-events-vresizer-b3146{display:none!important;}
html body .tv33-mapwrap.tv33-report-open-b3072 .tv33-sites-eventspanel{position:fixed!important;z-index:2147483600!important;isolation:isolate!important;}
@media (max-width:900px){.tv33-sites-eventspanel{left:12px!important;top:72px!important;width:calc(100vw - 24px)!important;min-width:0!important;}.tv33-sites-events-searchbar{flex-wrap:wrap;}.tv33-sites-events-search-input{flex-basis:calc(100% - 58px);}.tv33-sites-events-search-count{margin-left:auto;}}

.tv33-sites-events-toggle{
  border:1px solid rgba(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,.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-sites-events-toggle[aria-pressed="true"]{background:#fff!important;}
.tv33-sites-events-toggle[aria-pressed="false"]{background:#e9e9e9!important;}

/* B3150: afzonderlijke nieuwsbriefsamenvatting onder de Sites & Events-lijst. */
.tv33-sites-events-newsletter-table{
  width:min(520px,100%);
  min-width:420px;
  margin:10px 0 4px;
  table-layout:fixed;
}
.tv33-sites-events-newsletter-table th,
.tv33-sites-events-newsletter-table td{
  padding:5px 8px;
  vertical-align:middle;
}
.tv33-sites-events-newsletter-table th:first-child,
.tv33-sites-events-newsletter-table td:first-child{width:auto;min-width:0;max-width:none;text-align:left;}
.tv33-sites-events-newsletter-table th:nth-child(2),
.tv33-sites-events-newsletter-table td:nth-child(2),
.tv33-sites-events-newsletter-table th:nth-child(3),
.tv33-sites-events-newsletter-table td:nth-child(3){width:80px;text-align:right;}
.tv33-sites-events-newsletter-table .tv33-tourservices-newsletter-summary-label{display:flex;align-items:center;gap:7px;}
@media (max-width:600px){.tv33-sites-events-newsletter-table{min-width:340px;}}

/* B3172: S gebruikt geen enkele override. Alleen M/L activeren deze regels.
 * Alle waarden zijn echte layoutafmetingen, zodat ook de aanraakvlakken groter
 * worden en de bedieningsbalk vanzelf over meerdere regels kan lopen. */
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-topbar{
  height:auto!important;
  min-height:0!important;
  align-items:flex-start!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-topbar-right{
  display:flex!important;
  flex:1 1 auto!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  align-content:flex-start!important;
  justify-content:flex-end!important;
  gap:calc(6px * var(--tv33-map-control-scale,1))!important;
  max-width:100%!important;
  white-space:normal!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-topbar-right > *{
  flex:0 1 auto!important;
  max-width:100%!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-floatingfilter{
  width:min(calc(214px * var(--tv33-map-control-scale,1)),calc(100vw - 28px))!important;
  min-width:min(calc(156px * var(--tv33-map-control-scale,1)),calc(100vw - 28px))!important;
  max-width:min(calc(214px * var(--tv33-map-control-scale,1)),calc(100vw - 28px))!important;
  column-gap:calc(4px * var(--tv33-map-control-scale,1))!important;
  row-gap:calc(2px * var(--tv33-map-control-scale,1))!important;
  padding:calc(3px * var(--tv33-map-control-scale,1)) calc(6px * var(--tv33-map-control-scale,1))!important;
  border-radius:calc(7px * var(--tv33-map-control-scale,1))!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-floatingfilter-label{
  font-size:calc(12.5px * var(--tv33-map-control-scale,1))!important;
  line-height:1.1!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-floatingfilter-inputwrap{
  min-width:calc(96px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(20px * var(--tv33-map-control-scale,1))!important;
  padding:0 calc(3px * var(--tv33-map-control-scale,1))!important;
  border-radius:calc(7px * var(--tv33-map-control-scale,1))!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-textsearch-floating{
  min-height:calc(18px * var(--tv33-map-control-scale,1))!important;
  padding:calc(1px * var(--tv33-map-control-scale,1)) calc(3px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(10px * var(--tv33-map-control-scale,1))!important;
  line-height:1.15!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-modebar-floating{
  gap:calc(4px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-modebar-floating .tv33-modebtn{
  min-height:calc(24px * var(--tv33-map-control-scale,1))!important;
  padding:calc(2px * var(--tv33-map-control-scale,1)) calc(5px * var(--tv33-map-control-scale,1))!important;
  border-radius:calc(8px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(10px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-optionpanel,
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-topbuttons,
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-topbuttons-row{
  max-width:100%!important;
  white-space:normal!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-topbuttons-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:calc(5px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-topbuttons-row > .tv33-suggest-toggle{
  width:calc(116px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(116px * var(--tv33-map-control-scale,1))!important;
  height:calc(24px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(24px * var(--tv33-map-control-scale,1))!important;
  max-height:none!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-topbuttons-row > .tv33-follow-toggle{
  width:calc(78px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(78px * var(--tv33-map-control-scale,1))!important;
  height:calc(24px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(24px * var(--tv33-map-control-scale,1))!important;
  max-height:none!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-suggest-toggle-slider,
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-follow-toggle-slider{
  border-radius:calc(999px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-suggest-toggle-slider::before,
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-follow-toggle-slider::before{
  width:calc(14px * var(--tv33-map-control-scale,1))!important;
  height:calc(14px * var(--tv33-map-control-scale,1))!important;
  left:calc(2px * var(--tv33-map-control-scale,1))!important;
  top:calc(5px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-suggest-toggle-slider::after,
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-follow-toggle-slider::after{
  font-size:calc(9px * var(--tv33-map-control-scale,1))!important;
  line-height:1!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-suggest-toggle-input:not(:checked) + .tv33-suggest-toggle-slider::before{
  transform:translateX(calc(96px * var(--tv33-map-control-scale,1)))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-follow-toggle-input:not(:checked) + .tv33-follow-toggle-slider::before{
  transform:translateX(calc(56px * var(--tv33-map-control-scale,1)))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-suggest-toggle-input:checked + .tv33-suggest-toggle-slider::after,
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-follow-toggle-input:checked + .tv33-follow-toggle-slider::after{
  left:calc(21px * var(--tv33-map-control-scale,1))!important;
  right:calc(6px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-suggest-toggle-input:not(:checked) + .tv33-suggest-toggle-slider::after{
  left:calc(7px * var(--tv33-map-control-scale,1))!important;
  right:calc(21px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-follow-toggle-input:not(:checked) + .tv33-follow-toggle-slider::after{
  left:calc(6px * var(--tv33-map-control-scale,1))!important;
  right:calc(21px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-myroutes-open-btn,
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options-toggle{
  height:calc(24px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(24px * var(--tv33-map-control-scale,1))!important;
  max-height:none!important;
  padding:0 calc(8px * var(--tv33-map-control-scale,1))!important;
  gap:calc(4px * var(--tv33-map-control-scale,1))!important;
  border-radius:calc(8px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(10px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-myroutes-open-btn img{
  width:calc(14px * var(--tv33-map-control-scale,1))!important;
  height:calc(14px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-fitall-btn{
  width:calc(24px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(24px * var(--tv33-map-control-scale,1))!important;
  max-width:none!important;
  height:calc(24px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(24px * var(--tv33-map-control-scale,1))!important;
  max-height:none!important;
  background-size:calc(12px * var(--tv33-map-control-scale,1)) calc(12px * var(--tv33-map-control-scale,1))!important;
}

/* Het gemeten einde van de bedieningsbalk bepaalt waar de panelen beginnen. */
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-rightstack{
  top:var(--tv33-map-controls-panel-top,120px)!important;
  gap:calc(8px * var(--tv33-map-control-scale,1))!important;
  max-height:calc(100vh - var(--tv33-map-controls-panel-top,120px) - 10px)!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-options{
  width:min(calc(228px * var(--tv33-map-control-scale,1)),calc(100vw - 28px))!important;
  max-height:calc(100vh - var(--tv33-map-controls-panel-top,120px) - 14px)!important;
  padding:calc(10px * var(--tv33-map-control-scale,1))!important;
  border-radius:calc(12px * var(--tv33-map-control-scale,1))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  box-sizing:border-box!important;
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options-head{
  min-height:calc(24px * var(--tv33-map-control-scale,1))!important;
  gap:calc(8px * var(--tv33-map-control-scale,1))!important;
  padding:calc(3px * var(--tv33-map-control-scale,1)) calc(6px * var(--tv33-map-control-scale,1))!important;
  margin:calc(-10px * var(--tv33-map-control-scale,1)) calc(-10px * var(--tv33-map-control-scale,1)) calc(8px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options-head h4,
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options h4,
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-layer-sectiontitle,
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options label,
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options .lbl{
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
  line-height:1.15!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options-head-actions,
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options .tv33-zoomcontrols{
  gap:calc(4px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options-close,
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options .tv33-zoomcontrols button{
  width:calc(18px * var(--tv33-map-control-scale,1))!important;
  height:calc(18px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(18px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(18px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
  line-height:1!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options .tv33-basemap-row{
  gap:calc(3px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options .tv33-layer-label{
  min-width:calc(54px * var(--tv33-map-control-scale,1))!important;
  flex:0 0 calc(54px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options .tv33-layer-select{
  width:calc(94px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(94px * var(--tv33-map-control-scale,1))!important;
  max-width:calc(94px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(24px * var(--tv33-map-control-scale,1))!important;
  padding:calc(3px * var(--tv33-map-control-scale,1)) calc(8px * var(--tv33-map-control-scale,1))!important;
  border-radius:calc(6px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options input[type="checkbox"],
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options input[type="radio"]{
  width:calc(16px * var(--tv33-map-control-scale,1))!important;
  height:calc(16px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(16px * var(--tv33-map-control-scale,1))!important;
}

/* Mijn Routes wordt buiten de mapcontainer geplaatst en erft daarom de schaal
 * van het html-element. De minimummaat groeit; handmatig breder resizen blijft mogelijk. */
html.tv33-map-controls-scaled .tv33-myroutes-panel,
html.tv33-map-controls-scaled [class*="tv33-myroutes-panel"]{
  min-width:min(calc(320px * var(--tv33-map-control-scale,1)),calc(100vw - 28px))!important;
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-myroutes-head,
html.tv33-map-controls-scaled .tv33-myroutes-panel-b2354 .tv33-myroutes-head{
  min-height:calc(28px * var(--tv33-map-control-scale,1))!important;
  gap:calc(6px * var(--tv33-map-control-scale,1))!important;
  padding:calc(4px * var(--tv33-map-control-scale,1)) calc(7px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-myroutes-head .tv33-paneltitle,
html.tv33-map-controls-scaled .tv33-myroutes-panel-b2354 .tv33-paneltitle{
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-myroutes-close,
html.tv33-map-controls-scaled .tv33-myroutes-panel-b2354 .tv33-myroutes-close{
  width:calc(22px * var(--tv33-map-control-scale,1))!important;
  height:calc(22px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(22px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(22px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
  line-height:1!important;
}
html.tv33-map-controls-scaled .tv33-myroutes-body,
html.tv33-map-controls-scaled .tv33-myroutes-panel-b2354 .tv33-myroutes-body{
  gap:calc(4px * var(--tv33-map-control-scale,1))!important;
  padding:calc(7px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-myroutes-panel label,
html.tv33-map-controls-scaled .tv33-myroutes-panel-b2354 label,
html.tv33-map-controls-scaled .tv33-myroutes-panel table,
html.tv33-map-controls-scaled .tv33-myroutes-panel th,
html.tv33-map-controls-scaled .tv33-myroutes-panel td{
  font-size:calc(11px * var(--tv33-map-control-scale,1))!important;
  line-height:1.2!important;
}
html.tv33-map-controls-scaled .tv33-myroutes-panel input,
html.tv33-map-controls-scaled .tv33-myroutes-panel select,
html.tv33-map-controls-scaled .tv33-myroutes-panel-b2354 input,
html.tv33-map-controls-scaled .tv33-myroutes-panel-b2354 select{
  min-height:calc(24px * var(--tv33-map-control-scale,1))!important;
  height:calc(24px * var(--tv33-map-control-scale,1))!important;
  padding:calc(2px * var(--tv33-map-control-scale,1)) calc(6px * var(--tv33-map-control-scale,1))!important;
  border-radius:calc(4px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(11px * var(--tv33-map-control-scale,1))!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled .tv33-myroutes-panel textarea{
  min-height:calc(44px * var(--tv33-map-control-scale,1))!important;
  padding:calc(4px * var(--tv33-map-control-scale,1)) calc(6px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(11px * var(--tv33-map-control-scale,1))!important;
  line-height:1.25!important;
}
html.tv33-map-controls-scaled .tv33-myroutes-actions{
  flex-wrap:wrap!important;
  gap:calc(5px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-myroutes-panel button:not(.tv33-myroutes-close),
html.tv33-map-controls-scaled .tv33-myroutes-panel .button:not(.tv33-myroutes-close),
html.tv33-map-controls-scaled .tv33-myroutes-panel-b2354 .tv33-myroutes-actions .button{
  min-height:calc(24px * var(--tv33-map-control-scale,1))!important;
  height:auto!important;
  padding:calc(2px * var(--tv33-map-control-scale,1)) calc(8px * var(--tv33-map-control-scale,1))!important;
  border-radius:calc(4px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(11px * var(--tv33-map-control-scale,1))!important;
  line-height:1.15!important;
}
html.tv33-map-controls-scaled .tv33-myroutes-main strong,
html.tv33-map-controls-scaled .tv33-myroutes-panel-b2354 .tv33-myroutes-main strong{
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-myroutes-main span,
html.tv33-map-controls-scaled .tv33-myroutes-hint,
html.tv33-map-controls-scaled .tv33-myroutes-status,
html.tv33-map-controls-scaled .tv33-myroutes-empty{
  font-size:calc(10px * var(--tv33-map-control-scale,1))!important;
  line-height:1.25!important;
}
html.tv33-map-controls-scaled .tv33-myroutes-itemactions button{
  width:calc(22px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(22px * var(--tv33-map-control-scale,1))!important;
  height:calc(22px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(22px * var(--tv33-map-control-scale,1))!important;
  padding:0!important;
}
html.tv33-map-controls-scaled [class*="tv33-myroutes-panel"] .tv33-myroutes-resize-corner{
  width:calc(30px * var(--tv33-map-control-scale,1))!important;
  height:calc(30px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(30px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(30px * var(--tv33-map-control-scale,1))!important;
}

/* Suggestievenster: bediening en tekst schalen mee; de gekozen fotogrootte
 * blijft een afzonderlijke voorkeur en wordt hier niet overschreven. */
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-live-suggest{
  top:var(--tv33-map-controls-panel-top,120px)!important;
  min-width:min(calc(236px * var(--tv33-map-control-scale,1)),calc(100% - 12px))!important;
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-live-suggest-card{
  padding:calc(10px * var(--tv33-map-control-scale,1)) calc(12px * var(--tv33-map-control-scale,1))!important;
  border-radius:calc(12px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-live-suggest-head{
  gap:calc(8px * var(--tv33-map-control-scale,1))!important;
  margin-bottom:calc(8px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-live-suggest-headtitle,
html.tv33-map-controls-scaled .tv33-live-suggest-title,
html.tv33-map-controls-scaled .tv33-live-suggest-window-title{
  font-size:calc(14px * var(--tv33-map-control-scale,1))!important;
  line-height:1.2!important;
}
html.tv33-map-controls-scaled .tv33-live-suggest-mode,
html.tv33-map-controls-scaled .tv33-live-suggest-meta,
html.tv33-map-controls-scaled .tv33-live-suggest-links,
html.tv33-map-controls-scaled .tv33-live-suggest-mini-meta,
html.tv33-map-controls-scaled .tv33-live-suggest-source,
html.tv33-map-controls-scaled .tv33-live-suggest-origin-select{
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
  line-height:1.25!important;
}
html.tv33-map-controls-scaled .tv33-live-suggest-headbtn,
html.tv33-map-controls-scaled .tv33-live-suggest-titlebar .tv33-live-suggest-dismiss{
  min-height:calc(28px * var(--tv33-map-control-scale,1))!important;
  padding:0 calc(10px * var(--tv33-map-control-scale,1))!important;
  border-radius:calc(8px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled .tv33-live-suggest-source,
html.tv33-map-controls-scaled .tv33-live-suggest-origin-select{
  min-height:calc(24px * var(--tv33-map-control-scale,1))!important;
}

@media (max-width:700px){
  html.tv33-map-controls-scaled .tv33-mapwrap .tv33-topbar{
    left:4px!important;
    right:4px!important;
  }
  html.tv33-map-controls-scaled .tv33-mapwrap .tv33-topbar-right,
  html.tv33-map-controls-scaled .tv33-mapwrap .tv33-optionpanel,
  html.tv33-map-controls-scaled .tv33-mapwrap .tv33-topbuttons-row{
    width:100%!important;
  }
  html.tv33-map-controls-scaled .tv33-mapwrap .tv33-floatingfilter{
    margin-left:auto!important;
  }
}

/* B3172: WAT? en WAAR? horen bij de rechterbovenbediening en schalen daarom
 * volledig mee. De bestaande boomstructuur blijft intact; afmetingen, tekst,
 * invoervelden, selectievakjes en aanraakvlakken groeien proportioneel. */
html.tv33-map-controls-scaled body .tv33-panel-categories,
html.tv33-map-controls-scaled body .tv33-panel-regions{
  font-size:calc(12.5px * var(--tv33-map-control-scale,1))!important;
  border-radius:calc(8px * var(--tv33-map-control-scale,1))!important;
  max-height:calc(100vh - 24px)!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-head,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-head{
  height:calc(28px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(28px * var(--tv33-map-control-scale,1))!important;
  max-height:none!important;
  gap:calc(8px * var(--tv33-map-control-scale,1))!important;
  padding:0 calc(6px * var(--tv33-map-control-scale,1)) 0 calc(10px * var(--tv33-map-control-scale,1))!important;
  border-radius:calc(8px * var(--tv33-map-control-scale,1)) calc(8px * var(--tv33-map-control-scale,1)) 0 0!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-paneltitle,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-paneltitle{
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
  line-height:1!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-panelclose,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-panelclose{
  width:calc(20px * var(--tv33-map-control-scale,1))!important;
  height:calc(20px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(20px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(20px * var(--tv33-map-control-scale,1))!important;
  border-radius:calc(4px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(14px * var(--tv33-map-control-scale,1))!important;
  line-height:1!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-criteria-box,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-criteria-box{
  row-gap:calc(2px * var(--tv33-map-control-scale,1))!important;
  margin:calc(8px * var(--tv33-map-control-scale,1)) calc(12px * var(--tv33-map-control-scale,1)) calc(4px * var(--tv33-map-control-scale,1))!important;
  padding:calc(4px * var(--tv33-map-control-scale,1)) calc(10px * var(--tv33-map-control-scale,1)) calc(3px * var(--tv33-map-control-scale,1))!important;
  border-radius:calc(6px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-cathead,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-cathead,
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-actions,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-actions,
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-modebar,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-modebar{
  gap:calc(6px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-searchbox-label,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-searchbox-label,
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-catlabel,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-catlabel{
  font-size:calc(12.5px * var(--tv33-map-control-scale,1))!important;
  line-height:1.1!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-dynlabel-cat,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-dynlabel-cat{
  font-size:calc(14px * var(--tv33-map-control-scale,1))!important;
  margin-bottom:calc(4px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-search,
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-textsearch,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-search,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-textsearch{
  min-height:calc(20px * var(--tv33-map-control-scale,1))!important;
  height:calc(20px * var(--tv33-map-control-scale,1))!important;
  max-height:none!important;
  padding:calc(2px * var(--tv33-map-control-scale,1)) calc(18px * var(--tv33-map-control-scale,1)) calc(2px * var(--tv33-map-control-scale,1)) calc(6px * var(--tv33-map-control-scale,1))!important;
  border-radius:calc(8px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(10px * var(--tv33-map-control-scale,1))!important;
  line-height:1.1!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-btn,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-btn,
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-modebtn,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-modebtn{
  min-height:calc(24px * var(--tv33-map-control-scale,1))!important;
  height:auto!important;
  padding:calc(5px * var(--tv33-map-control-scale,1)) calc(8px * var(--tv33-map-control-scale,1))!important;
  border-radius:calc(8px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
  line-height:1.05!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-searchresultslabel,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-searchresultslabel{
  margin:0 calc(12px * var(--tv33-map-control-scale,1)) calc(4px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(12.5px * var(--tv33-map-control-scale,1))!important;
  line-height:1.05!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-tree,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-tree{
  margin:0 calc(12px * var(--tv33-map-control-scale,1)) calc(8px * var(--tv33-map-control-scale,1))!important;
  padding-right:calc(18px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(12.5px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(120px * var(--tv33-map-control-scale,1))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-row,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-row{
  gap:calc(3px * var(--tv33-map-control-scale,1))!important;
  padding:calc(1px * var(--tv33-map-control-scale,1)) calc(2px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(12.5px * var(--tv33-map-control-scale,1))!important;
  line-height:1.1!important;
  min-height:calc(18px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-row small,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-row small,
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-nodecount,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-nodecount,
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-title-count,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-title-count{
  font-size:calc(10px * var(--tv33-map-control-scale,1))!important;
  line-height:1.1!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-nodecount,
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-row > small.tv33-nodecount{
  flex-basis:calc(74px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(74px * var(--tv33-map-control-scale,1))!important;
  margin-left:calc(4px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-toggle,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-toggle{
  width:calc(18px * var(--tv33-map-control-scale,1))!important;
  height:calc(18px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(18px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(18px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories .tv33-toggle svg,
html.tv33-map-controls-scaled body .tv33-panel-regions .tv33-toggle svg{
  width:calc(12px * var(--tv33-map-control-scale,1))!important;
  height:calc(12px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories input[type="checkbox"],
html.tv33-map-controls-scaled body .tv33-panel-regions input[type="checkbox"]{
  width:calc(14px * var(--tv33-map-control-scale,1))!important;
  height:calc(14px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(14px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(14px * var(--tv33-map-control-scale,1))!important;
  margin-right:calc(4px * var(--tv33-map-control-scale,1))!important;
  background-size:calc(10px * var(--tv33-map-control-scale,1)) calc(10px * var(--tv33-map-control-scale,1))!important;
}

/* B3172: Mijn Routes schaalt enkel de algemene routebediening. De vaste
 * basisbreedte groeit mee en elke rij krijgt opnieuw voldoende eigen hoogte. */
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359,
html.tv33-map-controls-scaled body .tv33-myroutes-panel-b2359{
  min-width:min(calc(420px * var(--tv33-map-control-scale,1)),calc(100vw - 28px))!important;
  max-width:calc(100vw - 18px)!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-selectbox-b2796{
  width:min(calc(390px * var(--tv33-map-control-scale,1)),100%)!important;
  min-width:0!important;
  max-width:min(calc(390px * var(--tv33-map-control-scale,1)),100%)!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop .tv33-myroutes-row{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 calc(4px * var(--tv33-map-control-scale,1))!important;
  padding:0!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop label,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop label span,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-select-title{
  font-size:calc(11px * var(--tv33-map-control-scale,1))!important;
  line-height:1.2!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-filter-preset-row-b2848 label,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-device-row-b2848 label,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-route-name-search-row-b3007 label,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-creator-row label{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  align-items:center!important;
  gap:calc(4px * var(--tv33-map-control-scale,1))!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-filter-date-row-b2848,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-filter-vis-status-row-b2848{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:calc(6px * var(--tv33-map-control-scale,1))!important;
  width:100%!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-filter-date-row-b2848 label,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-filter-vis-status-row-b2848 label{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  align-items:center!important;
  gap:calc(4px * var(--tv33-map-control-scale,1))!important;
  min-width:0!important;
  white-space:nowrap!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop select,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop input[type="date"],
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop input[type="text"],
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop input[type="search"]{
  height:calc(18px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(18px * var(--tv33-map-control-scale,1))!important;
  max-height:none!important;
  line-height:1.1!important;
  padding:0 calc(4px * var(--tv33-map-control-scale,1))!important;
  border-radius:calc(3px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(10px * var(--tv33-map-control-scale,1))!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-route-select-control-b2848{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  gap:calc(4px * var(--tv33-map-control-scale,1))!important;
  width:100%!important;
  min-width:0!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-route-select-control-b2848 .tv33-myroutes-reload{
  width:calc(24px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(24px * var(--tv33-map-control-scale,1))!important;
  height:calc(18px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(18px * var(--tv33-map-control-scale,1))!important;
  max-height:none!important;
  padding:0!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-name-row,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-name-row label{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-name-row label{
  display:grid!important;
  grid-template-columns:minmax(0,34%) minmax(0,66%)!important;
  align-items:center!important;
  gap:calc(4px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-name-row input.tv33-myroutes-name{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-visibility-status-row,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-routenote-row,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-routenote-row label{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-routenote-row label{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:calc(2px * var(--tv33-map-control-scale,1))!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-routenote-row textarea.tv33-myroutes-routenote{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:calc(34px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(34px * var(--tv33-map-control-scale,1))!important;
  max-height:none!important;
  padding:calc(3px * var(--tv33-map-control-scale,1)) calc(5px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(10px * var(--tv33-map-control-scale,1))!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-route-actions,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-route-map-control,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-report-row,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-view-actions,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-recalc-row-b2908,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-route-meta-row,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-routing-slot,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-total{
  width:min(calc(390px * var(--tv33-map-control-scale,1)),100%)!important;
  min-width:0!important;
  max-width:min(calc(390px * var(--tv33-map-control-scale,1)),100%)!important;
  height:auto!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-route-actions,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-route-map-control,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-report-row,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-view-actions,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-recalc-row-b2908,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-route-meta-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:calc(5px * var(--tv33-map-control-scale,1))!important;
  margin-top:calc(4px * var(--tv33-map-control-scale,1))!important;
  margin-bottom:calc(4px * var(--tv33-map-control-scale,1))!important;
  overflow:visible!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-route-map-control > label,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-report-label,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-recalc-row-b2908 > strong,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-route-meta-row > label,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-total{
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
  line-height:1.2!important;
}

/* Routepuntfiches en hun bediening blijven doelbewust altijd op S. */
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-list,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-list *,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-list-controls-fixed,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-list-controls-fixed *,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-range-delete,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-range-delete *{
  --tv33-map-control-scale:1!important;
}

/* B3172: de buitenste vensterframes blijven altijd in fysieke schermpixels.
 * Alleen hun bediening gebruikt de S/M/L-factor. Hierdoor kunnen top, onderrand
 * en breedte niet langer door CSS-zoom of browserzoom uit elkaar lopen. */
html.tv33-map-controls-scaled body .tv33-panel-categories,
html.tv33-map-controls-scaled body .tv33-panel-regions,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359,
html.tv33-map-controls-scaled body .tv33-myroutes-panel-b2359{
  transform-origin:top left!important;
  box-sizing:border-box!important;
  zoom:1!important;
}
html.tv33-map-controls-scaled body .tv33-panel-categories{
  width:min(calc(300px * var(--tv33-map-control-scale,1)),calc(100vw - 16px))!important;
  min-width:min(calc(260px * var(--tv33-map-control-scale,1)),calc(100vw - 16px))!important;
  max-width:calc(100vw - 16px)!important;
  resize:both!important;
}
html.tv33-map-controls-scaled body .tv33-panel-regions{
  width:min(calc(520px * var(--tv33-map-control-scale,1)),calc(100vw - 16px))!important;
  min-width:min(calc(360px * var(--tv33-map-control-scale,1)),calc(100vw - 16px))!important;
  max-width:calc(100vw - 16px)!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-list,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-list-controls-fixed,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-range-delete,
html.tv33-map-controls-scaled body .tv33-myroutes-panel-b2359 .tv33-myroutes-list,
html.tv33-map-controls-scaled body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-controls-fixed,
html.tv33-map-controls-scaled body .tv33-myroutes-panel-b2359 .tv33-myroutes-range-delete{
  --tv33-map-control-scale:1!important;
  zoom:1!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-list *,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-list-controls-fixed *,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-range-delete *,
html.tv33-map-controls-scaled body .tv33-myroutes-panel-b2359 .tv33-myroutes-list *,
html.tv33-map-controls-scaled body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-controls-fixed *,
html.tv33-map-controls-scaled body .tv33-myroutes-panel-b2359 .tv33-myroutes-range-delete *{
  --tv33-map-control-scale:1!important;
  --tv33-myroutes-ui-scale-b3172:1!important;
}

/* B3172: WAT? blijft in elke S/M/L-stand een echt, vrij resizable venster. */
html body .tv33-panel-categories{
  resize:both!important;
  min-width:260px!important;
  max-width:calc(100vw - 16px)!important;
  min-height:220px!important;
}

/* B3172: onafhankelijke schaal voor de algemene bediening van Mijn Routes.
 * Oudere routecode mag --tv33-map-control-scale aanpassen, maar kan deze
 * specifieke variabele niet terugzetten. De RP-fiches erven hieronder 1. */
html body #tv33panel_myroutes_b2359,
html body .tv33-myroutes-panel-b2359{
  --tv33-myroutes-ui-scale-b3172:1;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-head,
html.tv33-map-controls-scaled body .tv33-myroutes-panel-b2359 .tv33-myroutes-head{
  min-height:calc(34px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  height:auto!important;
  font-size:calc(14px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  padding:calc(5px * var(--tv33-myroutes-ui-scale-b3172,1)) calc(8px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop label,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop label span,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-select-title,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-route-actions,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-route-map-control,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-report-row,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-view-actions,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-recalc-row-b2908,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-route-meta-row{
  font-size:calc(11px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  line-height:1.25!important;
}
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop select,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop input:not([type="checkbox"]):not([type="radio"]),
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-route-actions button,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-route-map-control button,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-route-map-control select,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-report-row select,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-view-actions button,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-recalc-row-b2908 button,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-recalc-row-b2908 input,
html.tv33-map-controls-scaled body #tv33panel_myroutes_b2359 .tv33-myroutes-recalc-row-b2908 select{
  font-size:calc(11px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  min-height:calc(26px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  height:calc(26px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  max-height:none!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-list,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-list *,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-list-controls-fixed,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-list-controls-fixed *,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-range-delete,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-range-delete *{
  --tv33-myroutes-ui-scale-b3172:1!important;
  --tv33-map-control-scale:1!important;
}

/* ========================================================================
 * B3172 DEFINITIEVE VENSTER- EN FORMULIERLAYOUT
 * ===================================================================== */

/* WAT? gebruikt een eigen 2D-greep. Oude verticale en native grepen zijn uit,
 * zodat slechts één handler de breedte en hoogte bestuurt. */
html body .tv33-panel-categories{
  position:fixed!important;
  resize:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body .tv33-panel-categories > .tv33-vresizer{
  display:none!important;
  pointer-events:none!important;
}
html body .tv33-panel-categories > .tv33-window-resize-corner-b3172{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  z-index:2147483600!important;
  display:block!important;
  width:calc(28px * var(--tv33-map-control-scale,1))!important;
  height:calc(28px * var(--tv33-map-control-scale,1))!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:linear-gradient(135deg,transparent 0 49%,rgba(85,85,85,.28) 50% 57%,transparent 58% 66%,rgba(85,85,85,.46) 67% 74%,transparent 75%)!important;
  cursor:nwse-resize!important;
  touch-action:none!important;
  user-select:none!important;
  pointer-events:auto!important;
  outline-offset:-3px!important;
  box-sizing:border-box!important;
}
html body .tv33-panel-categories > .tv33-window-resize-corner-b3172:focus-visible{
  outline:2px solid #1683b8!important;
}
html body.tv33-panelresizing-b3172,
html body.tv33-panelresizing-b3172 *{
  cursor:nwse-resize!important;
  user-select:none!important;
}

/* Eén titelbalk voor WAT?, WAAR? en Mijn Routes. */
html body .tv33-panel-categories > .tv33-head,
html body .tv33-panel-regions > .tv33-head,
html body #tv33panel_myroutes_b2359 > .tv33-myroutes-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:calc(28px * var(--tv33-myroutes-ui-scale-b3172,var(--tv33-map-control-scale,1)))!important;
  min-height:calc(28px * var(--tv33-myroutes-ui-scale-b3172,var(--tv33-map-control-scale,1)))!important;
  max-height:none!important;
  margin:0!important;
  padding:0 calc(6px * var(--tv33-myroutes-ui-scale-b3172,var(--tv33-map-control-scale,1))) 0 calc(10px * var(--tv33-myroutes-ui-scale-b3172,var(--tv33-map-control-scale,1)))!important;
  gap:calc(8px * var(--tv33-myroutes-ui-scale-b3172,var(--tv33-map-control-scale,1)))!important;
  border:0!important;
  border-bottom:1px solid #d2d5d9!important;
  border-radius:calc(8px * var(--tv33-myroutes-ui-scale-b3172,var(--tv33-map-control-scale,1))) calc(8px * var(--tv33-myroutes-ui-scale-b3172,var(--tv33-map-control-scale,1))) 0 0!important;
  background:#f3f4f6!important;
  color:#111!important;
  box-sizing:border-box!important;
  cursor:move!important;
}
html body .tv33-panel-categories > .tv33-head .tv33-paneltitle,
html body .tv33-panel-regions > .tv33-head .tv33-paneltitle,
html body #tv33panel_myroutes_b2359 > .tv33-myroutes-head .tv33-paneltitle{
  margin:0!important;
  padding:0!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(12px * var(--tv33-myroutes-ui-scale-b3172,var(--tv33-map-control-scale,1)))!important;
  font-weight:700!important;
  font-style:normal!important;
  letter-spacing:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html body .tv33-panel-categories > .tv33-head .tv33-panelclose,
html body .tv33-panel-regions > .tv33-head .tv33-panelclose,
html body #tv33panel_myroutes_b2359 > .tv33-myroutes-head .tv33-panelclose{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:calc(20px * var(--tv33-myroutes-ui-scale-b3172,var(--tv33-map-control-scale,1)))!important;
  height:calc(20px * var(--tv33-myroutes-ui-scale-b3172,var(--tv33-map-control-scale,1)))!important;
  min-width:calc(20px * var(--tv33-myroutes-ui-scale-b3172,var(--tv33-map-control-scale,1)))!important;
  min-height:calc(20px * var(--tv33-myroutes-ui-scale-b3172,var(--tv33-map-control-scale,1)))!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #c5c9cd!important;
  border-radius:calc(4px * var(--tv33-myroutes-ui-scale-b3172,var(--tv33-map-control-scale,1)))!important;
  background:#fff!important;
  color:#111!important;
  font-size:calc(14px * var(--tv33-myroutes-ui-scale-b3172,var(--tv33-map-control-scale,1)))!important;
  font-weight:400!important;
  line-height:1!important;
  box-sizing:border-box!important;
}

/* Mijn Routes: het buitenvenster scrolt niet meer als één groot vlak. De kop
 * blijft staan; alleen de inhoud eronder scrolt. */
html body #tv33panel_myroutes_b2359{
  --tv33-myroutes-ui-scale-b3172:1;
  flex-direction:column!important;
  min-width:min(calc(460px * var(--tv33-myroutes-ui-scale-b3172,1)),calc(100vw - 16px))!important;
  border:1px solid rgba(0,0,0,.22)!important;
  border-radius:calc(8px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359:not(.tv33-panel-hidden){
  display:flex!important;
}
html body #tv33panel_myroutes_b2359 > .tv33-myroutes-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-width:0!important;
  min-height:0!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:calc(10px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  gap:calc(6px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  box-sizing:border-box!important;
}

/* Het formulier gebruikt de beschikbare paneelbreedte. Oude 390px-regels en
 * inline max-widths krijgen hier bewust geen beslissingsrecht meer. */
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop{
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:min(100%,calc(720px * var(--tv33-myroutes-ui-scale-b3172,1)))!important;
  min-width:0!important;
  max-width:min(100%,calc(720px * var(--tv33-myroutes-ui-scale-b3172,1)))!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-selectbox-b2796{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:calc(8px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  gap:calc(6px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  border:1px solid #d3d5d7!important;
  border-radius:calc(6px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  background:#f7f7f7!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  container-type:inline-size!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-selectbox-b2796 .tv33-myroutes-row{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-selectbox-b2796 label,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-selectbox-b2796 label > span,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-select-title{
  min-width:0!important;
  max-width:100%!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(12px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  font-weight:400!important;
  line-height:1.25!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-select-title,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-select-title strong{
  font-weight:700!important;
}

html body #tv33panel_myroutes_b2359 .tv33-myroutes-filter-preset-row-b2848 > label,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-device-row-b2848 > label,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-name-search-row-b3007 > label,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-creator-row > label,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-name-row > label{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  gap:calc(8px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  margin:0!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-name-row,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-creator-row,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-routenote-row{
  display:block!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-filter-date-row-b2848,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-filter-vis-status-row-b2848{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(calc(250px * var(--tv33-myroutes-ui-scale-b3172,1)),1fr))!important;
  align-items:center!important;
  gap:calc(8px * var(--tv33-myroutes-ui-scale-b3172,1)) calc(12px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-filter-date-row-b2848 > label,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-filter-vis-status-row-b2848 > label{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  align-items:center!important;
  min-width:0!important;
  width:100%!important;
  gap:calc(8px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  margin:0!important;
}

html body #tv33panel_myroutes_b2359 .tv33-myroutes-selectbox-b2796 select,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-selectbox-b2796 input[type="date"],
html body #tv33panel_myroutes_b2359 .tv33-myroutes-selectbox-b2796 input[type="text"],
html body #tv33panel_myroutes_b2359 .tv33-myroutes-selectbox-b2796 input[type="search"]{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:calc(30px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  min-height:calc(30px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  max-height:none!important;
  margin:0!important;
  padding:calc(3px * var(--tv33-myroutes-ui-scale-b3172,1)) calc(8px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  border-radius:calc(4px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(12px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  font-weight:400!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-selectbox-b2796 input[type="date"]{
  min-width:calc(168px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  font-variant-numeric:tabular-nums!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-filter-preset,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-filter-from,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-filter-to,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-filter-visibility,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-filter-status,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-device-filter-b2796{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}

html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-select-row,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-select-label{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-select-control-b2848{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) calc(30px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-top:calc(3px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  gap:calc(6px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-select-control-b2848 .tv33-myroutes-reload{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(30px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  height:calc(30px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  min-width:calc(30px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  min-height:calc(30px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #159956!important;
  border-radius:calc(5px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  background:#e8fff0!important;
  color:#087d42!important;
  line-height:0!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-reload-icon-b3172{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  line-height:0!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-reload-icon-b3172 > svg{
  display:block!important;
  width:62%!important;
  height:62%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  box-sizing:border-box!important;
}

html body #tv33panel_myroutes_b2359 .tv33-myroutes-creator-row label > span,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-name-row label > span{
  display:block!important;
  white-space:nowrap!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-visibility-status-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  gap:calc(8px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-visibility-status-row select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-routenote-row,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-routenote-row label{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  gap:calc(3px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-routenote-row textarea{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:calc(60px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  min-height:calc(60px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  max-height:none!important;
  padding:calc(6px * var(--tv33-myroutes-ui-scale-b3172,1)) calc(8px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  font-size:calc(12px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  line-height:1.25!important;
  box-sizing:border-box!important;
}

/* Bedieningsrijen onder het formulier volgen dezelfde schaal en mogen wrappen. */
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-actions,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-map-control,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-report-row,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-view-actions,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-recalc-row-b2908,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-meta-row,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-routing-slot,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-total{
  width:min(100%,calc(720px * var(--tv33-myroutes-ui-scale-b3172,1)))!important;
  min-width:0!important;
  max-width:min(100%,calc(720px * var(--tv33-myroutes-ui-scale-b3172,1)))!important;
  height:auto!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-actions,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-map-control,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-report-row,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-view-actions,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-recalc-row-b2908,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-meta-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:calc(7px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  margin:calc(3px * var(--tv33-myroutes-ui-scale-b3172,1)) 0!important;
  overflow:visible!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-actions button,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-map-control button,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-report-row button,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-view-actions button,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-recalc-row-b2908 button,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-meta-row button,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-map-control select,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-report-row select,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-recalc-row-b2908 select,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-recalc-row-b2908 input{
  height:calc(30px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  min-height:calc(30px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  max-height:none!important;
  padding:calc(3px * var(--tv33-myroutes-ui-scale-b3172,1)) calc(9px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  border-radius:calc(4px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(12px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-actions,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-map-control,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-report-row,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-view-actions,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-recalc-row-b2908,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-meta-row,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-map-control label,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-report-row label{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(12px * var(--tv33-myroutes-ui-scale-b3172,1))!important;
  line-height:1.25!important;
}

/* Routepuntfiches, inclusief GPS-puntvelden, blijven altijd exact S. */
html body #tv33panel_myroutes_b2359 .tv33-myroutes-list,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-list *,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-list-controls-fixed,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-list-controls-fixed *,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-range-delete,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-range-delete *{
  --tv33-myroutes-ui-scale-b3172:1!important;
  --tv33-map-control-scale:1!important;
}


/* =====================================================================
 * B3193 - STRUCTURELE VENSTERHERBOUW VANAF B3172
 * Mijn Routes gebruikt een echte HTML-tabel voor het formulier.
 * ===================================================================== */

/* Exact EEN titelbalkcontract voor WAT?, WAAR? en Mijn Routes. */
html body .tv33-panel-categories > .tv33-head,
html body .tv33-panel-regions > .tv33-head,
html body .tv33-myroutes-panel-b2359 > .tv33-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:calc(28px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(28px * var(--tv33-map-control-scale,1))!important;
  max-height:calc(28px * var(--tv33-map-control-scale,1))!important;
  margin:0!important;
  padding:0 calc(6px * var(--tv33-map-control-scale,1)) 0 calc(10px * var(--tv33-map-control-scale,1))!important;
  gap:calc(8px * var(--tv33-map-control-scale,1))!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.18)!important;
  border-radius:8px 8px 0 0!important;
  background:#f3f4f6!important;
  color:#111!important;
  box-sizing:border-box!important;
  cursor:move!important;
  user-select:none!important;
  touch-action:none!important;
}
html body .tv33-panel-categories > .tv33-head .tv33-paneltitle,
html body .tv33-panel-regions > .tv33-head .tv33-paneltitle,
html body .tv33-myroutes-panel-b2359 > .tv33-head .tv33-paneltitle{
  margin:0!important;padding:0!important;color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
  font-weight:700!important;font-style:normal!important;letter-spacing:0!important;line-height:1!important;
  white-space:nowrap!important;
}
html body .tv33-panel-categories > .tv33-head .tv33-panelclose,
html body .tv33-panel-regions > .tv33-head .tv33-panelclose,
html body .tv33-myroutes-panel-b2359 > .tv33-head .tv33-panelclose,
html body .tv33-myroutes-panel-b2359 > .tv33-head .tv33-myroutes-close{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
  width:calc(20px * var(--tv33-map-control-scale,1))!important;
  height:calc(20px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(20px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(20px * var(--tv33-map-control-scale,1))!important;
  max-width:calc(20px * var(--tv33-map-control-scale,1))!important;
  max-height:calc(20px * var(--tv33-map-control-scale,1))!important;
  margin:0!important;padding:0!important;border:1px solid rgba(0,0,0,.22)!important;border-radius:4px!important;
  background:#fff!important;color:#333!important;box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:calc(14px * var(--tv33-map-control-scale,1))!important;font-weight:400!important;line-height:1!important;
  box-sizing:border-box!important;cursor:pointer!important;
}

/* De drie bestaande resizehandlers mogen blijven; hun zichtbare greep is identiek. */
html body .tv33-panel-categories > .tv33-window-resize-corner-b3172,
html body .tv33-panel-regions > .tv33-region-resize-corner-b2211,
html body .tv33-myroutes-panel-b2359 > .tv33-myroutes-resize-corner{
  position:absolute!important;right:0!important;bottom:0!important;z-index:2147483600!important;
  display:block!important;visibility:visible!important;pointer-events:auto!important;
  width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
  margin:0!important;padding:0!important;border:0!important;
  background:linear-gradient(135deg,transparent 0 49%,rgba(85,85,85,.28) 50% 57%,transparent 58% 66%,rgba(85,85,85,.48) 67% 74%,transparent 75%)!important;
  cursor:nwse-resize!important;touch-action:none!important;user-select:none!important;box-sizing:border-box!important;
}

/* Mijn Routes: geen flex/grid meer voor de formulierorganisatie. */
html body .tv33-myroutes-panel-b2359{
  --tv33-mr-scale-b3188:var(--tv33-map-control-scale,1);
  min-width:min(calc(560px * var(--tv33-mr-scale-b3188)),calc(100vw - 16px))!important;
  overflow:hidden!important;box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 > .tv33-myroutes-body{
  width:100%!important;min-width:0!important;max-width:none!important;
  padding:calc(10px * var(--tv33-mr-scale-b3188))!important;
  overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-tablebox-b3188{
  display:block!important;width:100%!important;min-width:0!important;max-width:none!important;
  height:auto!important;min-height:0!important;margin:0!important;box-sizing:border-box!important;
}
/* Het VOLLEDIGE invoer-/optiegebied is één grijs kader; niet enkel de eerste velden. */
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188{
  padding:calc(8px * var(--tv33-mr-scale-b3188))!important;
  border:1px solid #d3d5d7!important;border-radius:calc(6px * var(--tv33-mr-scale-b3188))!important;background:#f7f7f7!important;
  overflow:visible!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-tablebox-b3188{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188{
  display:table!important;width:100%!important;min-width:0!important;max-width:none!important;
  border-collapse:separate!important;border-spacing:0 calc(4px * var(--tv33-mr-scale-b3188))!important;
  table-layout:auto!important;margin:0!important;padding:0!important;box-sizing:border-box!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(12px * var(--tv33-mr-scale-b3188))!important;
  line-height:1.2!important;color:#111!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 > tbody{display:table-row-group!important;}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 tr,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 tr.tv33-myroutes-row,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 tr.tv33-myroutes-filter-date-row-b2848,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 tr.tv33-myroutes-filter-vis-status-row-b2848,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 tr.tv33-myroutes-visibility-status-row{
  display:table-row!important;width:auto!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:0!important;height:auto!important;overflow:visible!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 th,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 td{
  display:table-cell!important;position:static!important;float:none!important;clear:none!important;
  vertical-align:middle!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:0 calc(6px * var(--tv33-mr-scale-b3188)) 0 0!important;
  overflow:visible!important;box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 th{
  width:1%!important;white-space:nowrap!important;text-align:left!important;
  color:#111!important;font-size:inherit!important;font-weight:700!important;line-height:1.2!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 td{width:auto!important;}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 input,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 select,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 textarea{
  display:block!important;width:100%!important;min-width:0!important;max-width:none!important;
  margin:0!important;border:1px solid #b9bec4!important;border-radius:calc(4px * var(--tv33-mr-scale-b3188))!important;background:#fff!important;
  color:#111!important;font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(12px * var(--tv33-mr-scale-b3188))!important;font-weight:400!important;line-height:1.2!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 select option{font:inherit!important;}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 input,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 select{
  height:calc(30px * var(--tv33-mr-scale-b3188))!important;min-height:calc(30px * var(--tv33-mr-scale-b3188))!important;max-height:none!important;
  padding:calc(3px * var(--tv33-mr-scale-b3188)) calc(8px * var(--tv33-mr-scale-b3188))!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 input[type="date"]{
  min-width:calc(175px * var(--tv33-mr-scale-b3188))!important;font-variant-numeric:tabular-nums!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 textarea{
  height:calc(64px * var(--tv33-mr-scale-b3188))!important;min-height:calc(64px * var(--tv33-mr-scale-b3188))!important;
  padding:calc(6px * var(--tv33-mr-scale-b3188)) calc(8px * var(--tv33-mr-scale-b3188))!important;resize:vertical!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 .tv33-myroutes-select-label,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 .tv33-myroutes-route-select-control-b2848{
  display:grid!important;grid-template-columns:minmax(0,1fr) calc(30px * var(--tv33-mr-scale-b3188))!important;
  align-items:center!important;gap:calc(6px * var(--tv33-mr-scale-b3188))!important;
  width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 .tv33-myroutes-select-label{display:block!important;}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 .tv33-myroutes-reload{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:calc(30px * var(--tv33-mr-scale-b3188))!important;height:calc(30px * var(--tv33-mr-scale-b3188))!important;
  min-width:calc(30px * var(--tv33-mr-scale-b3188))!important;min-height:calc(30px * var(--tv33-mr-scale-b3188))!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
}

/* Alle resterende routebediening binnen hetzelfde grijze blok blijft ordelijk en schaalt mee. */
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-actions,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-route-map-control,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-report-row,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-route-meta-row{
  width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;
  margin:calc(5px * var(--tv33-mr-scale-b3188)) 0 0!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-actions,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-route-map-control,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-report-row{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:calc(6px * var(--tv33-mr-scale-b3188))!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-route-meta-row{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:calc(8px * var(--tv33-mr-scale-b3188))!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-route-meta-row > label{
  display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:calc(5px * var(--tv33-mr-scale-b3188))!important;min-width:0!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 button,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 select,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 input{
  font-size:calc(12px * var(--tv33-mr-scale-b3188))!important;line-height:1.2!important;box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 select,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 input,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 button{
  min-height:calc(30px * var(--tv33-mr-scale-b3188))!important;height:auto!important;
}

/* Algemene bediening van Mijn Routes schaalt mee; routepuntfiches blijven S. */
html body .tv33-myroutes-panel-b2359 > .tv33-myroutes-body > :not(.tv33-myroutes-list):not(.tv33-myroutes-list-controls-fixed):not(.tv33-myroutes-range-delete),
html body .tv33-myroutes-panel-b2359 > .tv33-myroutes-body > :not(.tv33-myroutes-list):not(.tv33-myroutes-list-controls-fixed):not(.tv33-myroutes-range-delete) button,
html body .tv33-myroutes-panel-b2359 > .tv33-myroutes-body > :not(.tv33-myroutes-list):not(.tv33-myroutes-list-controls-fixed):not(.tv33-myroutes-range-delete) select,
html body .tv33-myroutes-panel-b2359 > .tv33-myroutes-body > :not(.tv33-myroutes-list):not(.tv33-myroutes-list-controls-fixed):not(.tv33-myroutes-range-delete) input{
  font-size:calc(12px * var(--tv33-mr-scale-b3188))!important;
}

/* Zonder geselecteerde route: alleen Nieuw is een geldige routeactie. */
html body .tv33-myroutes-panel-b2359.tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-save,
html body .tv33-myroutes-panel-b2359.tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-delete,
html body .tv33-myroutes-panel-b2359.tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-copy,
html body .tv33-myroutes-panel-b2359.tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-share-b2913,
html body .tv33-myroutes-panel-b2359.tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-segment,
html body .tv33-myroutes-panel-b2359.tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-route-map-control,
html body .tv33-myroutes-panel-b2359.tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-report-row,
html body .tv33-myroutes-panel-b2359.tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-view-actions,
html body .tv33-myroutes-panel-b2359.tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-recalc-row-b2908,
html body .tv33-myroutes-panel-b2359.tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-route-meta-row,
html body .tv33-myroutes-panel-b2359.tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-routing-slot,
html body .tv33-myroutes-panel-b2359.tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-general-costs-slot,
html body .tv33-myroutes-panel-b2359.tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-altprofile-slot,
html body .tv33-myroutes-panel-b2359.tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-total{
  display:none!important;
}

/* De filtervelden WAT/WAAR blijven volledig in hun grijze kader. */
html body .tv33-panel-categories > .tv33-criteria-box,
html body .tv33-panel-regions > .tv33-criteria-box{box-sizing:border-box!important;overflow:hidden!important;}
html body .tv33-panel-categories .tv33-cathead,
html body .tv33-panel-regions .tv33-cathead{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
html body .tv33-panel-categories .tv33-catsearchbox,
html body .tv33-panel-regions .tv33-catsearchbox,
html body .tv33-panel-categories .tv33-catsearch-inputwrap,
html body .tv33-panel-regions .tv33-catsearch-inputwrap,
html body .tv33-panel-categories input.tv33-catsearch,
html body .tv33-panel-regions input.tv33-catsearch{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}

/* WAAR: Accentueer krijgt een eigen vaste kolom naast de tekst. */
html body .tv33-panel-regions .tv33-row{display:flex!important;align-items:center!important;min-width:0!important;box-sizing:border-box!important;}
html body .tv33-panel-regions .tv33-row > .tv33-title{flex:1 1 auto!important;min-width:0!important;max-width:none!important;padding-right:8px!important;box-sizing:border-box!important;}
html body .tv33-panel-regions .tv33-region-accent-toggle{flex:0 0 18px!important;width:18px!important;min-width:18px!important;margin-left:4px!important;box-sizing:border-box!important;}
/* B3193: Mijn Routes - geen interne zwarte scheidingslijnen; meer ademruimte tussen tabelrijen. */
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-tablebox-b3188,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188{
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188{
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 calc(9px * var(--tv33-mr-scale-b3188,1))!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 > tbody,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 tr,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 th,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 td{
  border:0!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  background-image:none!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 th,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 td{
  padding-top:calc(2px * var(--tv33-mr-scale-b3188,1))!important;
  padding-bottom:calc(2px * var(--tv33-mr-scale-b3188,1))!important;
  padding-right:calc(10px * var(--tv33-mr-scale-b3188,1))!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 th:nth-child(3){
  padding-left:calc(18px * var(--tv33-mr-scale-b3188,1))!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 input,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 select,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 textarea{
  margin:0!important;
  box-shadow:none!important;
}


/* =====================================================================
 * B3193 - CANONIEKE MIJN ROUTES-LAYOUT VOOR ALLE RUNTIMEVARIANTEN
 * De stabiele .tv33-myroutes-panel class geldt voor hoofd-, fallback- en
 * emergency-panelen. Geen afhankelijkheid meer van historische b2359-class.
 * ===================================================================== */
html body .tv33-myroutes-panel{
  --tv33-mr-scale-b3193:var(--tv33-map-control-scale,1);
  min-width:min(calc(820px * var(--tv33-mr-scale-b3193)),calc(100vw - 20px))!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel > .tv33-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex:0 0 auto!important;
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:100%!important;min-width:100%!important;max-width:100%!important;
  height:calc(28px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(28px * var(--tv33-map-control-scale,1))!important;
  max-height:calc(28px * var(--tv33-map-control-scale,1))!important;
  margin:0!important;
  padding:0 calc(6px * var(--tv33-map-control-scale,1)) 0 calc(10px * var(--tv33-map-control-scale,1))!important;
  gap:calc(8px * var(--tv33-map-control-scale,1))!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.18)!important;
  border-radius:8px 8px 0 0!important;
  background:#f3f4f6!important;
  color:#111!important;
  box-sizing:border-box!important;
  cursor:move!important;
  user-select:none!important;
  touch-action:none!important;
}
html body .tv33-myroutes-panel > .tv33-head .tv33-paneltitle{
  margin:0!important;padding:0!important;color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
  font-weight:700!important;font-style:normal!important;letter-spacing:0!important;line-height:1!important;
  white-space:nowrap!important;
}
html body .tv33-myroutes-panel > .tv33-head .tv33-panelclose{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
  width:calc(20px * var(--tv33-map-control-scale,1))!important;
  height:calc(20px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(20px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(20px * var(--tv33-map-control-scale,1))!important;
  max-width:calc(20px * var(--tv33-map-control-scale,1))!important;
  max-height:calc(20px * var(--tv33-map-control-scale,1))!important;
  margin:0!important;padding:0!important;
  border:1px solid rgba(0,0,0,.22)!important;border-radius:4px!important;
  background:#fff!important;color:#333!important;box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(14px * var(--tv33-map-control-scale,1))!important;font-weight:700!important;line-height:1!important;
  box-sizing:border-box!important;cursor:pointer!important;
}
html body .tv33-myroutes-panel > .tv33-head .tv33-panelclose:hover{
  background:#fee2e2!important;border-color:#b91c1c!important;color:#7f1d1d!important;
}
html body .tv33-myroutes-panel > .tv33-myroutes-body{
  width:100%!important;min-width:0!important;max-width:none!important;
  padding:calc(12px * var(--tv33-mr-scale-b3193))!important;
  overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;
}
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop-b3188{
  width:100%!important;min-width:0!important;max-width:none!important;
  padding:calc(12px * var(--tv33-mr-scale-b3193))!important;
  margin:0!important;
  border:1px solid #d3d5d7!important;border-radius:6px!important;background:#f7f7f7!important;
  box-sizing:border-box!important;overflow:visible!important;
}
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188{
  width:100%!important;min-width:100%!important;max-width:none!important;
  border:0!important;border-collapse:separate!important;
  border-spacing:0 calc(12px * var(--tv33-mr-scale-b3193))!important;
  table-layout:auto!important;margin:0!important;padding:0!important;background:transparent!important;
  box-shadow:none!important;outline:0!important;box-sizing:border-box!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(12px * var(--tv33-mr-scale-b3193))!important;line-height:1.25!important;color:#111!important;
}
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188 tr,
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188 th,
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188 td{
  border:0!important;background-image:none!important;box-shadow:none!important;outline:0!important;
}
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188 th,
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188 td{
  vertical-align:middle!important;margin:0!important;
  padding-top:calc(2px * var(--tv33-mr-scale-b3193))!important;
  padding-bottom:calc(2px * var(--tv33-mr-scale-b3193))!important;
  padding-right:calc(14px * var(--tv33-mr-scale-b3193))!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188 th{
  width:1%!important;white-space:nowrap!important;text-align:left!important;
  font-size:inherit!important;font-weight:700!important;color:#111!important;
}
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188 th:nth-child(3){
  padding-left:calc(24px * var(--tv33-mr-scale-b3193))!important;
}
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188 input,
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188 select,
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188 textarea{
  display:block!important;width:100%!important;min-width:0!important;max-width:none!important;
  margin:0!important;box-sizing:border-box!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(12px * var(--tv33-mr-scale-b3193))!important;
  line-height:1.25!important;color:#111!important;
}
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188 select option{
  font-size:calc(12px * var(--tv33-mr-scale-b3193))!important;
}
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188 input,
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188 select{
  height:calc(32px * var(--tv33-mr-scale-b3193))!important;
  min-height:calc(32px * var(--tv33-mr-scale-b3193))!important;
  padding:calc(4px * var(--tv33-mr-scale-b3193)) calc(8px * var(--tv33-mr-scale-b3193))!important;
}
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188 input[type="date"]{
  min-width:calc(185px * var(--tv33-mr-scale-b3193))!important;
}
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188 textarea{
  min-height:calc(68px * var(--tv33-mr-scale-b3193))!important;
  padding:calc(6px * var(--tv33-mr-scale-b3193)) calc(8px * var(--tv33-mr-scale-b3193))!important;
}


/* =====================================================================
 * B3193 - STOPPUNT 1: alleen titelbalk + starttoestand Mijn Routes
 * ===================================================================== */
html body .tv33-myroutes-panel{
  padding:0!important;
  border-radius:7px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel > .tv33-head{
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
/* ColorMag/thema mag tabelkoppen niet in hoofdletters forceren. */
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188 th,
html body .tv33-myroutes-panel table.tv33-myroutes-formtable-b3188 th *,
html body .tv33-myroutes-panel .tv33-myroutes-select-title,
html body .tv33-myroutes-panel .tv33-myroutes-new-name-label{
  text-transform:none!important;
  font-variant:normal!important;
  letter-spacing:normal!important;
}

/* =====================================================================
 * B3193 - MIJN ROUTES TITELBALK: EEN AUTORITATIEVE OPMAAK
 * Zelfde geometrie als WAT?/WAAR?, zonder witte binnenmarge.
 * ===================================================================== */
html body .tv33-myroutes-panel,
html body [class*="tv33-myroutes-panel"]{
  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;
  box-sizing:border-box!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
html body .tv33-myroutes-panel > .tv33-head,
html body [class*="tv33-myroutes-panel"] > .tv33-head{
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!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:0!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;
  left:0!important;
  right:auto!important;
  top:0!important;
  bottom:auto!important;
  z-index:4!important;
}
html body .tv33-myroutes-panel > .tv33-head .tv33-paneltitle,
html body [class*="tv33-myroutes-panel"] > .tv33-head .tv33-paneltitle{
  color:#111!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body .tv33-myroutes-panel > .tv33-head .tv33-panelclose,
html body [class*="tv33-myroutes-panel"] > .tv33-head .tv33-panelclose{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-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;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
html body .tv33-myroutes-panel > .tv33-head .tv33-panelclose:hover,
html body [class*="tv33-myroutes-panel"] > .tv33-head .tv33-panelclose:hover{
  background:#fee2e2!important;
  border-color:#b91c1c!important;
  color:#7f1d1d!important;
}


/* =====================================================================
 * B3193 - MIJN ROUTES: AUTORITATIEVE STARTLAYOUTCORRECTIE
 * - geen geselecteerde route => routegegevens echt verborgen, ook binnen tabel
 * - titelbalk nooit horizontaal verschoven
 * - topformulier krijgt voldoende basisbreedte; M/L schalen mee
 * ===================================================================== */
html body .tv33-myroutes-panel{
  min-width:min(calc(820px * var(--tv33-map-control-scale,1)),calc(100vw - 20px))!important;
}
html body .tv33-myroutes-panel > .tv33-head{
  left:0!important;
  right:auto!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
html body .tv33-myroutes-panel.tv33-myroutes-no-route-selected-b3030 table.tv33-myroutes-formtable-b3188 tr.tv33-myroutes-name-row,
html body .tv33-myroutes-panel.tv33-myroutes-no-route-selected-b3030 table.tv33-myroutes-formtable-b3188 tr.tv33-myroutes-route-meta-in-select-b3025{
  display:none!important;
}
/* Alleen de Nieuw-knop blijft zichtbaar zolang geen route is gekozen. */
html body .tv33-myroutes-panel.tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-route-actions{
  display:flex!important;
}
html body .tv33-myroutes-panel.tv33-myroutes-no-route-selected-b3030 .tv33-myroutes-route-actions > :not(.tv33-myroutes-new){
  display:none!important;
}

/* =====================================================================
 * B3193 - MIJN ROUTES: DEFINITIEVE VENSTER- EN STARTLAYOUT
 * Oorzaak B3192: de minimum/startbreedte was nog te klein voor de
 * vierkoloms filtertabel; bovendien kon de oude B2770-layout later opnieuw
 * een te smalle breedte zetten. Historische panel-shell-varianten worden
 * defensief geneutraliseerd.
 * ===================================================================== */
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel.tv33-panel-shell{
  --tv33-mr-scale-b3193:var(--tv33-map-control-scale,1);
  padding:0!important;
  margin:0!important;
  min-width:min(calc(820px * var(--tv33-mr-scale-b3193)),calc(100vw - 16px))!important;
  border:1px solid rgba(0,0,0,.28)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel > .tv33-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  position:relative!important;
  inset:auto!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:calc(28px * var(--tv33-mr-scale-b3193))!important;
  min-height:calc(28px * var(--tv33-mr-scale-b3193))!important;
  max-height:calc(28px * var(--tv33-mr-scale-b3193))!important;
  margin:0!important;
  padding:0 calc(6px * var(--tv33-mr-scale-b3193)) 0 calc(10px * var(--tv33-mr-scale-b3193))!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.18)!important;
  border-radius:7px 7px 0 0!important;
  background:#f3f4f6!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel > .tv33-head .tv33-paneltitle{
  margin:0!important;
  padding:0!important;
  font-size:calc(12px * var(--tv33-mr-scale-b3193))!important;
  line-height:1!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
  color:#111!important;
  white-space:nowrap!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel > .tv33-head .tv33-panelclose{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(20px * var(--tv33-mr-scale-b3193))!important;
  height:calc(20px * var(--tv33-mr-scale-b3193))!important;
  min-width:calc(20px * var(--tv33-mr-scale-b3193))!important;
  min-height:calc(20px * var(--tv33-mr-scale-b3193))!important;
  max-width:calc(20px * var(--tv33-mr-scale-b3193))!important;
  max-height:calc(20px * var(--tv33-mr-scale-b3193))!important;
  margin:0!important;
  padding:0!important;
  font-size:calc(14px * var(--tv33-mr-scale-b3193))!important;
  font-weight:400!important;
  line-height:1!important;
  border:1px solid #c5c9cd!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#111!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel > .tv33-myroutes-body{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:calc(12px * var(--tv33-mr-scale-b3193))!important;
  gap:calc(8px * var(--tv33-mr-scale-b3193))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop-b3188{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:calc(13px * var(--tv33-mr-scale-b3193)) calc(14px * var(--tv33-mr-scale-b3193))!important;
  border:1px solid #d3d5d7!important;
  border-radius:6px!important;
  background:#f7f7f7!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  table-layout:auto!important;
  border-collapse:separate!important;
  border-spacing:0 calc(8px * var(--tv33-mr-scale-b3193))!important;
  margin:0!important;
  padding:0!important;
  font-size:calc(12px * var(--tv33-mr-scale-b3193))!important;
  line-height:1.25!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 th,
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 td{
  vertical-align:middle!important;
  border:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 th{
  width:calc(132px * var(--tv33-mr-scale-b3193))!important;
  min-width:calc(116px * var(--tv33-mr-scale-b3193))!important;
  padding:0 calc(14px * var(--tv33-mr-scale-b3193)) 0 0!important;
  text-align:left!important;
  white-space:nowrap!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 th:nth-child(3){
  width:calc(116px * var(--tv33-mr-scale-b3193))!important;
  min-width:calc(104px * var(--tv33-mr-scale-b3193))!important;
  padding-left:calc(28px * var(--tv33-mr-scale-b3193))!important;
  padding-right:calc(12px * var(--tv33-mr-scale-b3193))!important;
}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 td{
  min-width:0!important;
  padding:0 calc(12px * var(--tv33-mr-scale-b3193)) 0 0!important;
}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 td:last-child{
  padding-right:0!important;
}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 input,
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 select,
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 textarea{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  font-size:calc(12px * var(--tv33-mr-scale-b3193))!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 input,
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 select{
  height:calc(32px * var(--tv33-mr-scale-b3193))!important;
  min-height:calc(32px * var(--tv33-mr-scale-b3193))!important;
  padding:calc(4px * var(--tv33-mr-scale-b3193)) calc(8px * var(--tv33-mr-scale-b3193))!important;
}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 input[type="date"]{
  width:calc(196px * var(--tv33-mr-scale-b3193))!important;
  min-width:calc(196px * var(--tv33-mr-scale-b3193))!important;
  max-width:none!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-select-control-b2848{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) calc(32px * var(--tv33-mr-scale-b3193))!important;
  align-items:center!important;
  gap:calc(8px * var(--tv33-mr-scale-b3193))!important;
  width:100%!important;
  min-width:0!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-reload{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(32px * var(--tv33-mr-scale-b3193))!important;
  height:calc(32px * var(--tv33-mr-scale-b3193))!important;
  min-width:calc(32px * var(--tv33-mr-scale-b3193))!important;
  min-height:calc(32px * var(--tv33-mr-scale-b3193))!important;
  padding:0!important;
  margin:0!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:calc(6px * var(--tv33-mr-scale-b3193))!important;
  margin:calc(2px * var(--tv33-mr-scale-b3193)) 0 0!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-status:empty,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-server-sync-slot:empty,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-list:empty,
html body #tv33panel_myroutes_b2359 .tv33-myroutes-list-controls-fixed:empty{
  display:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  border:0!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-hint{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:calc(8px * var(--tv33-mr-scale-b3193)) calc(10px * var(--tv33-mr-scale-b3193))!important;
  border:1px solid #e1e4e8!important;
  border-radius:5px!important;
  background:#f8fafc!important;
  box-sizing:border-box!important;
  font-size:calc(11px * var(--tv33-mr-scale-b3193))!important;
  line-height:1.3!important;
}


/* =====================================================================
 * B3195 - Mijn Routes: veilige uniforme formulierlayout.
 * Gebaseerd op werkende B3193 titelbalk. Native tabel-layout blijft
 * behouden; geen display:grid/display:contents op table/tbody/tr.
 * ===================================================================== */
html body #tv33panel_myroutes_b2359{
  --tv33-mr-layout-scale-b3195:var(--tv33-map-control-scale,1);
}

/* 9px tabelruimte + 5px kaderpadding = 14px lucht boven en onder. */
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop-b3188{
  padding:calc(5px * var(--tv33-mr-layout-scale-b3195)) calc(16px * var(--tv33-mr-layout-scale-b3195))!important;
}

html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188{
  display:table!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0 calc(9px * var(--tv33-mr-layout-scale-b3195))!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 > colgroup{display:table-column-group!important;}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 > colgroup > col{display:table-column!important;}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 > tbody{display:table-row-group!important;}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 tr{display:table-row!important;}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 th,
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 td{
  display:table-cell!important;
  position:static!important;
  float:none!important;
  clear:none!important;
  height:calc(32px * var(--tv33-mr-layout-scale-b3195))!important;
  min-height:calc(32px * var(--tv33-mr-layout-scale-b3195))!important;
  vertical-align:middle!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 th{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:calc(12px * var(--tv33-mr-layout-scale-b3195))!important;
  text-align:left!important;
  white-space:nowrap!important;
  color:#111!important;
  font-size:calc(12px * var(--tv33-mr-layout-scale-b3195))!important;
  line-height:1.2!important;
  font-weight:700!important;
}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 th:nth-child(3){
  padding-left:calc(18px * var(--tv33-mr-layout-scale-b3195))!important;
  padding-right:calc(10px * var(--tv33-mr-layout-scale-b3195))!important;
}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 td{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* 4 vaste kolommen: beide invoerkolommen exact even breed. */
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 col.tv33-mr-col-label1-b3195{width:24%!important;}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 col.tv33-mr-col-field1-b3195{width:28%!important;}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 col.tv33-mr-col-label2-b3195{width:20%!important;}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 col.tv33-mr-col-field2-b3195{width:28%!important;}

/* Alle normale controls exact dezelfde hoogte. */
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 input,
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:calc(32px * var(--tv33-mr-layout-scale-b3195))!important;
  min-height:calc(32px * var(--tv33-mr-layout-scale-b3195))!important;
  max-height:calc(32px * var(--tv33-mr-layout-scale-b3195))!important;
  margin:0!important;
  padding:calc(4px * var(--tv33-mr-layout-scale-b3195)) calc(8px * var(--tv33-mr-layout-scale-b3195))!important;
  border:1px solid #b9bec4!important;
  border-radius:calc(4px * var(--tv33-mr-layout-scale-b3195))!important;
  background:#fff!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(12px * var(--tv33-mr-layout-scale-b3195))!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 input[type="date"]{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  font-variant-numeric:tabular-nums!important;
}
html body #tv33panel_myroutes_b2359 table.tv33-myroutes-formtable-b3188 textarea{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:calc(72px * var(--tv33-mr-layout-scale-b3195))!important;
  margin:0!important;
  padding:calc(6px * var(--tv33-mr-layout-scale-b3195)) calc(8px * var(--tv33-mr-layout-scale-b3195))!important;
  box-sizing:border-box!important;
}

/* Routekeuze en refresh zijn één 32px hoge rij. */
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-select-control-b2848{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) calc(32px * var(--tv33-mr-layout-scale-b3195))!important;
  align-items:center!important;
  gap:calc(8px * var(--tv33-mr-layout-scale-b3195))!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-reload{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(32px * var(--tv33-mr-layout-scale-b3195))!important;
  min-width:calc(32px * var(--tv33-mr-layout-scale-b3195))!important;
  max-width:calc(32px * var(--tv33-mr-layout-scale-b3195))!important;
  height:calc(32px * var(--tv33-mr-layout-scale-b3195))!important;
  min-height:calc(32px * var(--tv33-mr-layout-scale-b3195))!important;
  max-height:calc(32px * var(--tv33-mr-layout-scale-b3195))!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #b9bec4!important;
  border-radius:calc(4px * var(--tv33-mr-layout-scale-b3195))!important;
  background:#f3f4f6!important;
  color:#333!important;
  box-sizing:border-box!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-reload .tv33-myroutes-reload-icon-b3172{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(16px * var(--tv33-mr-layout-scale-b3195))!important;
  height:calc(16px * var(--tv33-mr-layout-scale-b3195))!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-reload .tv33-myroutes-reload-icon-b3172 svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

html body #tv33panel_myroutes_b2359 .tv33-myroutes-select-title{
  display:block!important;
  white-space:normal!important;
  line-height:1.2!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-count{
  display:inline!important;
  margin-left:calc(4px * var(--tv33-mr-layout-scale-b3195))!important;
  white-space:nowrap!important;
}

/* De Nieuw-knop volgt dezelfde controlhoogte; de tabel levert zelf de rijruimte. */
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:calc(8px * var(--tv33-mr-layout-scale-b3195))!important;
  margin:0!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-actions > button{
  height:calc(32px * var(--tv33-mr-layout-scale-b3195))!important;
  min-height:calc(32px * var(--tv33-mr-layout-scale-b3195))!important;
  padding:0 calc(10px * var(--tv33-mr-layout-scale-b3195))!important;
  box-sizing:border-box!important;
}


/* =====================================================================
 * B3196 - Mijn Routes fine-tuning na visuele test in Firefox
 * - datumvelden iets hoger
 * - optievelden/selects iets lager
 * - refresh/opzoeksymbool altijd zichtbaar (unicode fallback)
 * ===================================================================== */
html body #tv33panel_myroutes_b2359{
  --tv33-mr-fix-scale-b3196:var(--tv33-mr-layout-scale-b3195,var(--tv33-mr-scale-b3188,var(--tv33-myroutes-ui-scale-b3172,1)));
}

/* Datumvelden in Firefox vragen extra hoogte om niet plat te ogen. */
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop-b3188 input[type="date"],
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop-b3188 input[type="date"]{
  height:calc(34px * var(--tv33-mr-fix-scale-b3196))!important;
  min-height:calc(34px * var(--tv33-mr-fix-scale-b3196))!important;
  padding:calc(4px * var(--tv33-mr-fix-scale-b3196)) calc(8px * var(--tv33-mr-fix-scale-b3196))!important;
  line-height:1.25!important;
}

/* Dropdowns en gewone optievelden iets compacter maken. */
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop-b3188 select,
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop-b3188 select{
  height:calc(28px * var(--tv33-mr-fix-scale-b3196))!important;
  min-height:calc(28px * var(--tv33-mr-fix-scale-b3196))!important;
  padding:calc(2px * var(--tv33-mr-fix-scale-b3196)) calc(8px * var(--tv33-mr-fix-scale-b3196))!important;
  line-height:1.15!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-fixedtop-b3188 input:not([type="date"]):not([type="checkbox"]):not([type="radio"]),
html body .tv33-myroutes-panel .tv33-myroutes-fixedtop-b3188 input:not([type="date"]):not([type="checkbox"]):not([type="radio"]){
  height:calc(28px * var(--tv33-mr-fix-scale-b3196))!important;
  min-height:calc(28px * var(--tv33-mr-fix-scale-b3196))!important;
  padding:calc(2px * var(--tv33-mr-fix-scale-b3196)) calc(8px * var(--tv33-mr-fix-scale-b3196))!important;
  line-height:1.15!important;
}

/* Route-lijst en refreshknop mooi op één hoogte houden. */
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-select-control-b2848,
html body .tv33-myroutes-panel .tv33-myroutes-route-select-control-b2848{
  grid-template-columns:minmax(0,1fr) calc(28px * var(--tv33-mr-fix-scale-b3196))!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-select-control-b2848 .tv33-myroutes-reload,
html body .tv33-myroutes-panel .tv33-myroutes-route-select-control-b2848 .tv33-myroutes-reload{
  width:calc(28px * var(--tv33-mr-fix-scale-b3196))!important;
  height:calc(28px * var(--tv33-mr-fix-scale-b3196))!important;
  min-width:calc(28px * var(--tv33-mr-fix-scale-b3196))!important;
  min-height:calc(28px * var(--tv33-mr-fix-scale-b3196))!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
}

/* SVG-fallback: toon altijd een duidelijk unicode-opfrissymbool in het midden. */
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-select-control-b2848 .tv33-myroutes-reload .tv33-myroutes-reload-icon-b3172,
html body .tv33-myroutes-panel .tv33-myroutes-route-select-control-b2848 .tv33-myroutes-reload .tv33-myroutes-reload-icon-b3172{
  display:none!important;
}
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-select-control-b2848 .tv33-myroutes-reload::before,
html body .tv33-myroutes-panel .tv33-myroutes-route-select-control-b2848 .tv33-myroutes-reload::before{
  content:"↻";
  display:block!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(16px * var(--tv33-mr-fix-scale-b3196))!important;
  font-weight:700!important;
  line-height:1!important;
  color:currentColor!important;
}

/* Nieuw-knop niet overdreven hoog. */
html body #tv33panel_myroutes_b2359 .tv33-myroutes-route-actions > button,
html body .tv33-myroutes-panel .tv33-myroutes-route-actions > button{
  height:calc(28px * var(--tv33-mr-fix-scale-b3196))!important;
  min-height:calc(28px * var(--tv33-mr-fix-scale-b3196))!important;
}


/* =====================================================================
 * B3200 - MIJN ROUTES: ALLEEN CONTROLHOOGTE + VERTICALE SPACING
 * Basis is de visueel correcte B3196/B3193-breedteverdeling.
 * Bewust GEEN width/table-layout/colgroup overrides: die veroorzaakten B3199.
 * ===================================================================== */
html body .tv33-myroutes-panel-b2359{
  --tv33-mr-control-h-b3200:calc(26px * var(--tv33-map-control-scale,1));
  --tv33-mr-row-gap-b3200:calc(8px * var(--tv33-map-control-scale,1));
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188{
  border-spacing:0 var(--tv33-mr-row-gap-b3200)!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 th,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 td{
  height:var(--tv33-mr-control-h-b3200)!important;
  min-height:var(--tv33-mr-control-h-b3200)!important;
  padding-top:0!important;
  padding-bottom:0!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 th{
  line-height:var(--tv33-mr-control-h-b3200)!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 select,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 input[type="date"],
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 input[type="search"],
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 input[type="text"]{
  height:var(--tv33-mr-control-h-b3200)!important;
  min-height:var(--tv33-mr-control-h-b3200)!important;
  max-height:var(--tv33-mr-control-h-b3200)!important;
  margin:0!important;
  padding:calc(2px * var(--tv33-map-control-scale,1)) calc(7px * var(--tv33-map-control-scale,1))!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 input[type="date"]{
  appearance:auto!important;
  -moz-appearance:auto!important;
  font-variant-numeric:tabular-nums!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-control-b2848 .tv33-myroutes-reload{
  width:var(--tv33-mr-control-h-b3200)!important;
  min-width:var(--tv33-mr-control-h-b3200)!important;
  max-width:var(--tv33-mr-control-h-b3200)!important;
  height:var(--tv33-mr-control-h-b3200)!important;
  min-height:var(--tv33-mr-control-h-b3200)!important;
  max-height:var(--tv33-mr-control-h-b3200)!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-control-b2848 .tv33-myroutes-reload::before{
  content:"↻"!important;
  display:block!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(15px * var(--tv33-map-control-scale,1))!important;
  font-weight:700!important;
  line-height:1!important;
  color:currentColor!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-control-b2848 .tv33-myroutes-reload .tv33-myroutes-reload-icon-b3172{
  display:none!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-actions > button{
  height:var(--tv33-mr-control-h-b3200)!important;
  min-height:var(--tv33-mr-control-h-b3200)!important;
  max-height:var(--tv33-mr-control-h-b3200)!important;
  padding:0 calc(9px * var(--tv33-map-control-scale,1))!important;
  line-height:1!important;
  box-sizing:border-box!important;
}


/* =====================================================================
 * B3202 - Mijn Routes: compacte uniforme controls + Periode breed genoeg
 * - alle top-controls gebruiken een compacte, schaalbare uniforme hoogte
 * - Periode toont de gekozen waarde volledig
 * - routelijst + refresh staan exact op dezelfde middenlijn
 * ===================================================================== */
html body .tv33-myroutes-panel-b2359{
  --tv33-mr-control-h-b3202:max(24px,calc(20px * var(--tv33-map-control-scale,1)));
  --tv33-mr-preset-w-b3202:max(94px,calc(78px * var(--tv33-map-control-scale,1)));
}

/* Alle relevante controls: zelfde compacte hoogte. */
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 select,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 input[type="date"],
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 input[type="search"],
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 input[type="text"]{
  height:var(--tv33-mr-control-h-b3202)!important;
  min-height:var(--tv33-mr-control-h-b3202)!important;
  max-height:var(--tv33-mr-control-h-b3202)!important;
  margin:0!important;
  padding:calc(2px * var(--tv33-map-control-scale,1)) calc(7px * var(--tv33-map-control-scale,1))!important;
  line-height:1.15!important;
  box-sizing:border-box!important;
}

/* Periode: genoeg reserve voor Vandaag + native dropdownpijl. */
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-filter-preset{
  width:var(--tv33-mr-preset-w-b3202)!important;
  min-width:var(--tv33-mr-preset-w-b3202)!important;
  max-width:100%!important;
}

/* Tabelcellen laten de controls verticaal centreren zonder opgeblazen line-height. */
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 th,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 td{
  height:var(--tv33-mr-control-h-b3202)!important;
  min-height:var(--tv33-mr-control-h-b3202)!important;
  vertical-align:middle!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-formtable-b3188 th{
  line-height:1.2!important;
}

/* Routelijst: label en control op exact dezelfde rij; select wordt niet meer te laag. */
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-row-b2848 th,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-row-b2848 td{
  vertical-align:middle!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-row-b2848 .tv33-myroutes-select-label{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-control-b2848{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--tv33-mr-control-h-b3202)!important;
  align-items:center!important;
  gap:calc(6px * var(--tv33-map-control-scale,1))!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-control-b2848 .tv33-myroutes-select,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-control-b2848 .tv33-myroutes-native-select{
  height:var(--tv33-mr-control-h-b3202)!important;
  min-height:var(--tv33-mr-control-h-b3202)!important;
  max-height:var(--tv33-mr-control-h-b3202)!important;
  margin:0!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-control-b2848 .tv33-myroutes-reload{
  width:var(--tv33-mr-control-h-b3202)!important;
  min-width:var(--tv33-mr-control-h-b3202)!important;
  max-width:var(--tv33-mr-control-h-b3202)!important;
  height:var(--tv33-mr-control-h-b3202)!important;
  min-height:var(--tv33-mr-control-h-b3202)!important;
  max-height:var(--tv33-mr-control-h-b3202)!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-row-b2848 .tv33-myroutes-select-title{
  display:inline!important;
  line-height:1.2!important;
  vertical-align:middle!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-select-row-b2848 .tv33-myroutes-route-count{
  display:inline!important;
  margin-left:calc(4px * var(--tv33-map-control-scale,1))!important;
  line-height:1.2!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}

/* Nieuw volgt dezelfde compacte controlhoogte. */
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-actions > button{
  height:var(--tv33-mr-control-h-b3202)!important;
  min-height:var(--tv33-mr-control-h-b3202)!important;
  max-height:var(--tv33-mr-control-h-b3202)!important;
  line-height:1!important;
  box-sizing:border-box!important;
}

/* =====================================================================
 * B3203 - Mijn Routes: onderste bedieningszone en Kostprijzen opschalen
 * Behoudt B3202 topformulier ongewijzigd.
 * - algemene kosten gebruiken de volledige beschikbare breedte
 * - kostenvelden/knoppen volgen dezelfde UI-schaal als de andere controls
 * - Datum / Starttijd / Deelnemers vormen drie nette kolommen
 * - statistiektabel gebruikt de beschikbare breedte en blijft leesbaar
 * - nacalculatie/status krijgen geen historische 390px-beperking meer
 * ===================================================================== */
html body .tv33-myroutes-panel-b2359{
  --tv33-mr-lower-h-b3203:var(--tv33-mr-control-h-b3202,max(24px,calc(20px * var(--tv33-map-control-scale,1))));
  --tv33-mr-lower-font-b3203:max(11px,calc(10px * var(--tv33-map-control-scale,1)));
  --tv33-mr-lower-gap-b3203:max(6px,calc(5px * var(--tv33-map-control-scale,1)));
}

/* Alle bedieningsrijen onder het routeformulier mogen de grijze zone benutten. */
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-route-actions,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-route-map-control,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-report-row,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-view-actions,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-recalc-row-b2908,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-routing-slot,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-general-costs-slot,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-route-meta-row,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-fixedtop-b3188 > .tv33-myroutes-total{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Nacalculatie: oude 390px limiet verwijderen; inhoud blijft links en compact. */
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-recalc-row-b2908,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-recalc-row-b2909{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  gap:var(--tv33-mr-lower-gap-b3203)!important;
  margin:calc(6px * var(--tv33-map-control-scale,1)) 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

/* Algemene kosten: niet langer een mini-tabel van 300/390 px. */
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs-slot{
  margin:calc(7px * var(--tv33-map-control-scale,1)) 0 0!important;
  padding:0!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:calc(7px * var(--tv33-map-control-scale,1)) calc(8px * var(--tv33-map-control-scale,1))!important;
  border:1px solid #d3d5d7!important;
  border-radius:calc(5px * var(--tv33-map-control-scale,1))!important;
  background:#f8fbfd!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-cost-title{
  margin:0 0 calc(5px * var(--tv33-map-control-scale,1))!important;
  font-size:max(12px,calc(11px * var(--tv33-map-control-scale,1)))!important;
  line-height:1.2!important;
  font-weight:700!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs table{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  margin:0!important;
  font-size:var(--tv33-mr-lower-font-b3203)!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs th,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs td{
  height:var(--tv33-mr-lower-h-b3203)!important;
  min-height:var(--tv33-mr-lower-h-b3203)!important;
  max-height:none!important;
  padding:calc(2px * var(--tv33-map-control-scale,1)) calc(5px * var(--tv33-map-control-scale,1))!important;
  line-height:1.2!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs th:nth-child(1){width:auto!important;}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs th:nth-child(2){width:max(110px,calc(92px * var(--tv33-map-control-scale,1)))!important;}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-general-costs th:nth-child(3){width:var(--tv33-mr-lower-h-b3203)!important;}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-cost-desc,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-cost-value{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:var(--tv33-mr-lower-h-b3203)!important;
  min-height:var(--tv33-mr-lower-h-b3203)!important;
  max-height:var(--tv33-mr-lower-h-b3203)!important;
  margin:0!important;
  padding:calc(2px * var(--tv33-map-control-scale,1)) calc(6px * var(--tv33-map-control-scale,1))!important;
  font-size:var(--tv33-mr-lower-font-b3203)!important;
  line-height:1.15!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-cost-value{
  text-align:right!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-cost-remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--tv33-mr-lower-h-b3203)!important;
  min-width:var(--tv33-mr-lower-h-b3203)!important;
  max-width:var(--tv33-mr-lower-h-b3203)!important;
  height:var(--tv33-mr-lower-h-b3203)!important;
  min-height:var(--tv33-mr-lower-h-b3203)!important;
  max-height:var(--tv33-mr-lower-h-b3203)!important;
  margin:0!important;
  padding:0!important;
  font-size:var(--tv33-mr-lower-font-b3203)!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-cost-add{
  height:var(--tv33-mr-lower-h-b3203)!important;
  min-height:var(--tv33-mr-lower-h-b3203)!important;
  max-height:var(--tv33-mr-lower-h-b3203)!important;
  margin:calc(5px * var(--tv33-map-control-scale,1)) 0 0!important;
  padding:0 calc(9px * var(--tv33-map-control-scale,1))!important;
  font-size:var(--tv33-mr-lower-font-b3203)!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-cost-total-box{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:var(--tv33-mr-lower-h-b3203)!important;
  min-height:var(--tv33-mr-lower-h-b3203)!important;
  padding:0 calc(6px * var(--tv33-map-control-scale,1))!important;
  font-size:var(--tv33-mr-lower-font-b3203)!important;
  line-height:1!important;
  box-sizing:border-box!important;
}

/* Datum / Starttijd / Deelnemers: één volwassen, gelijkmatige rij. */
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-meta-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  gap:max(12px,calc(10px * var(--tv33-map-control-scale,1)))!important;
  margin:calc(8px * var(--tv33-map-control-scale,1)) 0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-meta-row > label{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  align-items:center!important;
  gap:max(6px,calc(5px * var(--tv33-map-control-scale,1)))!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  font-size:max(12px,calc(10px * var(--tv33-map-control-scale,1)))!important;
  font-weight:700!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-meta-row input{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:var(--tv33-mr-lower-h-b3203)!important;
  min-height:var(--tv33-mr-lower-h-b3203)!important;
  max-height:var(--tv33-mr-lower-h-b3203)!important;
  margin:0!important;
  padding:calc(2px * var(--tv33-map-control-scale,1)) calc(6px * var(--tv33-map-control-scale,1))!important;
  font-size:var(--tv33-mr-lower-font-b3203)!important;
  line-height:1.15!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-meta-row input.tv33-myroutes-date{min-width:max(132px,calc(110px * var(--tv33-map-control-scale,1)))!important;}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-meta-row input.tv33-myroutes-starttime{min-width:max(90px,calc(76px * var(--tv33-map-control-scale,1)))!important;}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-route-meta-row input.tv33-myroutes-participants{min-width:max(64px,calc(54px * var(--tv33-map-control-scale,1)))!important;}

/* Samenvatting/statistieken: geen mini-tabel meer links. */
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-total{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:calc(6px * var(--tv33-map-control-scale,1)) 0 0!important;
  padding:0!important;
  overflow-x:auto!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-total table.tv33-myroutes-stats,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-visit-summary-b3019{
  width:100%!important;
  max-width:none!important;
  min-width:max(520px,calc(440px * var(--tv33-map-control-scale,1)))!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  margin:0!important;
  font-size:var(--tv33-mr-lower-font-b3203)!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-visit-summary-b3019 th,
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-visit-summary-b3019 td{
  height:var(--tv33-mr-lower-h-b3203)!important;
  min-height:var(--tv33-mr-lower-h-b3203)!important;
  padding:calc(3px * var(--tv33-map-control-scale,1)) calc(5px * var(--tv33-map-control-scale,1))!important;
  font-size:var(--tv33-mr-lower-font-b3203)!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-visit-summary-b3019 th:nth-child(1){width:14%!important;}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-visit-summary-b3019 th:nth-child(2){width:9%!important;}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-visit-summary-b3019 th:nth-child(3){width:13%!important;}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-visit-summary-b3019 th:nth-child(4),
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-visit-summary-b3019 th:nth-child(5),
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-visit-summary-b3019 th:nth-child(6){width:14%!important;}
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-visit-summary-b3019 th:nth-child(7),
html body .tv33-myroutes-panel-b2359 table.tv33-myroutes-visit-summary-b3019 th:nth-child(8){width:11%!important;}

/* Status onder het grijze blok mag de vensterbreedte volgen; hint blijft bewust compact. */
html body .tv33-myroutes-panel-b2359 > .tv33-myroutes-body > .tv33-myroutes-status-b2909{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 > .tv33-myroutes-body > .tv33-myroutes-hint-b2909{
  width:min(max(360px,calc(300px * var(--tv33-map-control-scale,1))),100%)!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}


/* B3204: tijdens live hoekresize hoeft de zware routepunten-DOM niet telkens
   opnieuw te worden gerenderd/gepaint. Na pointerup wordt alles direct hersteld. */
html body .tv33-myroutes-panel-b2359[data-tv33-myroutes-resizing-b3119="1"] .tv33-myroutes-list{
  content-visibility:hidden!important;
  contain:layout style paint!important;
  pointer-events:none!important;
}


/* =====================================================================
 * B3205 - MIJN ROUTES: NAVIGATIE S/M/L + ECHTE 1-KOLOMS MINIMUMBREEDTE
 * Routepuntfiches zelf blijven S. Alleen de bediening Eerste/Vorige/
 * Volgende/Laatste/Vanaf/Ga gebruikt de gebruikersschaal.
 * ===================================================================== */
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel,
html body #tv33panel_myroutes_b2359.tv33-myroutes-panel.tv33-panel-shell,
html body .tv33-myroutes-panel-b2359{
  --tv33-myroutes-nav-scale-b3205:var(--tv33-map-control-scale,1);
  --tv33-myroutes-onecol-min-b3205:calc(var(--tv33-myroutes-card-width,390px) + 70px);
  min-width:min(var(--tv33-myroutes-onecol-min-b3205),calc(100vw - 16px))!important;
}

html body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-window-actions{
  gap:calc(4px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  align-items:center!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-window-actions .tv33-myroutes-list-window-btn,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-window-actions .tv33-myroutes-list-window-btn:disabled,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-window-actions .tv33-myroutes-list-window-btn[disabled]{
  height:calc(22px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  min-height:calc(22px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  max-height:none!important;
  min-width:0!important;
  padding:0 calc(7px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  font-size:calc(11px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  line-height:calc(20px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-window-from-wrap{
  gap:calc(3px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  margin-left:calc(4px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-window-from-wrap label{
  gap:calc(3px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  font-size:calc(10px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  line-height:1!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-window-from{
  width:calc(54px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  min-width:calc(54px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  max-width:calc(54px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  height:calc(22px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  min-height:calc(22px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  max-height:none!important;
  padding:calc(1px * var(--tv33-myroutes-nav-scale-b3205,1)) calc(3px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  font-size:calc(10px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-window-goto{
  min-width:calc(30px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
}

/* =====================================================================
 * B3206 - MIJN ROUTES PAGER HARDENING
 * Ook disabled Eerste/Vorige en Ga behouden exact dezelfde schaalbron.
 * ===================================================================== */
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-window-actions button.tv33-myroutes-list-window-btn,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-window-actions button.tv33-myroutes-list-window-btn:disabled,
html body .tv33-myroutes-panel-b2359 .tv33-myroutes-list-window-actions button.tv33-myroutes-list-window-btn[disabled]{
  appearance:none!important;
  -webkit-appearance:none!important;
  height:calc(22px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  min-height:calc(22px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  max-height:none!important;
  padding:0 calc(7px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  font-size:calc(11px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  line-height:calc(20px * var(--tv33-myroutes-nav-scale-b3205,1))!important;
  opacity:1!important;
}

/* =====================================================================
 * B3207 - INFOFICHE ICON-ONLY REGRESSIEFIX
 * De werkelijke maten worden als finale inline authority door JS gezet.
 * Deze regel voorkomt dat grotere iconenrijen door oudere compacte regels worden afgesneden.
 * ===================================================================== */
html body .tv33-floating-fiche-info .tv33-popupiconwrap,
html body .tv33-floating-fiche-regio .tv33-regiontag-dropdown-icons,
html body .tv33-floating-fiche-regio .tv33-regiontag-dropdown-icons-uniform,
html body .tv33-floating-fiche-poi .tv33-floating-fiche-body{
  overflow:visible!important;
}



/* =====================================================================
 * B3214 - Infofiche titelbalk volgt S/M/L; bodytekst blijft bewust S.
 * Runtime JS zet dezelfde maten inline en wint van oudere legacy-regels.
 * ===================================================================== */
html[data-tv33-map-control-size="m"] :is(.tv33-floating-fiche-info,.tv33-floating-fiche-regio,.tv33-floating-fiche-poi) > .tv33-floating-fiche-header{
  height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 9px 0 15px!important;gap:6px!important;font-size:18px!important;box-sizing:border-box!important;
}
html[data-tv33-map-control-size="m"] :is(.tv33-floating-fiche-info,.tv33-floating-fiche-regio,.tv33-floating-fiche-poi) > .tv33-floating-fiche-header .tv33-floating-fiche-title{font-size:18px!important;line-height:1.15!important;}
html[data-tv33-map-control-size="m"] :is(.tv33-floating-fiche-info,.tv33-floating-fiche-regio,.tv33-floating-fiche-poi) > .tv33-floating-fiche-header .tv33-floating-fiche-route{width:33px!important;min-width:33px!important;max-width:33px!important;height:33px!important;min-height:33px!important;max-height:33px!important;flex:0 0 33px!important;padding:3px!important;border-radius:6px!important;}
html[data-tv33-map-control-size="m"] :is(.tv33-floating-fiche-info,.tv33-floating-fiche-regio,.tv33-floating-fiche-poi) > .tv33-floating-fiche-header .tv33-floating-fiche-route img{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;}
html[data-tv33-map-control-size="m"] :is(.tv33-floating-fiche-info,.tv33-floating-fiche-regio,.tv33-floating-fiche-poi) > .tv33-floating-fiche-header .tv33-floating-fiche-close{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;flex:0 0 30px!important;line-height:27px!important;font-size:21px!important;border-radius:6px!important;}
html[data-tv33-map-control-size="l"] :is(.tv33-floating-fiche-info,.tv33-floating-fiche-regio,.tv33-floating-fiche-poi) > .tv33-floating-fiche-header{
  height:56px!important;min-height:56px!important;max-height:56px!important;padding:0 12px 0 20px!important;gap:8px!important;font-size:24px!important;box-sizing:border-box!important;
}
html[data-tv33-map-control-size="l"] :is(.tv33-floating-fiche-info,.tv33-floating-fiche-regio,.tv33-floating-fiche-poi) > .tv33-floating-fiche-header .tv33-floating-fiche-title{font-size:24px!important;line-height:1.15!important;}
html[data-tv33-map-control-size="l"] :is(.tv33-floating-fiche-info,.tv33-floating-fiche-regio,.tv33-floating-fiche-poi) > .tv33-floating-fiche-header .tv33-floating-fiche-route{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;flex:0 0 44px!important;padding:4px!important;border-radius:8px!important;}
html[data-tv33-map-control-size="l"] :is(.tv33-floating-fiche-info,.tv33-floating-fiche-regio,.tv33-floating-fiche-poi) > .tv33-floating-fiche-header .tv33-floating-fiche-route img{width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;}
html[data-tv33-map-control-size="l"] :is(.tv33-floating-fiche-info,.tv33-floating-fiche-regio,.tv33-floating-fiche-poi) > .tv33-floating-fiche-header .tv33-floating-fiche-close{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;flex:0 0 40px!important;line-height:36px!important;font-size:28px!important;border-radius:8px!important;}


/* =====================================================================
 * B3214 - Infofiche initiële breedte + native resize fallback.
 * JS zet de finale runtime-authority inline.
 * ===================================================================== */
html body .tv33-floating-fiche-info{
  resize:none;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
}
html body .tv33-floating-fiche-info .tv33-floating-fiche-body{
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  overflow:auto;
  box-sizing:border-box;
}
html body .tv33-floating-fiche-info .tv33-popup{
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}


/* =====================================================================
 * B3214 - Infofiche custom resize + Wikipedia/title refinement.
 * ===================================================================== */
html body .tv33-floating-fiche-info{resize:none!important;overflow:hidden!important;position:absolute!important;}
html body .tv33-floating-fiche-info .tv33-floating-fiche-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;}
html body .tv33-floating-fiche-info .tv33-popwikigroup-slot{display:inline-flex!important;flex:0 0 auto!important;width:max-content!important;min-width:max-content!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important;}
html body .tv33-floating-fiche-info .tv33-popwikigroup{display:inline-flex!important;flex:0 0 auto!important;flex-wrap:nowrap!important;white-space:nowrap!important;max-width:none!important;overflow:visible!important;}
html body .tv33-floating-fiche-info .tv33-popwikigroup>*{flex-shrink:0!important;}
html body .tv33-infofiche-resize-corner-b3210{position:absolute!important;right:2px!important;bottom:2px!important;width:20px!important;height:20px!important;z-index:80!important;cursor:nwse-resize!important;pointer-events:auto!important;touch-action:none!important;background:transparent!important;}
html body .tv33-infofiche-resize-corner-b3210::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(75,75,75,.62) 4px,rgba(75,75,75,.62) 5px,transparent 5px,transparent 8px)!important;}
html body.tv33-infofiche-resizing-b3210,html body.tv33-infofiche-resizing-b3210 *{cursor:nwse-resize!important;-webkit-user-select:none!important;user-select:none!important;}


/* B3214: finale visuele authority voor Mijn Routes close en regio-iconenrijen. */
html body .tv33-myroutes-panel-b2359 > .tv33-head .tv33-myroutes-close,
html body .tv33-myroutes-panel > .tv33-head .tv33-myroutes-close,
html body [class*="tv33-myroutes-panel"] > .tv33-head .tv33-myroutes-close{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:calc(20px * var(--tv33-map-control-scale,1))!important;height:calc(20px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(20px * var(--tv33-map-control-scale,1))!important;min-height:calc(20px * var(--tv33-map-control-scale,1))!important;
  max-width:calc(20px * var(--tv33-map-control-scale,1))!important;max-height:calc(20px * var(--tv33-map-control-scale,1))!important;
  margin:0!important;padding:0!important;border:1px solid rgba(0,0,0,.22)!important;border-radius:4px!important;background:#fff!important;color:#333!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:calc(14px * var(--tv33-map-control-scale,1))!important;font-weight:400!important;line-height:1!important;box-shadow:none!important;box-sizing:border-box!important;
}
html body .tv33-floating-fiche-info .tv33-regionoffices .tv33-regiontag-dropdown-icons,
html body .tv33-floating-fiche-info .tv33-regionoffices .tv33-regiontag-dropdown-icons .line1,
html body .tv33-floating-fiche-info .tv33-regionoffices .tv33-regiontag-dropdown-icons .line2{
  overflow:visible!important;
}
html body .tv33-floating-fiche-info .tv33-regionoffices .tv33-regiontag-dropdown-icons .line1,
html body .tv33-floating-fiche-info .tv33-regionoffices .tv33-regiontag-dropdown-icons .line2{
  flex-wrap:nowrap!important;white-space:nowrap!important;
}


/* =====================================================================
 * B3214 - nieuwsbriefdot + resizebare, geordende Regiofiche.
 * ===================================================================== */
html body .tv33-floating-fiche-info .tv33-regionoffices .tv33-newsletter-slot[data-newsletter-has="1"] > .tv33-newsletter-status-dot,
html body .tv33-floating-fiche-regio .tv33-newsletter-slot[data-newsletter-has="1"] > .tv33-newsletter-status-dot{
  display:inline-block!important;visibility:visible!important;opacity:1!important;
}
html body .tv33-floating-fiche-info .tv33-regionoffices .tv33-newsletter-slot[data-newsletter-has="1"] > .tv33-newsletter-status-dot ~ .tv33-newsletter-status-dot,
html body .tv33-floating-fiche-regio .tv33-newsletter-slot[data-newsletter-has="1"] > .tv33-newsletter-status-dot ~ .tv33-newsletter-status-dot{
  display:none!important;
}
html body .tv33-floating-fiche-regio,
html body .tv33-floating-fiche-regio > .tv33-floating-fiche-header,
html body .tv33-floating-fiche-regio > .tv33-floating-fiche-body{
  width:auto!important;max-width:none!important;box-sizing:border-box!important;
}
html body .tv33-floating-fiche-regio{
  resize:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;position:absolute!important;
}
html body .tv33-floating-fiche-regio > .tv33-floating-fiche-header{width:100%!important;min-width:0!important;}
html body .tv33-floating-fiche-regio > .tv33-floating-fiche-body{width:100%!important;min-width:0!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;}
html body .tv33-floating-fiche-regio .tv33-regiontag-popup{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;box-sizing:border-box!important;}
html body .tv33-floating-fiche-regio .tv33-regiontag-dropdown-icons .line1,
html body .tv33-floating-fiche-regio .tv33-regiontag-dropdown-icons .line2,
html body .tv33-floating-fiche-regio .tv33-regiontag-dropdown-icons-uniform .line1,
html body .tv33-floating-fiche-regio .tv33-regiontag-dropdown-icons-uniform .line2{
  display:flex!important;flex-wrap:nowrap!important;white-space:nowrap!important;width:max-content!important;min-width:max-content!important;max-width:none!important;overflow:visible!important;
}
html body .tv33-regiofiche-resize-corner-b3212{position:absolute!important;right:2px!important;bottom:2px!important;width:20px!important;height:20px!important;z-index:90!important;cursor:nwse-resize!important;pointer-events:auto!important;touch-action:none!important;background:transparent!important;}
html body .tv33-regiofiche-resize-corner-b3212::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(75,75,75,.62) 4px,rgba(75,75,75,.62) 5px,transparent 5px,transparent 8px)!important;}
html body.tv33-regiofiche-resizing-b3212,html body.tv33-regiofiche-resizing-b3212 *{cursor:nwse-resize!important;-webkit-user-select:none!important;user-select:none!important;}


/* =====================================================================
 * B3214 - stable intrinsic fiche geometry.
 * Regiofiche is only revealed after the final first-pass geometry is known.
 * Old resize handles are disabled; one shared custom handle remains.
 * ===================================================================== */
/* B3219: stale B3213 visibility lock removed; B3214 final-ready class is the only reveal gate. */
html body .tv33-floating-fiche-info,
html body .tv33-floating-fiche-regio{resize:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;}
html body .tv33-floating-fiche-info > .tv33-floating-fiche-body,
html body .tv33-floating-fiche-regio > .tv33-floating-fiche-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;box-sizing:border-box!important;}
html body .tv33-infofiche-resize-corner-b3210,
html body .tv33-regiofiche-resize-corner-b3213{display:none!important;visibility:hidden!important;pointer-events:none!important;}
html body .tv33-fiche-resize-corner-b3213{position:absolute!important;right:2px!important;bottom:2px!important;width:20px!important;height:20px!important;z-index:120!important;cursor:nwse-resize!important;pointer-events:auto!important;touch-action:none!important;background:transparent!important;}
html body .tv33-fiche-resize-corner-b3213::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(75,75,75,.62) 4px,rgba(75,75,75,.62) 5px,transparent 5px,transparent 8px)!important;}
html body.tv33-fiche-resizing-b3213,html body.tv33-fiche-resizing-b3213 *{cursor:nwse-resize!important;-webkit-user-select:none!important;user-select:none!important;}


/* =====================================================================
 * B3214 - finale fichegeometrie / non-flashing custom resize.
 * ===================================================================== */
html body .tv33-floating-fiche-info,
html body .tv33-floating-fiche-regio{resize:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;}
html body .tv33-floating-fiche-regio:not(.tv33-b3214-layout-ready){visibility:hidden!important;}
html body .tv33-floating-fiche-info > .tv33-floating-fiche-body,
html body .tv33-floating-fiche-regio > .tv33-floating-fiche-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;box-sizing:border-box!important;}
html body .tv33-fiche-resize-corner-b3214{position:absolute!important;right:2px!important;bottom:2px!important;width:20px!important;height:20px!important;z-index:140!important;cursor:nwse-resize!important;pointer-events:auto!important;touch-action:none!important;background:transparent!important;}
html body .tv33-fiche-resize-corner-b3214::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(75,75,75,.62) 4px,rgba(75,75,75,.62) 5px,transparent 5px,transparent 8px)!important;}
html body.tv33-fiche-resizing-b3214,html body.tv33-fiche-resizing-b3214 *{cursor:nwse-resize!important;-webkit-user-select:none!important;user-select:none!important;}

/* =====================================================================
 * B3219 - floating fiche inner width authority
 * Oude 228px-regels op de Regiofiche mogen S/M/L-reflow niet blokkeren.
 * ===================================================================== */
html body .tv33-floating-fiche-info > .tv33-floating-fiche-header,
html body .tv33-floating-fiche-info > .tv33-floating-fiche-body,
html body .tv33-floating-fiche-regio > .tv33-floating-fiche-header,
html body .tv33-floating-fiche-regio > .tv33-floating-fiche-body{
  width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
html body .tv33-floating-fiche-regio .tv33-regiontag-popup{
  width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}


/* =====================================================================
 * B3219 - Regiofiche breedte zonder feedbacklus.
 * 100%-wrappers volgen de fiche, maar mogen nooit zelf de intrinsieke maat
 * bepalen. De inhoudsrijen blijven max-content/nowrap en worden door JS gemeten.
 * ===================================================================== */
html body .tv33-floating-fiche-regio > .tv33-floating-fiche-header,
html body .tv33-floating-fiche-regio > .tv33-floating-fiche-body,
html body .tv33-floating-fiche-regio .tv33-regiontag-popup,
html body .tv33-floating-fiche-regio .tv33-regiontag-dropdownbox{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body .tv33-floating-fiche-regio .tv33-popcontactline2-single,
html body .tv33-floating-fiche-regio .tv33-popcontactline2-aux,
html body .tv33-floating-fiche-regio .tv33-popcontactline2-db,
html body .tv33-floating-fiche-regio .tv33-popiconpair-grid,
html body .tv33-floating-fiche-regio .tv33-regiontag-dropdown-icons .line1,
html body .tv33-floating-fiche-regio .tv33-regiontag-dropdown-icons .line2,
html body .tv33-floating-fiche-regio .tv33-regiontag-dropdown-icons .line3,
html body .tv33-floating-fiche-regio .tv33-regiontag-dropdown-icons-uniform .line1,
html body .tv33-floating-fiche-regio .tv33-regiontag-dropdown-icons-uniform .line2,
html body .tv33-floating-fiche-regio .tv33-regiontag-dropdown-icons-uniform .line3{
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}


/* =====================================================================
 * B3219 - Regiologo bepaalt nooit de fichebreedte.
 * Horizontale en vierkante logo's passen binnen dezelfde inhoudsbreedte.
 * ===================================================================== */
html body .tv33-floating-fiche-regio :is(.tv33-regionfiche-logo-tight-viewport-b2181,.tv33-regionfiche-logo-native-viewport-b2180,.tv33-regionfiche-logo-wrap){
  width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;
}
html body .tv33-floating-fiche-regio :is(img.tv33-regionfiche-logo,img.tv33-regionfiche-logo-native-img-b2180,img.tv33-regionfiche-logo-tight-img-b2181){
  width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin-left:auto!important;margin-right:auto!important;
}


/* =====================================================================
 * B3224 - PROJECTBREDE CLOSE-BUTTON INVARIANT
 * WAT?/WAAR? zijn de referentie. Geen lokale glyph/font/geometrie-afwijking.
 * Geldt voor WAT?, WAAR?, Mijn Routes en gewone Info-/Regio-/POI-fiches.
 * ===================================================================== */
html body :is(
  .tv33-panel-categories > .tv33-head .tv33-panelclose,
  .tv33-panel-regions > .tv33-head .tv33-panelclose,
  #tv33panel_myroutes_b2359 > .tv33-head .tv33-panelclose,
  #tv33panel_myroutes_b2359 > .tv33-head .tv33-myroutes-close,
  .tv33-myroutes-panel > .tv33-head .tv33-panelclose,
  .tv33-myroutes-panel > .tv33-head .tv33-myroutes-close,
  [class*="tv33-myroutes-panel"] > .tv33-head .tv33-panelclose,
  [class*="tv33-myroutes-panel"] > .tv33-head .tv33-myroutes-close,
  .tv33-floating-fiche-info > .tv33-floating-fiche-header .tv33-floating-fiche-close,
  .tv33-floating-fiche-regio > .tv33-floating-fiche-header .tv33-floating-fiche-close,
  .tv33-floating-fiche-poi > .tv33-floating-fiche-header .tv33-floating-fiche-close
){
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 calc(20px * var(--tv33-map-control-scale,1))!important;
  width:calc(20px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(20px * var(--tv33-map-control-scale,1))!important;
  max-width:calc(20px * var(--tv33-map-control-scale,1))!important;
  height:calc(20px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(20px * var(--tv33-map-control-scale,1))!important;
  max-height:calc(20px * var(--tv33-map-control-scale,1))!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(0,0,0,.22)!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#333!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(14px * var(--tv33-map-control-scale,1))!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:center!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
html body :is(
  .tv33-panel-categories > .tv33-head .tv33-panelclose,
  .tv33-panel-regions > .tv33-head .tv33-panelclose,
  #tv33panel_myroutes_b2359 > .tv33-head .tv33-panelclose,
  #tv33panel_myroutes_b2359 > .tv33-head .tv33-myroutes-close,
  .tv33-myroutes-panel > .tv33-head .tv33-panelclose,
  .tv33-myroutes-panel > .tv33-head .tv33-myroutes-close,
  [class*="tv33-myroutes-panel"] > .tv33-head .tv33-panelclose,
  [class*="tv33-myroutes-panel"] > .tv33-head .tv33-myroutes-close,
  .tv33-floating-fiche-info > .tv33-floating-fiche-header .tv33-floating-fiche-close,
  .tv33-floating-fiche-regio > .tv33-floating-fiche-header .tv33-floating-fiche-close,
  .tv33-floating-fiche-poi > .tv33-floating-fiche-header .tv33-floating-fiche-close
):hover{
  background:#fee2e2!important;
  border-color:#b91c1c!important;
  color:#7f1d1d!important;
}


/* =====================================================================
 * B3224 - WINDOW CONTENT-FIT INVARIANT
 * Eerste paint gebruikt een veilige schaalafhankelijke baseline; JS verfijnt
 * daarna op de werkelijk zichtbare velden/waarden.
 * ===================================================================== */
html body .tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regionfiche-label,
html body .tv33-floating-fiche-regio .tv33-regiontag-popup .tv33-regionfiche-label-link{
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
  line-height:1.15!important;
}
html body #tv33panel_myroutes_b2359,
html body .tv33-myroutes-panel-b2359{
  min-width:min(calc(660px * var(--tv33-map-control-scale,1)),calc(100vw - 18px))!important;
}


/* B3224: harde work-zone invariant. Interne bomen scrollen; vensters zelf overschrijden nooit header/footer. */
html body .tv33-panel-categories,
html body .tv33-panel-regions,
html body .tv33-myroutes-panel,
html body .tv33-myroutes-panel-b2359,
html body .tv33-floating-fiche-info,
html body .tv33-floating-fiche-regio,
html body .tv33-floating-fiche-poi,
html body .tv33-options{
  box-sizing:border-box!important;
}
html body .tv33-panel-categories .tv33-tree,
html body .tv33-panel-regions .tv33-tree{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  min-height:0!important;
}


/* =====================================================================
 * B3227 - tablet drag authority voor Info- en Regiofiche.
 * De titelbalk is de drag-handle; browser touch-pan/select mag de pointerreeks
 * op tablets niet overnemen tijdens het verplaatsen.
 * ===================================================================== */
html body .tv33-floating-fiche-info > .tv33-floating-fiche-header,
html body .tv33-floating-fiche-regio > .tv33-floating-fiche-header{
  touch-action:none!important;
  -ms-touch-action:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}


/* =====================================================================
 * B3227 - portrait-tablet Kaartopties + drag stability.
 * - Info/Regio drag has no size transition.
 * - Kaartopties gets a useful S/M/L width on portrait tablets.
 * - Select fields use the full remaining row width, so right edges never clip.
 * ===================================================================== */
html body .tv33-floating-fiche-info.is-dragging,
html body .tv33-floating-fiche-regio.is-dragging{
  transition:none!important;
}
@media (orientation:portrait) and (min-width:600px) and (max-width:1200px){
  html.tv33-map-controls-scaled .tv33-mapwrap .tv33-rightstack,
  html body .tv33-mapwrap .tv33-rightstack{
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
    align-items:flex-end!important;
  }
  html.tv33-map-controls-scaled .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-options,
  html body .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-options{
    width:min(calc(300px * var(--tv33-map-control-scale,1)),calc(100vw - 24px))!important;
    min-width:min(calc(300px * var(--tv33-map-control-scale,1)),calc(100vw - 24px))!important;
    max-width:min(calc(300px * var(--tv33-map-control-scale,1)),calc(100vw - 24px))!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options .tv33-layer-block,
  html body .tv33-mapwrap .tv33-options .tv33-layer-block{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options .tv33-basemap-row,
  html body .tv33-mapwrap .tv33-options .tv33-basemap-row{
    display:grid!important;
    grid-template-columns:calc(72px * var(--tv33-map-control-scale,1)) minmax(0,1fr)!important;
    align-items:center!important;
    gap:calc(6px * var(--tv33-map-control-scale,1))!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options .tv33-layer-label,
  html body .tv33-mapwrap .tv33-options .tv33-layer-label{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options .tv33-layer-select,
  html body .tv33-mapwrap .tv33-options .tv33-layer-select{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

/* =====================================================================
 * B3230 - Info/Regio viewport portal.
 * Root portal avoids Leaflet clipping and stays inside the fullscreen stacking context.
 * ===================================================================== */
html body .tv33-root > .tv33-floating-fiche-info[data-tv33-viewport-portal-b3229="1"],
html body .tv33-root > .tv33-floating-fiche-regio[data-tv33-viewport-portal-b3229="1"]{
  position:fixed!important;
  margin:0!important;
  transition:none!important;
  z-index:12000!important;
}
html body > .tv33-floating-fiche-info[data-tv33-viewport-portal-b3229="1"],
html body > .tv33-floating-fiche-regio[data-tv33-viewport-portal-b3229="1"]{
  position:fixed!important;
  margin:0!important;
  transition:none!important;
  z-index:1001000!important;
}

/* =====================================================================
 * B3235 - TOERISTISCHE DIENSTEN / SITES & EVENTS RECHTENMATRIX
 * Gast: geen rapportknoppen en geen rapportvensters.
 * Plus: rapportknoppen/vensters zichtbaar, PDF/XLS verborgen.
 * Pro: volledige rapportknoppen/vensters en PDF/XLS.
 * ===================================================================== */
html body .tv33-root.tv33-usermode-guest-b2684 .tv33-tourservices-toggle,
html body .tv33-root.tv33-usermode-guest-b2684 .tv33-sites-events-toggle,
html body .tv33-root.tv33-usermode-guest-b2684 .tv33-tourservicespanel,
html body .tv33-root.tv33-usermode-guest-b2684 .tv33-sites-eventspanel{
  display:none!important;
}
html body .tv33-root:not(.tv33-usermode-pro-b2684) .tv33-tourservices-pdf-btn,
html body .tv33-root:not(.tv33-usermode-pro-b2684) .tv33-tourservices-xls-btn,
html body .tv33-root:not(.tv33-usermode-pro-b2684) .tv33-sites-events-pdf-btn,
html body .tv33-root:not(.tv33-usermode-pro-b2684) .tv33-sites-events-xls-btn{
  display:none!important;
}

/* =====================================================================
 * B3235 - KAARTOPTIES CONTENT-FIT + ASTRO DATUM/TIJD
 * De vorige 228/200px breedtes zijn te smal voor de huidige opties.
 * Elke select/input krijgt nu de resterende rijbreedte; datum en tijd zijn
 * afzonderlijke native controls zodat beide op PC en tablet volledig zichtbaar zijn.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-rightstack{
  max-width:calc(100vw - 16px)!important;
}
html.tv33-map-controls-scaled body .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-options,
html body .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-options{
  width:min(calc(320px * var(--tv33-map-control-scale,1)),calc(100vw - 24px))!important;
  min-width:min(calc(320px * var(--tv33-map-control-scale,1)),calc(100vw - 24px))!important;
  max-width:min(calc(320px * var(--tv33-map-control-scale,1)),calc(100vw - 24px))!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body .tv33-mapwrap .tv33-options .tv33-layer-block,
html body .tv33-mapwrap .tv33-options .tv33-layer-block{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body .tv33-mapwrap .tv33-options .tv33-layer-block .tv33-basemap-row,
html body .tv33-mapwrap .tv33-options .tv33-layer-block .tv33-basemap-row{
  display:grid!important;
  grid-template-columns:calc(76px * var(--tv33-map-control-scale,1)) minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:calc(6px * var(--tv33-map-control-scale,1))!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body .tv33-mapwrap .tv33-options .tv33-layer-block .tv33-layer-label,
html body .tv33-mapwrap .tv33-options .tv33-layer-block .tv33-layer-label{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body .tv33-mapwrap .tv33-options .tv33-layer-block .tv33-layer-select,
html body .tv33-mapwrap .tv33-options .tv33-layer-block .tv33-layer-select,
html body .tv33-mapwrap .tv33-astro-date-b3235,
html body .tv33-mapwrap .tv33-astro-time-b3235{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
html body .tv33-mapwrap .tv33-astro-row-b3235,
html body .tv33-mapwrap .tv33-astro-time-row-b3235{
  align-items:center!important;
}
html body .tv33-mapwrap .tv33-astro-date-b3235,
html body .tv33-mapwrap .tv33-astro-time-b3235{
  height:28px;
  min-height:28px;
  padding:3px 5px;
  border:1px solid #8d8d8d;
  border-radius:4px;
  background:#fff;
  color:#111;
  font:inherit;
  line-height:1.1;
}
html.tv33-map-controls-scaled body .tv33-mapwrap .tv33-astro-date-b3235,
html.tv33-map-controls-scaled body .tv33-mapwrap .tv33-astro-time-b3235{
  height:calc(28px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(28px * var(--tv33-map-control-scale,1))!important;
  padding:calc(3px * var(--tv33-map-control-scale,1)) calc(5px * var(--tv33-map-control-scale,1))!important;
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
}
html body .tv33-root.tv33-usermode-guest-b2684 .tv33-astro-row-b3235,
html body .tv33-root.tv33-usermode-guest-b2684 .tv33-astro-time-row-b3235,
html body .tv33-mapwrap.tv33-usermode-guest-b2684 .tv33-astro-row-b3235,
html body .tv33-mapwrap.tv33-usermode-guest-b2684 .tv33-astro-time-row-b3235{
  display:none!important;
}
/* B3268: kaartlaag tussen vector-overlay en Leaflet marker/popup/UI-lagen. */
html body .tv33-astro-overlay-b3235{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:450!important;
}
html body .tv33-astro-overlay-b3235[hidden]{display:none!important;}
html body .tv33-astro-overlay-b3235 .tv33-astro-ray-b3235{
  pointer-events:none!important;
  filter:drop-shadow(0 1px 1px rgba(255,255,255,.85));
}
html body .tv33-astro-overlay-b3235 .tv33-astro-label-b3235{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  paint-order:stroke fill!important;
  stroke:#fff!important;
  stroke-width:4px!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}

/* B3266: ASTRO Gouden/Blauwe uur hoverlabel; puur visueel en pointer-events:none. */
html body .tv33-map .tv33-astro-light-tooltip-b3266,
html body .tv33-mapwrap .tv33-astro-light-tooltip-b3266{
  position:absolute!important;
  z-index:690!important;
  pointer-events:none!important;
  padding:5px 8px!important;
  border:1px solid rgba(0,0,0,.42)!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.96)!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  box-shadow:0 2px 5px rgba(0,0,0,.20)!important;
}
html body .tv33-map .tv33-astro-light-tooltip-b3266[hidden],
html body .tv33-mapwrap .tv33-astro-light-tooltip-b3266[hidden]{display:none!important;}



/* =====================================================================
 * B3235 - KAARTOPTIES HARD CONTENT-FIT CONTRACT
 * Geen afhankelijkheid meer van historische 94/132px select-breedtes.
 * Het venster en zijn tweede kolom krijgen een expliciete fysieke breedte
 * per S/M/L-stand. De laagblokken mogen controls nooit afknippen.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-rightstack{
  width:auto!important;
  min-width:0!important;
  max-width:calc(100vw - 16px)!important;
  overflow:visible!important;
  align-items:flex-end!important;
}
html body .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-options{
  width:min(360px,calc(100vw - 24px))!important;
  min-width:min(360px,calc(100vw - 24px))!important;
  max-width:min(360px,calc(100vw - 24px))!important;
  overflow-x:visible!important;
  box-sizing:border-box!important;
}
html[data-tv33-map-control-size="m"] body .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-options{
  width:min(540px,calc(100vw - 24px))!important;
  min-width:min(540px,calc(100vw - 24px))!important;
  max-width:min(540px,calc(100vw - 24px))!important;
}
html[data-tv33-map-control-size="l"] body .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-options{
  width:min(720px,calc(100vw - 24px))!important;
  min-width:min(720px,calc(100vw - 24px))!important;
  max-width:min(720px,calc(100vw - 24px))!important;
}
html body .tv33-mapwrap .tv33-options .tv33-layer-block,
html body .tv33-mapwrap .tv33-options .tv33-markerinfo-block{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body .tv33-mapwrap .tv33-options .tv33-layer-block .tv33-basemap-row,
html body .tv33-mapwrap .tv33-options .tv33-markerinfo-block .tv33-basemap-row{
  display:grid!important;
  grid-template-columns:90px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html[data-tv33-map-control-size="m"] body .tv33-mapwrap .tv33-options .tv33-layer-block .tv33-basemap-row,
html[data-tv33-map-control-size="m"] body .tv33-mapwrap .tv33-options .tv33-markerinfo-block .tv33-basemap-row{
  grid-template-columns:135px minmax(0,1fr)!important;
  gap:9px!important;
}
html[data-tv33-map-control-size="l"] body .tv33-mapwrap .tv33-options .tv33-layer-block .tv33-basemap-row,
html[data-tv33-map-control-size="l"] body .tv33-mapwrap .tv33-options .tv33-markerinfo-block .tv33-basemap-row{
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:12px!important;
}
html body .tv33-mapwrap .tv33-options .tv33-layer-block .tv33-layer-label,
html body .tv33-mapwrap .tv33-options .tv33-markerinfo-block .tv33-layer-label{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
html body .tv33-mapwrap .tv33-options .tv33-layer-block .tv33-layer-select,
html body .tv33-mapwrap .tv33-options .tv33-markerinfo-block .tv33-layer-select,
html body .tv33-mapwrap .tv33-options .tv33-layer-block .tv33-layer-input,
html body .tv33-mapwrap .tv33-options .tv33-markerinfo-block .tv33-layer-input,
html body .tv33-mapwrap .tv33-options .tv33-astro-date-b3235,
html body .tv33-mapwrap .tv33-options .tv33-astro-time-b3235{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  flex:1 1 auto!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
@media (orientation:portrait) and (min-width:600px) and (max-width:1200px){
  html body .tv33-mapwrap .tv33-rightstack{
    left:12px!important;
    right:12px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
  }
}

/* =====================================================================
 * B3235 - Kaartopties draggable + Astro body switches/icons/tooltips.
 * ===================================================================== */
html body .tv33-options-head{
  cursor:move!important;
  touch-action:none!important;
  -ms-touch-action:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
html body .tv33-options-head-actions,
html body .tv33-options-head-actions button{
  cursor:default!important;
  touch-action:manipulation!important;
}
html body .tv33-root.tv33-usermode-guest-b2684 .tv33-astro-sun-row-b3235,
html body .tv33-root.tv33-usermode-guest-b2684 .tv33-astro-moon-row-b3235,
html body .tv33-mapwrap.tv33-usermode-guest-b2684 .tv33-astro-sun-row-b3235,
html body .tv33-mapwrap.tv33-usermode-guest-b2684 .tv33-astro-moon-row-b3235{
  display:none!important;
}
html body .tv33-astro-overlay-b3235 .tv33-astro-body-icon-b3235{
  pointer-events:all!important;
  cursor:help!important;
  outline:none!important;
}
html body .tv33-astro-overlay-b3235 .tv33-astro-body-icon-b3235 > circle,
html body .tv33-astro-overlay-b3235 .tv33-astro-body-icon-b3235 > path,
html body .tv33-astro-overlay-b3235 .tv33-astro-body-icon-b3235 > line{
  pointer-events:all!important;
}
html body .tv33-astro-overlay-b3235 .tv33-astro-icon-tooltip-b3235{
  display:none;
  pointer-events:none!important;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.22));
}
html body .tv33-astro-overlay-b3235 .tv33-astro-body-icon-b3235:hover .tv33-astro-icon-tooltip-b3235,
html body .tv33-astro-overlay-b3235 .tv33-astro-body-icon-b3235:focus .tv33-astro-icon-tooltip-b3235{
  display:block!important;
}
html body .tv33-astro-overlay-b3235 .tv33-astro-icon-tooltip-text-b3235{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  paint-order:normal!important;
  stroke:none!important;
}

/* =====================================================================
 * B3236 - KAARTOPTIES ECHT VENSTER + ASTRO SUBKAART
 * Titelbalk blijft altijd zichtbaar; alleen de inhoud eronder scrolt.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-options{
  display:flex!important;
  flex-direction:column!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid rgba(0,0,0,.24)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 6px 22px rgba(0,0,0,.22)!important;
}
html body .tv33-mapwrap .tv33-options > .tv33-options-head{
  position:relative!important;
  inset:auto!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  min-height:30px!important;
  padding:5px 7px!important;
  border-radius:7px 7px 0 0!important;
  background:#d3d3d3!important;
  border-bottom:1px solid rgba(0,0,0,.22)!important;
  z-index:20!important;
  cursor:move!important;
  touch-action:none!important;
  -ms-touch-action:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
html body .tv33-mapwrap .tv33-options > .tv33-options-head h4{
  color:#111!important;
  font-weight:700!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body .tv33-mapwrap .tv33-options > .tv33-options-body-b3236{
  display:block!important;
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  box-sizing:border-box!important;
  padding:8px 10px 8px!important;
}
html.tv33-map-controls-scaled body .tv33-mapwrap .tv33-options > .tv33-options-head{
  min-height:calc(30px * var(--tv33-map-control-scale,1))!important;
  padding:calc(5px * var(--tv33-map-control-scale,1)) calc(7px * var(--tv33-map-control-scale,1))!important;
  margin:0!important;
}
html.tv33-map-controls-scaled body .tv33-mapwrap .tv33-options > .tv33-options-body-b3236{
  padding:calc(8px * var(--tv33-map-control-scale,1)) calc(10px * var(--tv33-map-control-scale,1))!important;
}

html body .tv33-mapwrap .tv33-astro-card-b3236{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:6px 0 7px!important;
  padding:6px 7px!important;
  background:#e4eef3!important;
  border:1px solid #b8cbd5!important;
  border-radius:8px!important;
  overflow:visible!important;
}
html body .tv33-mapwrap .tv33-astro-card-b3236 > .tv33-basemap-row{
  margin:0!important;
  padding:1px 0!important;
  background:transparent!important;
}
html body .tv33-root.tv33-usermode-guest-b2684 .tv33-astro-card-b3236,
html body .tv33-mapwrap.tv33-usermode-guest-b2684 .tv33-astro-card-b3236{
  display:none!important;
}

html body .tv33-mapwrap .tv33-astro-toggle-field-b3236{
  --tv33-astro-toggle-scale:var(--tv33-map-control-scale,1);
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-self:start!important;
  justify-content:flex-start!important;
  width:calc(78px * var(--tv33-astro-toggle-scale))!important;
  min-width:calc(78px * var(--tv33-astro-toggle-scale))!important;
  max-width:calc(78px * var(--tv33-astro-toggle-scale))!important;
  height:calc(26px * var(--tv33-astro-toggle-scale))!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer!important;
  user-select:none!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"]{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-track-b3236{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
  border:1px solid rgba(0,0,0,.24)!important;
  border-radius:999px!important;
  background:#d2d6d8!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.08)!important;
  transition:background .15s ease,border-color .15s ease!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-track-b3236::before{
  content:""!important;
  position:absolute!important;
  top:calc(2px * var(--tv33-astro-toggle-scale))!important;
  left:calc(2px * var(--tv33-astro-toggle-scale))!important;
  width:calc(20px * var(--tv33-astro-toggle-scale))!important;
  height:calc(20px * var(--tv33-astro-toggle-scale))!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(0,0,0,.28)!important;
  transition:transform .15s ease!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-track-b3236::after{
  content:attr(data-off)!important;
  position:absolute!important;
  top:50%!important;
  left:calc(26px * var(--tv33-astro-toggle-scale))!important;
  right:calc(5px * var(--tv33-astro-toggle-scale))!important;
  transform:translateY(-50%)!important;
  color:#333!important;
  font-size:calc(10px * var(--tv33-astro-toggle-scale))!important;
  line-height:1!important;
  font-weight:700!important;
  text-align:center!important;
  white-space:nowrap!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"]:checked + .tv33-astro-toggle-track-b3236{
  background:var(--tv33-active-green,#63ad72)!important;
  border-color:color-mix(in srgb,var(--tv33-active-green,#63ad72) 82%,#333)!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"]:checked + .tv33-astro-toggle-track-b3236::before{
  transform:translateX(calc(52px * var(--tv33-astro-toggle-scale)))!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"]:checked + .tv33-astro-toggle-track-b3236::after{
  content:attr(data-on)!important;
  left:calc(5px * var(--tv33-astro-toggle-scale))!important;
  right:calc(27px * var(--tv33-astro-toggle-scale))!important;
  color:#fff!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"]:focus-visible + .tv33-astro-toggle-track-b3236{
  outline:2px solid rgba(32,125,175,.5)!important;
  outline-offset:2px!important;
}



/* =====================================================================
 * B3237 - KAARTOPTIES VOLGT HET STANDAARDVENSTERCONTRACT
 * Geen witte boord tussen buitenrand en titelbalk. Titelbalk is dezelfde
 * grijze, vaste dragbalk als WAT?/WAAR?/Mijn Routes.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-rightstack{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html body .tv33-mapwrap .tv33-options{
  display:flex!important;
  flex-direction:column!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(0,0,0,.22)!important;
  outline:0!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body .tv33-mapwrap .tv33-options > .tv33-options-head{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:calc(28px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(28px * var(--tv33-map-control-scale,1))!important;
  max-height:calc(28px * var(--tv33-map-control-scale,1))!important;
  margin:0!important;
  padding:0 calc(6px * var(--tv33-map-control-scale,1)) 0 calc(10px * var(--tv33-map-control-scale,1))!important;
  gap:calc(8px * var(--tv33-map-control-scale,1))!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.18)!important;
  border-radius:8px 8px 0 0!important;
  background:#f3f4f6!important;
  color:#111!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  cursor:move!important;
  user-select:none!important;
  touch-action:none!important;
  overflow:hidden!important;
  z-index:20!important;
}
html body .tv33-mapwrap .tv33-options > .tv33-options-head h4{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
  font-weight:700!important;
  font-style:normal!important;
  letter-spacing:0!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body .tv33-mapwrap .tv33-options > .tv33-options-head .tv33-options-head-actions{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  gap:calc(4px * var(--tv33-map-control-scale,1))!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
html body .tv33-mapwrap .tv33-options > .tv33-options-head .tv33-options-close,
html body .tv33-mapwrap .tv33-options > .tv33-options-head .tv33-zoomcontrols button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:calc(20px * var(--tv33-map-control-scale,1))!important;
  height:calc(20px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(20px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(20px * var(--tv33-map-control-scale,1))!important;
  max-width:calc(20px * var(--tv33-map-control-scale,1))!important;
  max-height:calc(20px * var(--tv33-map-control-scale,1))!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(0,0,0,.22)!important;
  border-radius:calc(4px * var(--tv33-map-control-scale,1))!important;
  background:#fff!important;
  color:#333!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(14px * var(--tv33-map-control-scale,1))!important;
  font-weight:400!important;
  line-height:1!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  touch-action:manipulation!important;
}
html body .tv33-mapwrap .tv33-options > .tv33-options-body-b3236{
  flex:1 1 auto!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}

/* =====================================================================
 * B3238 - PROJECT UI CONTRACT: TOGGLEBOX = VIERKANT, VINKJE = AAN, LEEG = UIT
 * Geldt hier voor Astro Zon/Maan. Geen schuifschakelaar of Aan/Uit-tekst.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236{
  --tv33-astro-check-size:calc(16px * var(--tv33-map-control-scale,1));
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:var(--tv33-astro-check-size)!important;
  min-width:var(--tv33-astro-check-size)!important;
  max-width:var(--tv33-astro-check-size)!important;
  height:var(--tv33-astro-check-size)!important;
  min-height:var(--tv33-astro-check-size)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  cursor:pointer!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-sun-toggle-b3235,
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-moon-toggle-b3235{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:block!important;
  position:static!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  width:var(--tv33-astro-check-size)!important;
  min-width:var(--tv33-astro-check-size)!important;
  max-width:var(--tv33-astro-check-size)!important;
  height:var(--tv33-astro-check-size)!important;
  min-height:var(--tv33-astro-check-size)!important;
  max-height:var(--tv33-astro-check-size)!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #7f7f7f!important;
  border-radius:2px!important;
  box-sizing:border-box!important;
  background-color:#fff!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:78% 78%!important;
  box-shadow:none!important;
  outline-offset:1px!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-sun-toggle-b3235:checked,
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-moon-toggle-b3235:checked{
  background-color:#fff!important;
  border-color:#666!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'/></svg>")!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-sun-toggle-b3235:focus-visible,
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-moon-toggle-b3235:focus-visible{
  outline:2px solid rgba(32,125,175,.48)!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > .tv33-astro-toggle-track-b3236{
  display:none!important;
}



/* =====================================================================
 * B3242 - PROJECTSTANDAARD TOGGLEBOX
 * Zelfde conventie als WAT?/WAAR?: vierkant 14px, vinkje = actief, leeg = uit.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236{
  --tv33-astro-check-size:calc(14px * var(--tv33-map-control-scale,1))!important;
  width:var(--tv33-astro-check-size)!important;
  min-width:var(--tv33-astro-check-size)!important;
  max-width:var(--tv33-astro-check-size)!important;
  height:var(--tv33-astro-check-size)!important;
  min-height:var(--tv33-astro-check-size)!important;
  max-height:var(--tv33-astro-check-size)!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-sun-toggle-b3235,
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-moon-toggle-b3235{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:var(--tv33-astro-check-size)!important;
  min-width:var(--tv33-astro-check-size)!important;
  max-width:var(--tv33-astro-check-size)!important;
  height:var(--tv33-astro-check-size)!important;
  min-height:var(--tv33-astro-check-size)!important;
  max-height:var(--tv33-astro-check-size)!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #8d8d8d!important;
  border-radius:2px!important;
  background:#fff!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:calc(10px * var(--tv33-map-control-scale,1)) calc(10px * var(--tv33-map-control-scale,1))!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-sun-toggle-b3235:checked,
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-moon-toggle-b3235: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;
}


/* =====================================================================
 * B3242 - DEFINITIEVE PROJECTSTANDAARD TOGGLES + WAAR ACCENTCONTROLS
 * Togglebox: vierkant 14px, vinkje = actief, leeg = uit.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236{
  --tv33-astro-check-size:calc(14px * var(--tv33-map-control-scale,1))!important;
  display:inline-flex!important;
  width:var(--tv33-astro-check-size)!important;
  min-width:var(--tv33-astro-check-size)!important;
  max-width:var(--tv33-astro-check-size)!important;
  height:var(--tv33-astro-check-size)!important;
  min-height:var(--tv33-astro-check-size)!important;
  max-height:var(--tv33-astro-check-size)!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-sun-toggle-b3235,
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-moon-toggle-b3235{
  -webkit-appearance:none!important;appearance:none!important;
  display:block!important;position:static!important;opacity:1!important;visibility:visible!important;
  width:var(--tv33-astro-check-size)!important;min-width:var(--tv33-astro-check-size)!important;max-width:var(--tv33-astro-check-size)!important;
  height:var(--tv33-astro-check-size)!important;min-height:var(--tv33-astro-check-size)!important;max-height:var(--tv33-astro-check-size)!important;
  margin:0!important;padding:0!important;border:1px solid #8d8d8d!important;border-radius:2px!important;
  background-color:#fff!important;background-image:none!important;background-repeat:no-repeat!important;background-position:center!important;
  background-size:calc(10px * var(--tv33-map-control-scale,1)) calc(10px * var(--tv33-map-control-scale,1))!important;
  box-shadow:none!important;box-sizing:border-box!important;cursor:pointer!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-sun-toggle-b3235:checked,
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-moon-toggle-b3235: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;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > .tv33-astro-toggle-track-b3236{display:none!important;}

/* WAAR: de B3172 18px accentcontrol gaf een zichtbaar extra kader. Terug naar
   de oorspronkelijke compacte 14px accenttoggle, zonder dubbele inset-rand. */
html body .tv33-panel-regions .tv33-region-accent-toggle{
  flex:0 0 14px!important;width:14px!important;min-width:14px!important;max-width:14px!important;
  height:14px!important;min-height:14px!important;max-height:14px!important;
  margin-left:8px!important;padding:0!important;border:1px solid #8d8d8d!important;border-radius:2px!important;
  background:#fff!important;box-shadow:none!important;box-sizing:border-box!important;
}
html body .tv33-panel-regions .tv33-region-accent-toggle::after{
  width:8px!important;height:8px!important;box-shadow:none!important;
}
html body .tv33-panel-regions .tv33-region-accent-toggle.is-active{box-shadow:none!important;}


/* =====================================================================
 * B3242 - KAARTOPTIES: EENMALIGE RECHTERANKER + STANDAARDVENSTER ZONDER WIT KADER
 * Deze regels staan als laatste authority in de cascade. Voor een handmatige
 * drag blijft de inline left/top van de dragcontroller gelden.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-rightstack{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
html body .tv33-mapwrap .tv33-options{
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(0,0,0,.22)!important;
  outline:0!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  transition:none!important;
}
html body .tv33-mapwrap .tv33-options:not([data-tv33-options-user-moved-b3235="1"]){
  position:fixed!important;
  left:auto!important;
  right:8px!important;
  margin:0!important;
}
html body .tv33-mapwrap .tv33-options > .tv33-options-head{
  margin:0!important;
  border-radius:8px 8px 0 0!important;
}
html body .tv33-mapwrap .tv33-options > .tv33-options-body-b3236{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* ASTRO is een echte sectie: titel, daarna --- Datum / --- Tijd / --- Zon / --- Maan. */
html body .tv33-mapwrap .tv33-astro-card-b3236 > .tv33-astro-card-title-b3242{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  margin:0 0 calc(3px * var(--tv33-map-control-scale,1)) 0!important;
  padding:0 0 calc(4px * var(--tv33-map-control-scale,1)) 0!important;
  border:0!important;
  border-bottom:1px solid #b8cbd5!important;
  background:transparent!important;
  color:#111!important;
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  box-sizing:border-box!important;
}
html body .tv33-mapwrap .tv33-astro-card-title-b3242 > .tv33-astro-now-b3250{
  margin:0 0 0 auto!important;
  min-width:calc(34px * var(--tv33-map-control-scale,1))!important;
  height:calc(20px * var(--tv33-map-control-scale,1))!important;
  padding:0 calc(7px * var(--tv33-map-control-scale,1))!important;
  border:1px solid #9fb3bd!important;
  border-radius:calc(4px * var(--tv33-map-control-scale,1))!important;
  background:#fff!important;
  color:#222!important;
  box-sizing:border-box!important;
  font:800 calc(10px * var(--tv33-map-control-scale,1))/1 Arial,sans-serif!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html body .tv33-mapwrap .tv33-astro-card-title-b3242 > .tv33-astro-now-b3250:hover{
  background:#f5f8fa!important;
}
html body .tv33-mapwrap .tv33-astro-card-title-b3242 > .tv33-astro-now-b3250:focus-visible{
  outline:2px solid rgba(32,125,175,.48)!important;
  outline-offset:1px!important;
}


/* =====================================================================
 * B3242 - ASTRO MELKWEG
 * Melkweg gebruikt dezelfde projectstandaard-toggle als Zon en Maan.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-galaxy-toggle-b3242{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:block!important;
  position:static!important;
  opacity:1!important;
  visibility:visible!important;
  width:var(--tv33-astro-check-size)!important;
  min-width:var(--tv33-astro-check-size)!important;
  max-width:var(--tv33-astro-check-size)!important;
  height:var(--tv33-astro-check-size)!important;
  min-height:var(--tv33-astro-check-size)!important;
  max-height:var(--tv33-astro-check-size)!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #8d8d8d!important;
  border-radius:2px!important;
  background-color:#fff!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:calc(10px * var(--tv33-map-control-scale,1)) calc(10px * var(--tv33-map-control-scale,1))!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-galaxy-toggle-b3242: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;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-galaxy-toggle-b3242:focus-visible{
  outline:2px solid rgba(32,125,175,.48)!important;
  outline-offset:1px!important;
}

/* =====================================================================
 * B3245 - KAARTOPTIES: GEEN WITTE BUITENBOORD, OOK NIET IN S/M/L
 * Historische scaled CSS gaf .tv33-options opnieuw 10px padding met een
 * selector die specifieker was dan B3237/B3242. Deze laatste authority
 * gebruikt minstens dezelfde specificiteit en maakt het window opnieuw
 * rand-tot-rand: titelbalk direct tegen de buitenrand, body eronder.
 * ===================================================================== */
html.tv33-map-controls-scaled body .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-options,
html.tv33-map-controls-scaled .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-options,
html body .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-options{
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(0,0,0,.22)!important;
  border-radius:8px!important;
  background:#fff!important;
  overflow:hidden!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  box-sizing:border-box!important;
  transition:none!important;
}
html.tv33-map-controls-scaled body .tv33-mapwrap .tv33-options > .tv33-options-head,
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options > .tv33-options-head,
html body .tv33-mapwrap .tv33-options > .tv33-options-head{
  width:100%!important;
  margin:0!important;
  height:calc(28px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(28px * var(--tv33-map-control-scale,1))!important;
  max-height:calc(28px * var(--tv33-map-control-scale,1))!important;
  padding:0 calc(6px * var(--tv33-map-control-scale,1)) 0 calc(10px * var(--tv33-map-control-scale,1))!important;
  border-radius:7px 7px 0 0!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body .tv33-mapwrap .tv33-options > .tv33-options-body-b3236,
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-options > .tv33-options-body-b3236,
html body .tv33-mapwrap .tv33-options > .tv33-options-body-b3236{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
html.tv33-map-controls-scaled body .tv33-mapwrap .tv33-rightstack,
html.tv33-map-controls-scaled .tv33-mapwrap .tv33-rightstack,
html body .tv33-mapwrap .tv33-rightstack{
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}



/* =====================================================================
 * B3255 - Infofiche centerknop
 * Zelfde knopmaat als Mijn Routes; bestaande bull's-eye visueel zwart-wit.
 * ===================================================================== */
.tv33-floating-fiche-center-b3255{
  flex:0 0 22px!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(0,0,0,.18)!important;border-radius:4px!important;background:#fff!important;
  cursor:pointer!important;padding:2px!important;margin:0!important;box-sizing:border-box!important;pointer-events:auto!important;
}
.tv33-floating-fiche-center-b3255 img{
  display:block!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important;
  object-fit:contain!important;pointer-events:none!important;
  filter:grayscale(1) saturate(0) contrast(1.45) brightness(.48)!important;
}
.tv33-floating-fiche-center-b3255:hover{background:#f2f2f2!important;border-color:rgba(0,0,0,.42)!important;}
html[data-tv33-map-control-size="m"] :is(.tv33-floating-fiche-info,.tv33-floating-fiche-regio,.tv33-floating-fiche-poi) > .tv33-floating-fiche-header .tv33-floating-fiche-center-b3255{
  width:33px!important;min-width:33px!important;max-width:33px!important;height:33px!important;min-height:33px!important;max-height:33px!important;flex:0 0 33px!important;padding:3px!important;border-radius:6px!important;
}
html[data-tv33-map-control-size="m"] :is(.tv33-floating-fiche-info,.tv33-floating-fiche-regio,.tv33-floating-fiche-poi) > .tv33-floating-fiche-header .tv33-floating-fiche-center-b3255 img{
  width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;
}
html[data-tv33-map-control-size="l"] :is(.tv33-floating-fiche-info,.tv33-floating-fiche-regio,.tv33-floating-fiche-poi) > .tv33-floating-fiche-header .tv33-floating-fiche-center-b3255{
  width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;flex:0 0 44px!important;padding:4px!important;border-radius:8px!important;
}
html[data-tv33-map-control-size="l"] :is(.tv33-floating-fiche-info,.tv33-floating-fiche-regio,.tv33-floating-fiche-poi) > .tv33-floating-fiche-header .tv33-floating-fiche-center-b3255 img{
  width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;
}


/* =====================================================================
 * B3256 - HARD PRO-ONLY GUARD VOOR "TOEVOEGEN AAN MIJN ROUTES"
 * - fail closed zolang Pro niet autoritatief is vastgesteld
 * - overschrijft bewust oudere B2921 aria-disabled=false visibility rules
 * - geldt ook voor body/viewport-portals en gedeelde read-only routes
 * ===================================================================== */
body:not(.tv33-routeadd-pro-b3256) .tv33-floating-fiche-route,
body.tv33-routeadd-no-b3256 .tv33-floating-fiche-route{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
body.tv33-routeadd-pro-b3256 .tv33-floating-fiche-route[aria-hidden="true"][data-tv33-hidden-by-mode-b3256="1"]{
  visibility:visible !important;
}


/* B3264 - extern kaarticoon na GPS-coordinatentekst, voor route-icoon waar dat aanwezig is. */
html body .tv33-geo-fiche-external-map-b3263,
html body .tv33-poi-external-map-icon-b3263{
  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;
  border:1px solid rgba(0,0,0,.14)!important;
  border-radius:4px!important;
  background:#fff!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
}
html body a.tv33-geo-fiche-external-map-b3263:hover,
html body a.tv33-poi-external-map-icon-b3263:hover{
  background:#eef6ff!important;
  border-color:rgba(32,125,175,.45)!important;
}
html body .tv33-geo-fiche-external-map-b3263.tv33-icon-muted,
html body .tv33-poi-external-map-icon-b3263.tv33-icon-muted{
  cursor:default!important;
  opacity:.72!important;
}
html body .tv33-geo-fiche-external-map-img-b3263,
html body .tv33-poi-external-map-img-b3263{
  display:block!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  object-fit:contain!important;
  pointer-events:none!important;
  margin:0!important;
}
html body .tv33-poi-fiche-gps-b2989{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  flex-wrap:wrap!important;
}
html body .tv33-poi-gps-inlineicon-b3263{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  object-fit:contain!important;
  flex:0 0 15px!important;
}
html body .tv33-myroutes-external-map-b3263,
html body .tv33-route-report-external-map-b3263{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  text-decoration:none!important;
  line-height:1!important;
}
html body .tv33-myroutes-external-map-b3263.tv33-icon-muted,
html body .tv33-route-report-external-map-b3263.tv33-icon-muted{
  cursor:default!important;
  opacity:.72!important;
}
html body .tv33-routepoint-gpsline-b3263{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
}
html body .tv33-routepoint-inlineicon-b3263{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  object-fit:contain!important;
  flex:0 0 15px!important;
}
html body .tv33-routepoint-external-map-b3263{
  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;
  text-decoration:none!important;
}


/* =====================================================================
 * B3269 - ASTRO compacte onafhankelijke Y/N-bediening
 * Drie lijnen: objecten, schemering, fotografische lichturen.
 * Alleen Zon start AAN; de overige lagen starten UIT.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-astro-choice-row-b3269{
  --tv33-astro-choice-scale:var(--tv33-map-control-scale,1);
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:calc(8px * var(--tv33-astro-choice-scale))!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:calc(1px * var(--tv33-astro-choice-scale)) 0!important;
  box-sizing:border-box!important;
  background:transparent!important;
}
html body .tv33-mapwrap .tv33-astro-choice-b3269{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:calc(4px * var(--tv33-astro-choice-scale))!important;
  min-width:0!important;
  white-space:nowrap!important;
  margin:0!important;
  padding:0!important;
}
html body .tv33-mapwrap .tv33-astro-choice-label-b3269,
html body .tv33-mapwrap .tv33-astro-group-label-b3269{
  display:inline-block!important;
  flex:0 0 auto!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(10px * var(--tv33-astro-choice-scale))!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
html body .tv33-mapwrap .tv33-astro-group-label-b3269{font-weight:700!important;}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236.tv33-astro-toggle-compact-b3269{
  --tv33-astro-toggle-scale:var(--tv33-map-control-scale,1);
  width:calc(40px * var(--tv33-astro-toggle-scale))!important;
  min-width:calc(40px * var(--tv33-astro-toggle-scale))!important;
  max-width:calc(40px * var(--tv33-astro-toggle-scale))!important;
  height:calc(20px * var(--tv33-astro-toggle-scale))!important;
  min-height:calc(20px * var(--tv33-astro-toggle-scale))!important;
  max-height:calc(20px * var(--tv33-astro-toggle-scale))!important;
  flex:0 0 calc(40px * var(--tv33-astro-toggle-scale))!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236.tv33-astro-toggle-compact-b3269 > input[type="checkbox"],
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236.tv33-astro-toggle-compact-b3269 > input[type="checkbox"].tv33-astro-galaxy-toggle-b3242{
  position:absolute!important;
  left:-9999px!important;
  display:block!important;
  width:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  max-height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  visibility:visible!important;
  pointer-events:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background:none!important;
  border:0!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236.tv33-astro-toggle-compact-b3269 .tv33-astro-toggle-track-b3236::before{
  top:calc(2px * var(--tv33-astro-toggle-scale))!important;
  left:calc(2px * var(--tv33-astro-toggle-scale))!important;
  width:calc(14px * var(--tv33-astro-toggle-scale))!important;
  height:calc(14px * var(--tv33-astro-toggle-scale))!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236.tv33-astro-toggle-compact-b3269 .tv33-astro-toggle-track-b3236::after{
  left:calc(18px * var(--tv33-astro-toggle-scale))!important;
  right:calc(4px * var(--tv33-astro-toggle-scale))!important;
  font-size:calc(9px * var(--tv33-astro-toggle-scale))!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236.tv33-astro-toggle-compact-b3269 > input[type="checkbox"]:checked + .tv33-astro-toggle-track-b3236::before{
  transform:translateX(calc(20px * var(--tv33-astro-toggle-scale)))!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236.tv33-astro-toggle-compact-b3269 > input[type="checkbox"]:checked + .tv33-astro-toggle-track-b3236::after{
  left:calc(4px * var(--tv33-astro-toggle-scale))!important;
  right:calc(18px * var(--tv33-astro-toggle-scale))!important;
}
html body .tv33-mapwrap .tv33-astro-objects-row-b3269{justify-content:space-between!important;gap:calc(5px * var(--tv33-astro-choice-scale))!important;}
html body .tv33-mapwrap .tv33-astro-twilight-row-b3269,
html body .tv33-mapwrap .tv33-astro-hours-row-b3269{gap:calc(9px * var(--tv33-astro-choice-scale))!important;}


/* =====================================================================
 * B3270 - ASTRO compacte projecttoggle-layout
 * Alle zeven laagkeuzes gebruiken opnieuw de projectstandaard: vierkante
 * checkbox, vinkje = Y, leeg = N. Geen verborgen track/switch meer.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-astro-card-b3236 .tv33-layer-label,
html body .tv33-mapwrap .tv33-astro-card-b3236 .tv33-astro-group-label-b3269,
html body .tv33-mapwrap .tv33-astro-card-b3236 .tv33-astro-choice-label-b3269,
html body .tv33-mapwrap .tv33-astro-card-b3236 .tv33-astro-separator-b3270{
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(10px * var(--tv33-map-control-scale,1))!important;
  font-weight:700!important;
  font-style:normal!important;
  letter-spacing:0!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
html body .tv33-mapwrap .tv33-astro-card-b3236 .tv33-astro-choice-row-b3269{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  column-gap:calc(5px * var(--tv33-map-control-scale,1))!important;
  row-gap:0!important;
  width:100%!important;
  min-width:0!important;
  padding:calc(1px * var(--tv33-map-control-scale,1)) 0!important;
  overflow:visible!important;
}
html body .tv33-mapwrap .tv33-astro-card-b3236 .tv33-astro-choice-b3269{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:calc(3px * var(--tv33-map-control-scale,1))!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
html body .tv33-mapwrap .tv33-astro-card-b3236 .tv33-astro-group-label-b3269{
  flex:0 0 auto!important;
  margin:0 calc(2px * var(--tv33-map-control-scale,1)) 0 0!important;
  padding:0!important;
}
html body .tv33-mapwrap .tv33-astro-card-b3236 .tv33-astro-separator-b3270{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236.tv33-astro-toggle-compact-b3269{
  --tv33-astro-check-size:calc(14px * var(--tv33-map-control-scale,1))!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 var(--tv33-astro-check-size)!important;
  width:var(--tv33-astro-check-size)!important;
  min-width:var(--tv33-astro-check-size)!important;
  max-width:var(--tv33-astro-check-size)!important;
  height:var(--tv33-astro-check-size)!important;
  min-height:var(--tv33-astro-check-size)!important;
  max-height:var(--tv33-astro-check-size)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
  overflow:visible!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236.tv33-astro-toggle-compact-b3269 > input[type="checkbox"],
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236.tv33-astro-toggle-compact-b3269 > input[type="checkbox"].tv33-astro-galaxy-toggle-b3242{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:block!important;
  position:static!important;
  left:auto!important;
  top:auto!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  width:var(--tv33-astro-check-size)!important;
  min-width:var(--tv33-astro-check-size)!important;
  max-width:var(--tv33-astro-check-size)!important;
  height:var(--tv33-astro-check-size)!important;
  min-height:var(--tv33-astro-check-size)!important;
  max-height:var(--tv33-astro-check-size)!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #8d8d8d!important;
  border-radius:2px!important;
  background-color:#fff!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:calc(10px * var(--tv33-map-control-scale,1)) calc(10px * var(--tv33-map-control-scale,1))!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236.tv33-astro-toggle-compact-b3269 > input[type="checkbox"]: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;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236.tv33-astro-toggle-compact-b3269 > input[type="checkbox"]:focus-visible{
  outline:2px solid rgba(32,125,175,.48)!important;
  outline-offset:1px!important;
}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236.tv33-astro-toggle-compact-b3269 > .tv33-astro-toggle-track-b3236{
  display:none!important;
}


/* =====================================================================
 * B3271 - Kaartopties 20% smaller dan B3270/B3235 content-fit contract.
 * S/M/L: 288 / 432 / 576 px. Runtime JS gebruikt dezelfde 288px basis.
 * ===================================================================== */
html body .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-options{
  width:min(288px,calc(100vw - 24px))!important;
  min-width:min(288px,calc(100vw - 24px))!important;
  max-width:min(288px,calc(100vw - 24px))!important;
}
html[data-tv33-map-control-size="m"] body .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-options{
  width:min(432px,calc(100vw - 24px))!important;
  min-width:min(432px,calc(100vw - 24px))!important;
  max-width:min(432px,calc(100vw - 24px))!important;
}
html[data-tv33-map-control-size="l"] body .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-options{
  width:min(576px,calc(100vw - 24px))!important;
  min-width:min(576px,calc(100vw - 24px))!important;
  max-width:min(576px,calc(100vw - 24px))!important;
}


/* =====================================================================
 * B3272 - INFO-sectie in Kaartopties
 * Info 1/2/3 + Grootte + Accentueer grote attracties in een pasteloranje kaart.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-info-card-b3272{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:6px 0 7px!important;
  padding:6px 7px!important;
  background:#f7e2cf!important;
  border:1px solid #ddb995!important;
  border-radius:8px!important;
  overflow:visible!important;
}
html body .tv33-mapwrap .tv33-info-card-b3272 > .tv33-info-card-title-b3272{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  margin:0 0 calc(3px * var(--tv33-map-control-scale,1)) 0!important;
  padding:0 0 calc(4px * var(--tv33-map-control-scale,1)) 0!important;
  border:0!important;
  border-bottom:1px solid #ddb995!important;
  background:transparent!important;
  color:#111!important;
  font-size:calc(12px * var(--tv33-map-control-scale,1))!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  box-sizing:border-box!important;
}
html body .tv33-mapwrap .tv33-info-card-b3272 > .tv33-basemap-row{
  margin:0!important;
  padding:1px 0!important;
  background:transparent!important;
}
html body .tv33-mapwrap .tv33-info-card-b3272 .tv33-layer-label{
  font-weight:700!important;
}
html body .tv33-mapwrap .tv33-info-card-b3272 .tv33-accent-row-b3272{
  display:flex!important;
  align-items:center!important;
  gap:calc(6px * var(--tv33-map-control-scale,1))!important;
}
html body .tv33-mapwrap .tv33-info-card-b3272 .tv33-accent-label-b3272{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  white-space:normal!important;
  line-height:1.15!important;
}
html body .tv33-mapwrap .tv33-info-toggle-field-b3272{
  --tv33-info-check-size:calc(14px * var(--tv33-map-control-scale,1));
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 var(--tv33-info-check-size)!important;
  width:var(--tv33-info-check-size)!important;
  min-width:var(--tv33-info-check-size)!important;
  max-width:var(--tv33-info-check-size)!important;
  height:var(--tv33-info-check-size)!important;
  min-height:var(--tv33-info-check-size)!important;
  max-height:var(--tv33-info-check-size)!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer!important;
}
html body .tv33-mapwrap .tv33-info-toggle-field-b3272 > input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  position:static!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  width:var(--tv33-info-check-size)!important;
  min-width:var(--tv33-info-check-size)!important;
  max-width:var(--tv33-info-check-size)!important;
  height:var(--tv33-info-check-size)!important;
  min-height:var(--tv33-info-check-size)!important;
  max-height:var(--tv33-info-check-size)!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #8d8d8d!important;
  border-radius:2px!important;
  background-color:#fff!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:calc(10px * var(--tv33-map-control-scale,1)) calc(10px * var(--tv33-map-control-scale,1))!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
html body .tv33-mapwrap .tv33-info-toggle-field-b3272 > input[type="checkbox"]: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;
}
html body .tv33-mapwrap .tv33-info-toggle-field-b3272 > input[type="checkbox"]:focus-visible{
  outline:2px solid rgba(32,125,175,.48)!important;
  outline-offset:1px!important;
}


/* =====================================================================
 * B3273 - KAARTOPTIES TYPOGRAFIE + NEUTRALE ACCENTEN
 * Alleen veld-/groepslabels in ASTRO zijn vet. Keuzetext en scheidingstekens
 * zijn normaal. Actieve dropdowns krijgen geen groene accentkleur meer.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-astro-card-b3236 .tv33-layer-label,
html body .tv33-mapwrap .tv33-astro-card-b3236 .tv33-astro-group-label-b3269{
  font-weight:700!important;
}
html body .tv33-mapwrap .tv33-astro-card-b3236 .tv33-astro-choice-label-b3269,
html body .tv33-mapwrap .tv33-astro-card-b3236 .tv33-astro-separator-b3270{
  font-weight:400!important;
}
html body .tv33-mapwrap .tv33-options .tv33-layer-select:focus,
html body .tv33-mapwrap .tv33-options .tv33-layer-input:focus{
  border-color:#8f8f8f!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.08)!important;
  outline:none!important;
}

/* =====================================================================
 * B3278 - WAT?/WAAR? zoek-layout invariant
 * Een inhoudelijke zoekterm mag alleen de boominhoud veranderen. De vaste
 * window-chrome boven de boom mag nooit flex-shrinken of inklappen.
 * ===================================================================== */
html body .tv33-panel-categories > .tv33-head,
html body .tv33-panel-categories > .tv33-criteria-box,
html body .tv33-panel-categories > .tv33-searchresultslabel,
html body .tv33-panel-regions > .tv33-head,
html body .tv33-panel-regions > .tv33-criteria-box,
html body .tv33-panel-regions > .tv33-searchresultslabel{
  flex:0 0 auto!important;
  flex-shrink:0!important;
}
html body .tv33-panel-categories > .tv33-tree,
html body .tv33-panel-regions > .tv33-tree{
  flex:1 1 auto!important;
  min-height:0!important;
}



/* =====================================================================
 * B3279 - ASTRO NORMAL WEIGHT + WAT?/WAAR? WORK-ZONE LAYOUT
 * ===================================================================== */
html body .tv33-astro-overlay-b3235 .tv33-astro-current-value-b3277,
html body .tv33-astro-overlay-b3235 .tv33-astro-current-value-b3279,
html body .tv33-astro-overlay-b3235 .tv33-astro-current-value-b3277 *,
html body .tv33-astro-overlay-b3235 .tv33-astro-current-value-b3279 *{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none!important;
  stroke-width:2.5px!important;
}
html body .tv33-astro-overlay-b3235 .tv33-astro-icon-tooltip-text-b3235,
html body .tv33-astro-overlay-b3235 .tv33-astro-icon-tooltip-text-b3235 *{
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none!important;
}
html body .tv33-panel-categories,
html body .tv33-panel-regions{
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body .tv33-panel-categories > .tv33-head,
html body .tv33-panel-categories > .tv33-criteria-box,
html body .tv33-panel-categories > .tv33-searchresultslabel,
html body .tv33-panel-regions > .tv33-head,
html body .tv33-panel-regions > .tv33-criteria-box,
html body .tv33-panel-regions > .tv33-searchresultslabel{
  flex:0 0 auto!important;
  flex-shrink:0!important;
}
html body .tv33-panel-categories > .tv33-tree,
html body .tv33-panel-regions > .tv33-tree{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
}


/* B3282 - actuele Zon/Maan/Melkweg waarden: normale donkere tekst in lichte capsule. */
html body .tv33-astro-overlay-b3235 .tv33-astro-current-value-b3282,
html body .tv33-astro-overlay-b3235 .tv33-astro-current-value-b3282 *{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none!important;
  stroke:none!important;
  stroke-width:0!important;
  paint-order:normal!important;
  pointer-events:none!important;
}
html body .tv33-astro-overlay-b3235 .tv33-astro-current-label-bg-b3282{
  fill:rgba(255,255,255,.86)!important;
  stroke:rgba(0,0,0,.12)!important;
  stroke-width:.8px!important;
  pointer-events:none!important;
}


/* B3286 - generiek astronomisch object */
html body .tv33-mapwrap .tv33-astro-object-row-b3286{
  display:grid!important;
  grid-template-columns:calc(68px * var(--tv33-map-control-scale,1)) minmax(0,1fr)!important;
  align-items:center!important;
  gap:calc(6px * var(--tv33-map-control-scale,1))!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:calc(1px * var(--tv33-map-control-scale,1)) 0!important;
  box-sizing:border-box!important;
}
html body .tv33-mapwrap .tv33-astro-object-select-b3286{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
}


/* =====================================================================
 * B3288 - ZON DETAILVENSTER
 * ===================================================================== */
html body .tv33-astro-overlay-b3235 .tv33-astro-body-icon-sun-b3235{
  cursor:pointer!important;
}
html body .tv33-astro-sun-window-b3288{
  position:fixed!important;
  z-index:2147483200!important;
  width:634px!important;
  max-width:calc(100vw - 16px)!important;
  max-height:calc(100vh - 32px)!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(0,0,0,.22)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 7px 24px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
html body .tv33-astro-sun-window-b3288[hidden]{display:none!important;}
html body .tv33-astro-sun-window-b3288 > .tv33-astro-sun-head-b3288{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  margin:0!important;
  padding:0 6px 0 10px!important;
  gap:8px!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.18)!important;
  border-radius:8px 8px 0 0!important;
  background:#f3f4f6!important;
  color:#111!important;
  box-sizing:border-box!important;
  cursor:move!important;
  user-select:none!important;
  touch-action:none!important;
}
html body .tv33-astro-sun-window-b3288 .tv33-paneltitle{
  margin:0!important;padding:0!important;color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;
  font-weight:700!important;font-style:normal!important;line-height:1!important;white-space:nowrap!important;
}
html body .tv33-astro-sun-window-b3288 .tv33-panelclose{
  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;
  margin:0!important;padding:0!important;border:1px solid rgba(0,0,0,.22)!important;border-radius:4px!important;
  background:#fff!important;color:#333!important;box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1!important;
  box-sizing:border-box!important;cursor:pointer!important;
}
html body .tv33-astro-sun-window-b3288 .tv33-panelclose:hover{background:#f7f7f7!important;}
html body .tv33-astro-sun-body-b3288{
  width:100%!important;
  max-height:calc(100vh - 80px)!important;
  padding:10px!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
html body .tv33-astro-sun-images-b3288{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:max-content!important;
  min-width:max-content!important;
}
html body .tv33-astro-sun-images-b3288 a{
  display:block!important;
  flex:0 0 300px!important;
  width:400px!important;
  height:300px!important;
  margin:0!important;padding:0!important;border:0!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
html body .tv33-astro-sun-images-b3288 img{
  display:block!important;
  width:400px!important;
  height:300px!important;
  min-width:300px!important;
  min-height:300px!important;
  max-width:none!important;
  object-fit:contain!important;
  margin:0!important;padding:0!important;
  border:1px solid rgba(0,0,0,.14)!important;
  background:#000!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}


/* B3289 Zon-informatie boven SDO-foto's */
html body .tv33-astro-sun-window-b3289 .tv33-astro-sun-body-b3288{
  padding:10px 12px 12px!important;
}
html body .tv33-astro-sun-window-b3289 .tv33-astro-sun-data-b3289{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:#222!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
html body .tv33-astro-sun-window-b3289 .tv33-astro-sun-data-b3289 strong,
html body .tv33-astro-sun-window-b3289 .tv33-astro-sun-section-title-b3289 strong{
  font-weight:700!important;
}
html body .tv33-astro-sun-window-b3289 .tv33-astro-sun-data-b3289 span{
  font-weight:400!important;
}
html body .tv33-astro-sun-window-b3289 .tv33-astro-sun-section-title-b3289{
  margin:0 0 7px!important;
  padding:0!important;
  color:#222!important;
  font-size:13px!important;
  line-height:1.35!important;
}
html body .tv33-astro-sun-window-b3289 .tv33-astro-sun-photo-title-b3289{
  margin-top:2px!important;
}
html body .tv33-astro-sun-window-b3289 .tv33-astro-sun-photo-title-b3289 a{
  font-weight:700!important;
  color:#1565a7!important;
  text-decoration:underline!important;
}
html body .tv33-astro-sun-window-b3289 .tv33-astro-sun-sep-b3289{
  padding:0 5px!important;
}


/* =====================================================================
 * B3291 - ZON DETAILVENSTER: RUIMTE + WIKIPEDIA
 * ===================================================================== */
html body .tv33-astro-sun-window-b3291{
  width:648px!important;
  max-width:calc(100vw - 16px)!important;
}
html body .tv33-astro-sun-window-b3291 .tv33-astro-sun-body-b3288{
  position:relative!important;
  width:100%!important;
  max-height:calc(100vh - 64px)!important;
  overflow:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
html body .tv33-astro-sun-window-b3291 .tv33-astro-sun-data-b3289{
  padding-right:96px!important;
  box-sizing:border-box!important;
}
html body .tv33-astro-sun-window-b3291 .tv33-astro-sun-images-b3288{
  width:610px!important;
  min-width:610px!important;
  max-width:610px!important;
  gap:10px!important;
  overflow:visible!important;
}
html body .tv33-astro-sun-window-b3291 .tv33-astro-sun-images-b3288 a{
  flex:0 0 300px!important;
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  height:300px!important;
  min-height:300px!important;
  max-height:300px!important;
}
html body .tv33-astro-sun-window-b3291 .tv33-astro-sun-images-b3288 img{
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  height:300px!important;
  min-height:300px!important;
  max-height:300px!important;
  object-fit:contain!important;
}
html body .tv33-astro-sun-window-b3291 .tv33-astro-sun-wiki-slot-b3291{
  position:absolute!important;
  top:9px!important;
  right:12px!important;
  z-index:4!important;
  display:inline-flex!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
html body .tv33-astro-sun-window-b3291 .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;
}
html body .tv33-astro-sun-window-b3291 .tv33-popwikigroup .tv33-popcontacticon,
html body .tv33-astro-sun-window-b3291 .tv33-popwikigroup .tv33-poplangicon,
html body .tv33-astro-sun-window-b3291 .tv33-popwikigroup .tv33-popwikibase{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  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;
  text-decoration:none!important;
}
html body .tv33-astro-sun-window-b3291 .tv33-popwikigroup img{
  display:block!important;
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  max-width:12px!important;
  min-height:12px!important;
  max-height:12px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  background:transparent!important;
}


/* =====================================================================
 * B3292 - ZON DETAILVENSTER: ZONNE-ACTIVITEIT
 * ===================================================================== */
html body .tv33-astro-sun-window-b3291 .tv33-astro-sun-activity-b3292{
  margin:12px 0 0!important;
  padding:0!important;
  color:#222!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
html body .tv33-astro-sun-window-b3291 .tv33-astro-sun-activity-title-b3292{
  margin:0 0 5px!important;
}
html body .tv33-astro-sun-window-b3291 .tv33-astro-sun-activity-link-b3292 strong{
  font-weight:700!important;
}
html body .tv33-astro-sun-window-b3291 .tv33-astro-sun-activity-link-b3292 a{
  font-weight:400!important;
  color:#1565a7!important;
  text-decoration:underline!important;
}

/* B3296 - echte HTML-tooltip voor het Zon-icoon */
html body .tv33-sun-hover-tooltip-b3296{
  position:absolute!important;
  z-index:2147482500!important;
  display:none;
  max-width:360px;
  box-sizing:border-box;
  padding:7px 10px;
  border:1px solid rgba(0,0,0,.34);
  border-radius:5px;
  background:rgba(255,255,255,.98);
  color:#111;
  box-shadow:0 2px 7px rgba(0,0,0,.22);
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:400!important;
  white-space:nowrap;
  pointer-events:none!important;
}
html body .tv33-sun-hover-tooltip-b3296.is-visible{display:block!important;}
html body .tv33-astro-overlay-b3235 .tv33-astro-body-icon-sun-b3235{cursor:pointer!important;}


/* =====================================================================
 * B3298 - MAAN DETAILVENSTER + ECHTE MAAN-TOOLTIP
 * ===================================================================== */
html body .tv33-astro-overlay-b3235 .tv33-astro-body-icon-moon-b3235{cursor:pointer!important;}
html body .tv33-moon-hover-tooltip-b3298{
  position:absolute!important;z-index:2147482500!important;display:none;max-width:320px;box-sizing:border-box;
  padding:7px 10px;border:1px solid rgba(0,0,0,.34);border-radius:5px;background:rgba(255,255,255,.98);color:#111;
  box-shadow:0 2px 7px rgba(0,0,0,.22);font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.25!important;
  font-weight:400!important;white-space:nowrap;pointer-events:none!important;
}
html body .tv33-moon-hover-tooltip-b3298.is-visible{display:block!important;}
html body .tv33-astro-moon-window-b3298{width:560px!important;max-width:calc(100vw - 16px)!important;}
html body .tv33-astro-moon-window-b3298 .tv33-astro-moon-body-b3298{position:relative!important;overflow:auto!important;overflow-x:hidden!important;}
html body .tv33-astro-moon-window-b3298 .tv33-astro-moon-data-b3298{padding-right:96px!important;margin-bottom:12px!important;}
html body .tv33-astro-moon-window-b3298 .tv33-astro-moon-phase-title-b3298{margin-top:2px!important;margin-bottom:5px!important;}
html body .tv33-astro-moon-window-b3298 .tv33-astro-moon-phase-wrap-b3298{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;padding:2px 0 6px!important;box-sizing:border-box!important;}
html body .tv33-astro-moon-window-b3298 .tv33-astro-moon-phase-svg-b3298{display:block!important;width:300px!important;height:300px!important;max-width:100%!important;background:#111!important;border:1px solid rgba(0,0,0,.18)!important;box-sizing:border-box!important;}
html body .tv33-astro-moon-window-b3298 .tv33-astro-moon-phase-label-b3298{margin-top:7px!important;color:#222!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.3!important;font-weight:400!important;}


/* B3303: 300px Moon stage, NASA-frame replaces the SVG fallback after load. */
.tv33-astro-moon-stage-b3303{width:300px;height:300px;margin:0 auto;background:#000;overflow:hidden;position:relative}
.tv33-astro-moon-stage-b3303>a{display:block;width:300px;height:300px;text-decoration:none}
.tv33-astro-moon-nasa-frame-b3303{display:none;width:300px;height:300px;object-fit:cover;background:#000}
.tv33-astro-moon-stage-b3303>.tv33-astro-moon-phase-svg-b3298{display:block;width:300px;height:300px}

html body .tv33-astro-moon-window-b3298 .tv33-astro-moon-source-b3304{margin-top:6px!important;text-align:center!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.3!important;color:#333!important;}
html body .tv33-astro-moon-window-b3298 .tv33-astro-moon-source-b3304 strong{font-weight:700!important;}
html body .tv33-astro-moon-window-b3298 .tv33-astro-moon-source-b3304 a{color:#0b57a4!important;text-decoration:underline!important;font-weight:400!important;}



/* =====================================================================
 * B3310 - ASTRO DAGVERLOOP
 * ===================================================================== */
html body .tv33-mapwrap .tv33-astro-daycourse-row-b3310{display:grid!important;grid-template-columns:calc(68px * var(--tv33-map-control-scale,1)) minmax(0,1fr)!important;align-items:center!important;gap:calc(6px * var(--tv33-map-control-scale,1))!important;width:100%!important;min-width:0!important;margin:0!important;padding:calc(1px * var(--tv33-map-control-scale,1)) 0!important;box-sizing:border-box!important;}
html body .tv33-mapwrap .tv33-astro-daycourse-toggle-field-b3310{justify-self:start!important;}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-daycourse-toggle-b3310{-webkit-appearance:none!important;appearance:none!important;display:block!important;position:static!important;opacity:1!important;visibility:visible!important;width:var(--tv33-astro-check-size)!important;min-width:var(--tv33-astro-check-size)!important;max-width:var(--tv33-astro-check-size)!important;height:var(--tv33-astro-check-size)!important;min-height:var(--tv33-astro-check-size)!important;max-height:var(--tv33-astro-check-size)!important;margin:0!important;padding:0!important;border:1px solid #8d8d8d!important;border-radius:2px!important;background:#fff!important;background-repeat:no-repeat!important;background-position:center!important;background-size:calc(10px * var(--tv33-map-control-scale,1)) calc(10px * var(--tv33-map-control-scale,1))!important;box-shadow:none!important;box-sizing:border-box!important;cursor:pointer!important;}
html body .tv33-mapwrap .tv33-astro-toggle-field-b3236 > input[type="checkbox"].tv33-astro-daycourse-toggle-b3310:checked{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;}
html body .tv33-astro-day-window-b3310{width:min(1500px,calc(100vw - 24px))!important;max-width:calc(100vw - 16px)!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-body-b3310{padding:8px!important;overflow:auto!important;max-height:calc(100vh - 92px)!important;}
html body .tv33-day-top-b3310{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 8px!important;white-space:nowrap!important;}
html body .tv33-day-meta-b3310{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:flex-start!important;gap:34px!important;min-width:0!important;white-space:nowrap!important;font:400 12px/1.25 Arial,Helvetica,sans-serif!important;}
html body .tv33-day-meta-b3310>span{display:inline-flex!important;align-items:baseline!important;gap:4px!important;white-space:nowrap!important;}
html body .tv33-astro-day-window-b3310,html body .tv33-astro-day-window-b3310 *{text-transform:none!important;}
html body .tv33-day-mode-wrap-b3310{display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;font:400 12px/1.2 Arial,Helvetica,sans-serif!important;}
html body .tv33-day-mode-b3310{height:25px!important;min-width:108px!important;border:1px solid #aaa!important;border-radius:4px!important;background:#fff!important;color:#111!important;padding:2px 22px 2px 6px!important;font:400 12px Arial,Helvetica,sans-serif!important;}
html body .tv33-day-tablewrap-b3310{width:100%!important;overflow:auto!important;border:1px solid #aaa!important;background:#fff!important;box-sizing:border-box!important;}
html body .tv33-day-table-b3310{border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;min-width:1260px!important;width:100%!important;font:400 11px/1.15 Arial,Helvetica,sans-serif!important;color:#111!important;}
html body .tv33-day-table-b3310 th,html body .tv33-day-table-b3310 td{height:27px!important;min-width:44px!important;width:44px!important;padding:2px 3px!important;border:1px solid #d1d1d1!important;text-align:center!important;vertical-align:middle!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;}
html body .tv33-day-table-b3310 thead th{background:#d7d7d7!important;font-weight:700!important;position:sticky!important;top:0!important;z-index:4!important;}
html body .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{position:sticky!important;left:0!important;z-index:3!important;width:174px!important;min-width:174px!important;max-width:174px!important;text-align:left!important;font-weight:700!important;background:#f7f7f7!important;padding-left:6px!important;}
html body .tv33-day-table-b3310 thead .tv33-day-rowlabel-b3310{z-index:6!important;background:#cfcfcf!important;}
html body .tv33-day-table-b3310 .tv33-day-separator-row-b3310 th,html body .tv33-day-table-b3310 .tv33-day-separator-row-b3310 td{border-top:2px solid #555!important;}
html body .tv33-day-sun-day-b3310{background:#ffe99c!important;}
html body .tv33-day-sun-civil-b3310{background:#a9cae2!important;}
html body .tv33-day-sun-astro-b3310{background:#4d83b4!important;color:#fff!important;}
html body .tv33-day-sun-night-b3310{background:#111!important;color:#fff!important;}
html body .tv33-day-photo-gold-b3310{background:#efaa78!important;}
html body .tv33-day-photo-blue-b3310{background:#a8bee2!important;}
html body .tv33-day-moon-up-b3310{background:#dceaf4!important;}
html body .tv33-day-galaxy-up-b3310{background:#d09c00!important;color:#111!important;}
html body .tv33-day-object-up-b3310{background:#7440a7!important;color:#fff!important;}
html body .tv33-day-foot-b3310{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:5px 18px!important;margin-top:8px!important;font:400 11px/1.25 Arial,Helvetica,sans-serif!important;color:#333!important;}
html body .tv33-day-foot-b3310 a{color:#1768a8!important;text-decoration:underline!important;}
html body .tv33-day-message-b3310{padding:2px 6px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;font:400 11px/1.2 Arial,Helvetica,sans-serif!important;}
@media (max-width:700px){html body .tv33-day-top-b3310{overflow-x:auto!important;}html body .tv33-day-meta-b3310{gap:18px!important;}.tv33-astro-day-window-b3310{width:calc(100vw - 16px)!important;}}


/* =====================================================================
 * B3311 - DAGVERLOOP Excel-layout: 4 Start/Stop-kolommen
 * ===================================================================== */
html body .tv33-day-table-b3310{min-width:1480px!important;}
html body .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{width:190px!important;min-width:190px!important;max-width:190px!important;}
html body .tv33-day-table-b3310 .tv33-day-event-head-b3311,
html body .tv33-day-table-b3310 .tv33-day-event-cell-b3311{width:54px!important;min-width:54px!important;max-width:54px!important;text-align:center!important;font-size:10.5px!important;background:#f5f5f5!important;}
html body .tv33-day-table-b3310 thead .tv33-day-event-head-b3311{background:#d7d7d7!important;font-weight:700!important;}
html body .tv33-day-table-b3310 .tv33-day-event-last-b3311{border-right:2px solid #777!important;}
html body .tv33-day-table-b3310 .tv33-day-separator-row-b3310 .tv33-day-event-cell-b3311{border-top:2px solid #555!important;}

/* B3312 - DAGVERLOOP: aparte schemeringsrijen */
html body .tv33-day-twilight-astro-b3312{background:#4d83b4!important;}
html body .tv33-day-twilight-civil-b3312{background:#c8dced!important;}

/* B3313: gradients worden per uurcel inline berekend; achtergrond blijft strak begrensd binnen de cel. */
html body .tv33-day-table-b3310 td{background-clip:padding-box!important;}


/* =====================================================================
 * B3316 - DAGVERLOOP resize + min/max breedte + responsieve tabel
 * ===================================================================== */
html body .tv33-astro-day-window-b3310{
  display:flex!important;flex-direction:column!important;min-height:280px!important;overflow:hidden!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-body-b3310{
  flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;
}
html body .tv33-day-titleactions-b3316{display:inline-flex!important;align-items:center!important;gap:4px!important;margin-left:auto!important;}
html body .tv33-day-titleactions-b3316 .tv33-day-titlebtn-b3316,
html body .tv33-day-titleactions-b3316 .tv33-day-close-b3310{flex:0 0 20px!important;}
html body .tv33-day-resize-b3316{
  position:absolute!important;right:2px!important;bottom:2px!important;width:16px!important;height:16px!important;z-index:12!important;
  cursor:nwse-resize!important;touch-action:none!important;pointer-events:auto!important;
  background:transparent!important;
  clip-path:none!important;
}
/* De twee Start/Stop-koppels vormen elk één visuele groep. */
html body .tv33-day-table-b3310 .tv33-day-event-start1-b3311{border-left:2px solid #666!important;}
html body .tv33-day-table-b3310 .tv33-day-event-stop1-b3311{border-right:2px solid #666!important;}
html body .tv33-day-table-b3310 .tv33-day-event-start2-b3311{border-left:2px solid #666!important;}
html body .tv33-day-table-b3310 .tv33-day-event-stop2-b3311{border-right:2px solid #666!important;}
html body .tv33-day-table-b3310 thead .tv33-day-event-head-b3311{border-top:2px solid #666!important;border-bottom:2px solid #666!important;}
html body .tv33-day-table-b3310 tbody tr:last-child .tv33-day-event-cell-b3311{border-bottom:2px solid #666!important;}
/* Compacte minimale breedte: volledige 24u-tabel blijft bruikbaar zonder extreem kleine tekst. */
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310{min-width:882px!important;font-size:8.5px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 th,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 td{width:25px!important;min-width:25px!important;height:23px!important;padding:1px!important;font-size:8.5px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{width:130px!important;min-width:130px!important;max-width:130px!important;padding-left:4px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 .tv33-day-event-head-b3311,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 .tv33-day-event-cell-b3311{width:38px!important;min-width:38px!important;max-width:38px!important;font-size:8px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-meta-b3310,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-mode-wrap-b3310{font-size:10px!important;gap:12px!important;}
/* Normaal. */
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310{min-width:1099px!important;font-size:9.5px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310 th,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310 td{width:32px!important;min-width:32px!important;height:25px!important;padding:1px 2px!important;font-size:9.5px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{width:155px!important;min-width:155px!important;max-width:155px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310 .tv33-day-event-head-b3311,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310 .tv33-day-event-cell-b3311{width:44px!important;min-width:44px!important;max-width:44px!important;font-size:9px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-meta-b3310,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-mode-wrap-b3310{font-size:11px!important;gap:20px!important;}
/* Grote standaardbreedte. */
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-table-b3310{min-width:1340px!important;font-size:10.5px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-table-b3310 th,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-table-b3310 td{width:40px!important;min-width:40px!important;height:27px!important;padding:2px!important;font-size:10.5px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{width:180px!important;min-width:180px!important;max-width:180px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-table-b3310 .tv33-day-event-head-b3311,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-table-b3310 .tv33-day-event-cell-b3311{width:50px!important;min-width:50px!important;max-width:50px!important;font-size:10px!important;}
/* Maximale breedte. */
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-table-b3310{min-width:1576px!important;font-size:11.5px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-table-b3310 th,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-table-b3310 td{width:48px!important;min-width:48px!important;height:29px!important;padding:2px 3px!important;font-size:11.5px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{width:200px!important;min-width:200px!important;max-width:200px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-table-b3310 .tv33-day-event-head-b3311,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-table-b3310 .tv33-day-event-cell-b3311{width:56px!important;min-width:56px!important;max-width:56px!important;font-size:11px!important;}


/* B3318 - DAGVERLOOP ADVIES */
html body .tv33-day-table-b3310 .tv33-day-advice-row-b3318 th,
html body .tv33-day-table-b3310 .tv33-day-advice-row-b3318 td{background-color:#fff!important;}
html body .tv33-day-table-b3310 .tv33-day-advice-row-b3318:first-of-type th,
html body .tv33-day-table-b3310 .tv33-day-advice-row-b3318:first-of-type td{border-top:2px solid #555!important;}
html body .tv33-day-table-b3310 .tv33-day-advice-row-b3318:last-of-type th,
html body .tv33-day-table-b3310 .tv33-day-advice-row-b3318:last-of-type td{border-bottom:2px solid #555!important;}
html body .tv33-day-table-b3310 .tv33-day-advice-label-b3318{cursor:help!important;}
html body .tv33-day-table-b3310 .tv33-day-advice-cell-b3318{padding:0!important;text-align:center!important;overflow:visible!important;}
html body .tv33-day-advice-face-b3318{display:inline-block!important;font-family:"Segoe UI Symbol","Arial Unicode MS",Arial,sans-serif!important;font-size:18px!important;line-height:1!important;font-weight:700!important;vertical-align:middle!important;text-shadow:0 0 0 transparent!important;}
html body .tv33-day-advice-good-b3318{color:#42b529!important;}
html body .tv33-day-advice-warn-b3318{color:#f0a000!important;}
html body .tv33-day-advice-bad-b3318{color:#e53935!important;}
html body .tv33-day-advice-pending-b3318{color:#8b8b8b!important;font-size:15px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-advice-face-b3318{font-size:14px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-advice-face-b3318{font-size:16px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-advice-face-b3318{font-size:18px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-advice-face-b3318{font-size:20px!important;}


/* =====================================================================
 * B3320 - DAGVERLOOP LOKALE DATUM/TIJD + LOGISCHE BLOKKADERS
 * ===================================================================== */
html body .tv33-astro-day-window-b3310 .tv33-day-date-input-b3320,
html body .tv33-astro-day-window-b3310 .tv33-day-time-input-b3320{
  height:25px!important;border:1px solid #aaa!important;border-radius:4px!important;background:#fff!important;color:#111!important;
  padding:2px 5px!important;box-sizing:border-box!important;font:400 12px Arial,Helvetica,sans-serif!important;text-transform:none!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-time-input-b3320{width:98px!important;min-width:98px!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-meta-b3310>span{align-items:center!important;}
html body .tv33-day-table-b3310 .tv33-day-block-row-b3320>:first-child{border-left:2px solid #111!important;}
html body .tv33-day-table-b3310 .tv33-day-block-row-b3320>:last-child{border-right:2px solid #111!important;}
html body .tv33-day-table-b3310 .tv33-day-block-start-b3320>th,
html body .tv33-day-table-b3310 .tv33-day-block-start-b3320>td{border-top:2px solid #111!important;}
html body .tv33-day-table-b3310 .tv33-day-block-end-b3320>th,
html body .tv33-day-table-b3310 .tv33-day-block-end-b3320>td{border-bottom:2px solid #111!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-date-input-b3320,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-time-input-b3320{height:22px!important;font-size:10px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-time-input-b3320{width:82px!important;min-width:82px!important;}


/* =====================================================================
 * B3321 - DAGVERLOOP STRUCTUURKOLOM + ADVIESTOOLTIPS
 * ===================================================================== */
html body .tv33-day-table-b3310{min-width:1540px!important;}
html body .tv33-day-table-b3310 .tv33-day-grouphead-b3321,
html body .tv33-day-table-b3310 .tv33-day-groupcol-b3321{
  position:sticky!important;left:0!important;z-index:7!important;
  width:60px!important;min-width:60px!important;max-width:60px!important;
  text-align:center!important;vertical-align:middle!important;font-weight:700!important;
  border-left:2px solid #111!important;border-right:1px solid #777!important;
  box-sizing:border-box!important;padding:2px!important;white-space:nowrap!important;
}
html body .tv33-day-table-b3310 .tv33-day-grouphead-b3321{background:#cfcfcf!important;border-top:1px solid #d1d1d1!important;border-bottom:1px solid #d1d1d1!important;z-index:9!important;}
html body .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{left:60px!important;z-index:6!important;}
html body .tv33-day-table-b3310 thead .tv33-day-rowlabel-b3310{z-index:8!important;}
html body .tv33-day-table-b3310 .tv33-day-group-advice-b3321{background:#fff2cc!important;border-top:2px solid #111!important;border-bottom:2px solid #111!important;}
html body .tv33-day-table-b3310 .tv33-day-group-meteo-b3321{background:#e7e6e6!important;border-top:2px solid #111!important;border-bottom:2px solid #111!important;}
html body .tv33-day-table-b3310 .tv33-day-group-astro-b3321{background:#bdd7ee!important;border-top:2px solid #111!important;border-bottom:2px solid #111!important;}
/* Door de rowspan staat de echte buitenrand links op de groepscel, niet op elk rijlabel. */
html body .tv33-day-table-b3310 .tv33-day-block-row-b3320>.tv33-day-rowlabel-b3310{border-left:1px solid #777!important;}
html body .tv33-day-table-b3310 .tv33-day-block-row-b3320>.tv33-day-groupcol-b3321{border-left:2px solid #111!important;}
/* Duidelijke, onmiddellijk zichtbare criteria-tooltip in plaats van enkel de helpcursor. */
html body .tv33-day-table-b3310 .tv33-day-advice-label-b3318{overflow:visible!important;position:sticky!important;cursor:help!important;}
html body .tv33-day-table-b3310 .tv33-day-advice-tooltip-b3321{
  display:none!important;position:absolute!important;left:calc(100% + 8px)!important;top:50%!important;transform:translateY(-50%)!important;
  z-index:100000!important;width:430px!important;max-width:min(430px,60vw)!important;padding:9px 11px!important;
  border:1px solid #555!important;border-radius:5px!important;background:#fffef4!important;color:#111!important;
  box-shadow:0 4px 14px rgba(0,0,0,.24)!important;text-align:left!important;white-space:normal!important;
  font:400 12px/1.42 Arial,Helvetica,sans-serif!important;pointer-events:none!important;
}
html body .tv33-day-table-b3310 .tv33-day-advice-label-b3318:hover .tv33-day-advice-tooltip-b3321,
html body .tv33-day-table-b3310 .tv33-day-advice-label-b3318:focus .tv33-day-advice-tooltip-b3321{display:block!important;}
/* B3430: boven de berichttitel zelf mag de bovenliggende MCDA-tooltip niet mee verschijnen. */
html body .tv33-day-table-b3310 .tv33-day-advice-label-b3318 a[data-tv33-advice-tip-b3401]:hover ~ .tv33-day-advice-tooltip-b3321,
html body .tv33-day-table-b3310 .tv33-day-advice-label-b3318 a[data-tv33-advice-tip-b3401]:focus ~ .tv33-day-advice-tooltip-b3321{display:none!important;}
html body .tv33-day-table-b3310 .tv33-day-astro-cell-b3310.tv33-day-astro-graph-cell-b3348{padding:0!important;position:relative!important;overflow:hidden!important;background:#ffffff!important;}
html body .tv33-day-table-b3310 .tv33-day-astro-graph-wrap-b3348{display:block!important;position:relative!important;width:100%!important;height:100%!important;min-height:100%!important;}
html body .tv33-day-table-b3310 .tv33-day-astro-graph-fill-b3348{position:absolute!important;left:0!important;right:0!important;bottom:0!important;display:block!important;min-height:0!important;opacity:.95!important;pointer-events:none!important;}
html body .tv33-day-table-b3310 .tv33-day-astro-graph-text-b3348{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;padding:0 2px!important;font-weight:700!important;color:#111!important;text-shadow:0 1px 0 rgba(255,255,255,.65)!important;box-sizing:border-box!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310{min-width:930px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 .tv33-day-grouphead-b3321,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 .tv33-day-groupcol-b3321{width:48px!important;min-width:48px!important;max-width:48px!important;font-size:8.5px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{left:48px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310{min-width:1154px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310 .tv33-day-grouphead-b3321,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310 .tv33-day-groupcol-b3321{width:55px!important;min-width:55px!important;max-width:55px!important;font-size:9.5px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{left:55px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-table-b3310{min-width:1402px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-table-b3310 .tv33-day-grouphead-b3321,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-table-b3310 .tv33-day-groupcol-b3321{width:62px!important;min-width:62px!important;max-width:62px!important;font-size:10.5px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{left:62px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-table-b3310{min-width:1644px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-table-b3310 .tv33-day-grouphead-b3321,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-table-b3310 .tv33-day-groupcol-b3321{width:68px!important;min-width:68px!important;max-width:68px!important;font-size:11.5px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{left:68px!important;}

/* =====================================================================
 * B3322 - DAGVERLOOP DATUMNAVIGATIE + GEEL ADVIESLABELBLOK
 * ===================================================================== */
html body .tv33-astro-day-window-b3310 .tv33-day-dategroup-b3322{
  display:inline-flex!important;align-items:center!important;gap:3px!important;white-space:nowrap!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-date-nav-b3322{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:20px!important;min-width:20px!important;height:23px!important;padding:0!important;margin:0!important;
  border:1px solid #9a9a9a!important;border-radius:3px!important;background:#fff!important;color:#000!important;
  font:700 12px/1 Arial,Helvetica,sans-serif!important;cursor:pointer!important;box-sizing:border-box!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-date-nav-b3322:hover{background:#ededed!important;border-color:#555!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-date-nav-b3322:active{background:#dedede!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-now-b3322{
  height:25px!important;min-width:38px!important;padding:2px 7px!important;margin:0!important;
  border:1px solid #777!important;border-radius:4px!important;background:#f3f3f3!important;color:#111!important;
  font:700 11px/1 Arial,Helvetica,sans-serif!important;cursor:pointer!important;box-sizing:border-box!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-now-b3322:hover{background:#e4e4e4!important;border-color:#444!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-meta-b3310{gap:24px!important;}
html body .tv33-day-table-b3310 .tv33-day-advice-row-b3318>.tv33-day-advice-label-b3318{background:#fff2cc!important;}
html body .tv33-day-table-b3310 .tv33-day-group-advice-b3321{background:#fff2cc!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-date-nav-b3322{width:18px!important;min-width:18px!important;height:21px!important;font-size:10px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-now-b3322{height:22px!important;min-width:34px!important;padding:1px 5px!important;font-size:9px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-meta-b3310{gap:15px!important;}

/* =====================================================================
 * B3323 - OSM-ADRES + INSTELBARE WINDDREMPELS VOOR ADVIES
 * ===================================================================== */
html body .tv33-astro-day-window-b3310 .tv33-day-top-b3310{align-items:flex-start!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-toplines-b3323{display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;gap:5px!important;overflow:hidden!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-meta-b3310{gap:16px!important;width:100%!important;overflow:hidden!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-addresswrap-b3323{flex:1 1 auto!important;min-width:150px!important;max-width:520px!important;overflow:hidden!important;}
html body .tv33-astro-day-window-b3310 [data-tv33-day-address]{display:inline-block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;vertical-align:bottom!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-address-tag-b3323{color:#1768a8!important;text-decoration:underline!important;font-weight:600!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-address-tag-b3323:hover{text-decoration-thickness:2px!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-criteria-b3323{display:flex!important;align-items:center!important;gap:6px!important;min-height:25px!important;white-space:nowrap!important;font:400 11px/1.2 Arial,Helvetica,sans-serif!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-criteria-b3323 label{display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-criteria-b3323 input{width:48px!important;min-width:48px!important;height:23px!important;padding:1px 4px!important;border:1px solid #999!important;border-radius:3px!important;background:#fff!important;color:#111!important;text-align:right!important;font:600 11px Arial,Helvetica,sans-serif!important;box-sizing:border-box!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-mode-wrap-b3310{flex:0 0 auto!important;margin-top:0!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-meta-b3310{gap:10px!important;font-size:9.5px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-addresswrap-b3323{min-width:100px!important;max-width:230px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-criteria-b3323{min-height:21px!important;font-size:9.5px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-criteria-b3323 input{width:42px!important;min-width:42px!important;height:20px!important;font-size:9.5px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-addresswrap-b3323{max-width:720px!important;}

/* =====================================================================
 * B3324 - DAGVERLOOP adviesstructuur, criteria en adreslinks
 * ===================================================================== */
html body .tv33-day-table-b3310 tr.tv33-day-advice-row-b3318 > th.tv33-day-group-advice-b3321,
html body .tv33-day-table-b3310 tr.tv33-day-advice-row-b3318 > th.tv33-day-advice-label-b3318{
  background:#fff2cc!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-criteria-b3323 label,
html body .tv33-astro-day-window-b3310 .tv33-day-criteria-b3323 input{
  font-weight:400!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-criteria-b3323 input{
  font-family:Arial,Helvetica,sans-serif!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-criteria-b3323 .tv33-day-cloud-max-b3324{
  width:46px!important;min-width:46px!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-address-links-b3324{
  display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-address-part-b3324,
html body .tv33-astro-day-window-b3310 .tv33-day-address-kind-b3324{
  white-space:nowrap!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-address-kind-b3324{font-weight:600!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-address-tag-b3323{
  color:#1768a8!important;text-decoration:underline!important;font-weight:600!important;cursor:pointer!important;
}

/* =====================================================================
 * B3325 - DAGVERLOOP ZWARTE SMILEYS OP RADARSTATUS + INTERACTIEVE TAGS
 * ===================================================================== */
html body .tv33-day-table-b3310 .tv33-day-advice-cell-b3318{
  transition:background-color .08s linear!important;
}
html body .tv33-day-table-b3310 .tv33-day-advice-cell-good-b3325{
  background:var(--tv33-day-advice-good-b3325,#16a34a)!important;
}
html body .tv33-day-table-b3310 .tv33-day-advice-cell-warn-b3325{
  background:var(--tv33-day-advice-warn-b3325,#f59e0b)!important;
}
html body .tv33-day-table-b3310 .tv33-day-advice-cell-bad-b3325{
  background:var(--tv33-day-advice-bad-b3325,#B35C5C)!important;
}
html body .tv33-day-advice-good-b3318,
html body .tv33-day-advice-warn-b3318,
html body .tv33-day-advice-bad-b3318{
  color:#000!important;
  text-shadow:none!important;
}
html body .tv33-astro-day-window-b3310 [data-tv33-day-address],
html body .tv33-astro-day-window-b3310 .tv33-day-address-links-b3324,
html body .tv33-astro-day-window-b3310 .tv33-day-address-part-b3324,
html body .tv33-astro-day-window-b3310 .tv33-day-address-tag-b3323{
  pointer-events:auto!important;
}
html body .tv33-astro-day-window-b3310 [data-tv33-day-address],
html body .tv33-astro-day-window-b3310 .tv33-day-address-links-b3324{
  position:relative!important;z-index:3!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-address-tag-b3323{
  position:relative!important;z-index:4!important;cursor:pointer!important;
}

/* =====================================================================
 * B3326 - DAGVERLOOP STATUSCEL AUTORITEIT + ZICHTBARE/AANKLIKBARE GEO-LINKS
 * ===================================================================== */
/* Meer specifiek dan de historische B3318-regel die adviescellen wit forceert. */
html body .tv33-day-table-b3310 tr.tv33-day-advice-row-b3318 > td.tv33-day-advice-cell-b3318.tv33-day-advice-cell-good-b3325{
  background-color:var(--tv33-day-advice-good-b3325,#16a34a)!important;
}
html body .tv33-day-table-b3310 tr.tv33-day-advice-row-b3318 > td.tv33-day-advice-cell-b3318.tv33-day-advice-cell-warn-b3325{
  background-color:var(--tv33-day-advice-warn-b3325,#f59e0b)!important;
}
html body .tv33-day-table-b3310 tr.tv33-day-advice-row-b3318 > td.tv33-day-advice-cell-b3318.tv33-day-advice-cell-bad-b3325{
  background-color:var(--tv33-day-advice-bad-b3325,#B35C5C)!important;
}
/* OSM-adres mag krimpen; Stad/Provincie/Land blijven zichtbaar en interactief. */
html body .tv33-astro-day-window-b3310 .tv33-day-addresswrap-b3323{
  overflow:hidden!important;
}
html body .tv33-astro-day-window-b3310 [data-tv33-day-address]{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-address-osm-b3324{
  display:block!important;flex:1 1 auto!important;min-width:40px!important;overflow:hidden!important;
  text-overflow:ellipsis!important;white-space:nowrap!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-address-links-b3324{
  display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:4px!important;
  overflow:visible!important;white-space:nowrap!important;position:relative!important;z-index:20!important;pointer-events:auto!important;
}
html body .tv33-astro-day-window-b3310 a.tv33-day-address-tag-b3323{
  display:inline!important;position:relative!important;z-index:21!important;pointer-events:auto!important;
  color:#1768a8!important;text-decoration:underline!important;text-underline-offset:2px!important;
  cursor:pointer!important;font-weight:700!important;
}


/* =====================================================================
 * B3327 - DAGVERLOOP exact radar pastel (18% base color + white)
 * ===================================================================== */
html body .tv33-day-table-b3310 tr.tv33-day-advice-row-b3318 > td.tv33-day-advice-cell-b3318.tv33-day-advice-cell-good-b3325{
  background-color:color-mix(in srgb,var(--tv33-day-advice-good-b3325,#16a34a) 18%,white)!important;
}
html body .tv33-day-table-b3310 tr.tv33-day-advice-row-b3318 > td.tv33-day-advice-cell-b3318.tv33-day-advice-cell-warn-b3325{
  background-color:color-mix(in srgb,var(--tv33-day-advice-warn-b3325,#f59e0b) 18%,white)!important;
}
html body .tv33-day-table-b3310 tr.tv33-day-advice-row-b3318 > td.tv33-day-advice-cell-b3318.tv33-day-advice-cell-bad-b3325{
  background-color:color-mix(in srgb,var(--tv33-day-advice-bad-b3325,#B35C5C) 18%,white)!important;
}


/* =====================================================================
 * B3328 - DAGVERLOOP wolkencriteria + inline GEO-links + tijdwijzer
 * ===================================================================== */
html body .tv33-astro-day-window-b3310 .tv33-day-criteria-b3323 .tv33-day-cloud-clear-b3328,
html body .tv33-astro-day-window-b3310 .tv33-day-criteria-b3323 .tv33-day-cloud-max-b3328{
  width:46px!important;min-width:46px!important;
}
/* Geen aparte Stad/Provincie/Land-zone meer: links leven in de bestaande OSM-adresregel. */
html body .tv33-astro-day-window-b3310 [data-tv33-day-address]{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-address-osm-b3324{
  display:inline!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;
}
html body .tv33-astro-day-window-b3310 a.tv33-day-address-inline-tag-b3328{
  display:inline!important;position:relative!important;z-index:21!important;pointer-events:auto!important;
  color:#1768a8!important;text-decoration:underline!important;text-underline-offset:2px!important;cursor:pointer!important;font-weight:700!important;
}
/* Actuele/geselecteerde tijd: verticale lijn tot de top van een zwarte omhoogwijzende driehoek onderaan. */
html body .tv33-day-tablewrap-b3310{
  position:relative!important;padding-bottom:10px!important;
}
html body .tv33-day-current-marker-b3328{
  position:absolute!important;width:0!important;z-index:12!important;pointer-events:none!important;
}
html body .tv33-day-current-line-b3328{
  position:absolute!important;left:-0.5px!important;top:0!important;width:1px!important;height:100%!important;background:#000!important;opacity:.78!important;
}
html body .tv33-day-current-triangle-b3328{
  position:absolute!important;left:0!important;top:100%!important;width:0!important;height:0!important;
  border-left:6px solid transparent!important;border-right:6px solid transparent!important;border-bottom:9px solid #000!important;
  transform:translateX(-50%)!important;
}

/* =====================================================================
 * B3332 - extra hoogtecriteria zichtbaar houden bij kleinere DAGVERLOOP-breedte
 * ===================================================================== */
html body .tv33-astro-day-window-b3310 .tv33-day-criteria-b3323{
  flex-wrap:wrap!important;
  white-space:normal!important;
  row-gap:4px!important;
  height:auto!important;
}

/* =====================================================================
 * B3333 - DAGVERLOOP onderste Hoogte/Azimuth-selector + volledig adres
 * ===================================================================== */
html body .tv33-astro-day-window-b3310 .tv33-day-top-b3310{
  display:block!important;width:100%!important;white-space:normal!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-toplines-b3323{
  width:100%!important;max-width:none!important;overflow:visible!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-meta-b3310{
  width:100%!important;max-width:none!important;overflow:visible!important;gap:12px!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-addresswrap-b3323{
  flex:1 1 360px!important;min-width:220px!important;max-width:none!important;overflow:visible!important;
  white-space:normal!important;align-items:baseline!important;
}
html body .tv33-astro-day-window-b3310 [data-tv33-day-address]{
  display:inline!important;width:auto!important;min-width:0!important;max-width:none!important;
  overflow:visible!important;text-overflow:clip!important;white-space:normal!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-address-osm-b3324{
  display:inline!important;min-width:0!important;max-width:none!important;overflow:visible!important;
  text-overflow:clip!important;white-space:normal!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-table-area-b3333{
  position:relative!important;width:100%!important;min-width:0!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-table-area-b3333 .tv33-day-tablewrap-b3310{
  padding-bottom:42px!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-mode-bottom-b3333{
  position:absolute!important;right:8px!important;bottom:16px!important;z-index:20!important;
  display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0 0 0 8px!important;
  height:25px!important;min-height:25px!important;background:#fff!important;white-space:nowrap!important;
  font:400 12px/1.2 Arial,Helvetica,sans-serif!important;
}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-mode-bottom-b3333{
  right:5px!important;font-size:10px!important;gap:5px!important;
}



/* =====================================================================
 * B3334 - Melkwegkeuze Centrum / De Zwaan
 * ===================================================================== */
html body .tv33-mapwrap .tv33-astro-galaxy-row-b3242{
  display:inline-flex!important;
  align-items:center!important;
  gap:calc(4px * var(--tv33-map-control-scale,1))!important;
  white-space:nowrap!important;
}
html body .tv33-mapwrap .tv33-astro-galaxy-select-b3334{
  width:calc(92px * var(--tv33-map-control-scale,1))!important;
  min-width:calc(92px * var(--tv33-map-control-scale,1))!important;
  max-width:calc(116px * var(--tv33-map-control-scale,1))!important;
  height:calc(22px * var(--tv33-map-control-scale,1))!important;
  min-height:calc(22px * var(--tv33-map-control-scale,1))!important;
  padding:0 calc(3px * var(--tv33-map-control-scale,1))!important;
  box-sizing:border-box!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(10px * var(--tv33-map-control-scale,1))!important;
  font-weight:400!important;
  line-height:1.1!important;
}


/* =====================================================================
 * B3335 - Melkweg op eigen ASTRO-regel
 * ===================================================================== */
html body .tv33-mapwrap .tv33-astro-card-b3236 .tv33-astro-galaxy-line-b3335{
  --tv33-astro-choice-scale:var(--tv33-map-control-scale,1);
  display:grid!important;
  grid-template-columns:calc(72px * var(--tv33-map-control-scale,1)) minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:calc(6px * var(--tv33-map-control-scale,1))!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:calc(1px * var(--tv33-map-control-scale,1)) 0!important;
  box-sizing:border-box!important;
  white-space:normal!important;
}
html body .tv33-mapwrap .tv33-astro-card-b3236 .tv33-astro-galaxy-line-b3335 .tv33-astro-galaxy-label-b3335{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
html body .tv33-mapwrap .tv33-astro-card-b3236 .tv33-astro-galaxy-line-b3335 .tv33-astro-galaxy-select-b3334{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}


/* =====================================================================
 * B3336 - DAGVERLOOP adres op één regel + Kaartopties in vier tabbladen
 * Kaarten = groen, Info/Labels = oranje, Astro = blauw.
 * De fullscreenknop blijft buiten de tabs onderaan.
 * ===================================================================== */
html body .tv33-astro-day-window-b3310 .tv33-day-meta-b3310{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
  gap:8px!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-meta-b3310 > span{
  flex:0 0 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-meta-b3310 > .tv33-day-addresswrap-b3323{
  display:inline-flex!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
  align-items:baseline!important;
}
html body .tv33-astro-day-window-b3310 [data-tv33-day-address],
html body .tv33-astro-day-window-b3310 .tv33-day-address-osm-b3324,
html body .tv33-astro-day-window-b3310 a.tv33-day-address-inline-tag-b3328{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}

html body .tv33-mapwrap .tv33-options-tabs-b3336{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:end!important;
  gap:3px!important;
  width:100%!important;
  margin:0 0 7px 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
html body .tv33-mapwrap .tv33-options-tab-b3336{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:calc(27px * var(--tv33-map-control-scale,1))!important;
  margin:0!important;
  padding:0 calc(4px * var(--tv33-map-control-scale,1))!important;
  border:1px solid rgba(0,0,0,.20)!important;
  border-radius:8px 8px 0 0!important;
  box-shadow:none!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:calc(10px * var(--tv33-map-control-scale,1))!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  cursor:pointer!important;
  opacity:.82!important;
}
html body .tv33-mapwrap .tv33-options-tab-b3336[data-tv33-options-tab-key-b3336="kaarten"]{
  background:#e8f3df!important;
  border-color:#b8d0aa!important;
}
html body .tv33-mapwrap .tv33-options-tab-b3336[data-tv33-options-tab-key-b3336="info"],
html body .tv33-mapwrap .tv33-options-tab-b3336[data-tv33-options-tab-key-b3336="labels"]{
  background:#f7e2cf!important;
  border-color:#ddb995!important;
}
html body .tv33-mapwrap .tv33-options-tab-b3336[data-tv33-options-tab-key-b3336="astro"]{
  background:#e4eef3!important;
  border-color:#b8cbd5!important;
}
html body .tv33-mapwrap .tv33-options-tab-b3336.is-active{
  opacity:1!important;
  position:relative!important;
  z-index:2!important;
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.10)!important;
}
html body .tv33-mapwrap .tv33-options-tab-b3336:focus-visible{
  outline:2px solid rgba(32,125,175,.45)!important;
  outline-offset:1px!important;
}

/* Alleen de inhoud van het gekozen tabblad is zichtbaar. De DOM blijft op
   zijn bestaande plaats zodat alle bestaande eventhandlers/selectors behouden blijven. */
html body .tv33-mapwrap .tv33-options .tv33-options-mapgroup-b3336,
html body .tv33-mapwrap .tv33-options .tv33-options-maingroup-b3336{
  display:none!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="kaarten"] .tv33-options-mapgroup-b3336{
  display:block!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="info"] .tv33-options-maingroup-b3336,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-options-maingroup-b3336,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-options-maingroup-b3336{
  display:block!important;
}

/* INFO = de toepassing Laag 1/2. */
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="info"] .tv33-options-maingroup-b3336 .tv33-info-card-b3272,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="info"] .tv33-options-maingroup-b3336 .tv33-astro-card-b3236{
  display:none!important;
}

/* LABELS = Info 1/2/3 + Grootte + Attracties. */
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-options-maingroup-b3336 .tv33-markerinfo-block > .tv33-layer-sectiontitle,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-options-maingroup-b3336 .tv33-markerinfo-block > .tv33-basemap-row,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-options-maingroup-b3336 .tv33-astro-card-b3236{
  display:none!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-options-maingroup-b3336 .tv33-info-card-b3272{
  display:flex!important;
}

/* ASTRO = uitsluitend de blauwe Astro-kaart. */
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-options-maingroup-b3336 .tv33-markerinfo-block > .tv33-layer-sectiontitle,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-options-maingroup-b3336 .tv33-markerinfo-block > .tv33-basemap-row,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-options-maingroup-b3336 .tv33-info-card-b3272{
  display:none!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-options-maingroup-b3336 .tv33-astro-card-b3236{
  display:flex!important;
}

/* Fullscreenactie hoort niet bij een tabblad en blijft steeds onderaan. */
html body .tv33-mapwrap .tv33-options > .tv33-options-body-b3236 > .tv33-optgroup-tight:has(.tv33-fsbtn){
  display:block!important;
  position:sticky!important;
  bottom:0!important;
  z-index:5!important;
  margin-top:7px!important;
  padding-top:6px!important;
  background:#fff!important;
}


/* =====================================================================
 * B3337 - Kaartopties als doorlopende gekleurde steekkaarten
 * Kaarten groen, Info oranje, Labels rood, Astro blauw.
 * Actieve tab sluit visueel zonder witte gap aan op de volledige kaartinhoud.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-options-tabs-b3336{
  margin:0!important;
  gap:3px!important;
}
html body .tv33-mapwrap .tv33-options-tab-b3336[data-tv33-options-tab-key-b3336="labels"]{
  background:#f1e2e2!important;
  border-color:#d7b2b2!important;
}
html body .tv33-mapwrap .tv33-options-tab-b3336.is-active{
  border-bottom-color:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
}

/* Het volledige inhoudsoppervlak neemt de kleur van het actieve tabblad over. */
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="kaarten"] > .tv33-options-body-b3236{
  background:#e8f3df!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="info"] > .tv33-options-body-b3236{
  background:#f7e2cf!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] > .tv33-options-body-b3236{
  background:#f1e2e2!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] > .tv33-options-body-b3236{
  background:#e4eef3!important;
}

/* Geen witte tussenruimte tussen tabstrip en kaartinhoud. */
html body .tv33-mapwrap .tv33-options .tv33-options-mapgroup-b3336,
html body .tv33-mapwrap .tv33-options .tv33-options-maingroup-b3336{
  margin-top:0!important;
  padding-top:0!important;
}

/* Ook de eigenlijke kaart/card en geneste layer-blokken volgen de tabkleur. */
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="kaarten"] .tv33-options-mapgroup-b3336,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="kaarten"] .tv33-options-mapgroup-b3336 .tv33-layer-block{
  background:#e8f3df!important;
  border-color:#b8d0aa!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="info"] .tv33-options-maingroup-b3336,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="info"] .tv33-options-maingroup-b3336 .tv33-markerinfo-block,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="info"] .tv33-options-maingroup-b3336 .tv33-layer-block{
  background:#f7e2cf!important;
  border-color:#ddb995!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-options-maingroup-b3336,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-options-maingroup-b3336 .tv33-markerinfo-block,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-options-maingroup-b3336 .tv33-info-card-b3272,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-options-maingroup-b3336 .tv33-layer-block{
  background:#f1e2e2!important;
  border-color:#d7b2b2!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-info-card-b3272 > .tv33-info-card-title-b3272{
  border-bottom-color:#d7b2b2!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-options-maingroup-b3336,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-options-maingroup-b3336 .tv33-markerinfo-block,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-options-maingroup-b3336 .tv33-astro-card-b3236{
  background:#e4eef3!important;
  border-color:#b8cbd5!important;
}

/* De zichtbare kaart zelf begint direct onder de tabstrip. */
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="kaarten"] .tv33-options-mapgroup-b3336 > .tv33-layer-block:first-child,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-info-card-b3272,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-astro-card-b3236{
  margin-top:0!important;
}

/* Fullscreen blijft bewust een afzonderlijke neutrale actie onder de steekkaart. */
html body .tv33-mapwrap .tv33-options > .tv33-options-body-b3236 > .tv33-optgroup-tight:has(.tv33-fsbtn){
  background:#fff!important;
  margin-top:7px!important;
}


/* =====================================================================
 * B3338 - Alleen tab + eigen steekkaart gekleurd; omringende ruimte wit.
 * De B3337-kleuren blijven semantisch gelijk, maar worden niet meer op de
 * volledige Kaartopties-body / verborgen parentgroepen gelegd.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-options > .tv33-options-body-b3236,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="kaarten"] > .tv33-options-body-b3236,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="info"] > .tv33-options-body-b3236,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] > .tv33-options-body-b3236,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] > .tv33-options-body-b3236{
  background:#fff!important;
}

/* Parentcontainers blijven neutraal/transparant. */
html body .tv33-mapwrap .tv33-options .tv33-options-maingroup-b3336{
  background:transparent!important;
  border-color:transparent!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-options-maingroup-b3336 .tv33-markerinfo-block,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-options-maingroup-b3336 .tv33-markerinfo-block{
  background:transparent!important;
  border-color:transparent!important;
}

/* Actieve tab overlapt 1px met zijn kaart: geen witte haarlijn/gap. */
html body .tv33-mapwrap .tv33-options-tab-b3336.is-active{
  margin-bottom:-1px!important;
  z-index:4!important;
}

/* KAARTEN: alleen de kaartgroep is groen. */
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="kaarten"] .tv33-options-mapgroup-b3336{
  margin-top:0!important;
  padding:6px 7px!important;
  background:#e8f3df!important;
  border:1px solid #b8d0aa!important;
  border-radius:0 0 8px 8px!important;
  box-sizing:border-box!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="kaarten"] .tv33-options-mapgroup-b3336 .tv33-layer-block{
  background:transparent!important;
  border-color:transparent!important;
}

/* INFO: alleen Laag 1/2-kaart is oranje. */
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="info"] .tv33-options-maingroup-b3336 .tv33-markerinfo-block{
  margin-top:0!important;
  padding:6px 7px!important;
  background:#f7e2cf!important;
  border:1px solid #ddb995!important;
  border-radius:0 0 8px 8px!important;
  box-sizing:border-box!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="info"] .tv33-options-maingroup-b3336 .tv33-layer-block{
  background:transparent!important;
  border-color:transparent!important;
}

/* LABELS: alleen de eigen rode info-kaart is rood. */
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-info-card-b3272{
  margin-top:0!important;
  background:#f1e2e2!important;
  border-color:#d7b2b2!important;
  border-radius:0 0 8px 8px!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-info-card-b3272 .tv33-layer-block{
  background:transparent!important;
  border-color:transparent!important;
}

/* ASTRO: alleen de Astro-kaart is blauw. */
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-astro-card-b3236{
  margin-top:0!important;
  background:#e4eef3!important;
  border-color:#b8cbd5!important;
  border-radius:0 0 8px 8px!important;
}

/* Fullscreenactie en de vrije ruimte eromheen blijven wit. */
html body .tv33-mapwrap .tv33-options > .tv33-options-body-b3236 > .tv33-optgroup-tight:has(.tv33-fsbtn){
  background:#fff!important;
}


/* B3339 - DAGVERLOOP Zon/Maan-titels als interne infolinks. */
html body .tv33-astro-day-window-b3310 .tv33-day-rowlabel-b3310 .tv33-day-astro-info-link-b3339{
  color:inherit!important;
  font:inherit!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important;
  cursor:pointer!important;
  white-space:normal!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-rowlabel-b3310 .tv33-day-astro-info-link-b3339:hover,
html body .tv33-astro-day-window-b3310 .tv33-day-rowlabel-b3310 .tv33-day-astro-info-link-b3339:focus-visible{
  text-decoration-thickness:2px!important;
  outline:none!important;
}


/* =====================================================================
 * B3341 - KAARTOPTIES: RADARKLEUREN + RECHTENBEWUSTE TABS
 * De vrije ruimte blijft wit. Alleen tab + eigen steekkaart krijgen kleur.
 * Kaarten = groen, Info = geel, Labels = rood, Astro = blauw.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-options-tabs-b3336{
  grid-template-columns:repeat(var(--tv33-options-visible-tabs-b3341,4),minmax(0,1fr))!important;
}
html body .tv33-mapwrap .tv33-options-tab-b3336[data-tv33-options-tab-key-b3336="kaarten"]{
  background:#dcfce7!important;
  border-color:#16a34a!important;
}
html body .tv33-mapwrap .tv33-options-tab-b3336[data-tv33-options-tab-key-b3336="info"]{
  background:#fef3c7!important;
  border-color:#f59e0b!important;
}
html body .tv33-mapwrap .tv33-options-tab-b3336[data-tv33-options-tab-key-b3336="labels"]{
  background:#fee2e2!important;
  border-color:#B35C5C!important;
}
html body .tv33-mapwrap .tv33-options-tab-b3336[data-tv33-options-tab-key-b3336="astro"]{
  background:#e4eef3!important;
  border-color:#b8cbd5!important;
}

/* De eigenlijke steekkaarten volgen exact dezelfde semantische kleur. */
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="kaarten"] .tv33-options-mapgroup-b3336{
  background:#dcfce7!important;
  border-color:#16a34a!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="info"] .tv33-options-maingroup-b3336 .tv33-markerinfo-block{
  background:#fef3c7!important;
  border-color:#f59e0b!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-info-card-b3272{
  background:#fee2e2!important;
  border-color:#B35C5C!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-astro-card-b3236{
  background:#e4eef3!important;
  border-color:#b8cbd5!important;
}

/* De tabnaam IS de sectietitel: geen tweede titel meer in de steekkaart. */
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="kaarten"] .tv33-options-mapgroup-b3336 .tv33-layer-sectiontitle,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="info"] .tv33-options-maingroup-b3336 .tv33-markerinfo-block > .tv33-layer-sectiontitle,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-info-card-b3272 > .tv33-info-card-title-b3272{
  display:none!important;
}

/* ASTRO behoudt de NU-knop, maar niet meer het redundante woord ASTRO. */
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-astro-card-b3236 > .tv33-astro-card-title-b3242{
  justify-content:flex-end!important;
  margin:0 0 calc(3px * var(--tv33-map-control-scale,1)) 0!important;
  padding:0 0 calc(3px * var(--tv33-map-control-scale,1)) 0!important;
  border-bottom:0!important;
  min-height:calc(20px * var(--tv33-map-control-scale,1))!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-astro-card-title-b3242 > .tv33-astro-now-b3250{
  margin-left:auto!important;
}

/* Een tab die door de effectieve usermode niet beschikbaar is, neemt ook geen
   rasterkolom/ruimte in. JS zet data-tv33-tab-available-b3341 autoritatief. */
html body .tv33-mapwrap .tv33-options-tab-b3336[data-tv33-tab-available-b3341="0"]{
  display:none!important;
}


/* =====================================================================
 * B3343 - KAARTOPTIES: INFO EN LABELS STRIKT GESCHEIDEN
 * Laag 1/2 (incl. Hoe/Wat/Detail) horen alleen onder Info.
 * Labels bevat uitsluitend Info 1/2/3, Grootte en Attracties.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-markerinfo-block > .tv33-basemap-row,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-markerinfo-block > .tv33-basemap-row{
  display:none!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="info"] .tv33-markerinfo-block > .tv33-basemap-row{
  display:flex!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="info"] .tv33-info-card-b3272,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="info"] .tv33-astro-card-b3236{
  display:none!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-info-card-b3272{
  display:flex!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-astro-card-b3236{
  display:none!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-info-card-b3272{
  display:none!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-astro-card-b3236{
  display:flex!important;
}

/* =====================================================================
 * B3343 - fysieke scheiding Info versus Labels.
 * De Info-pane heeft zelf geen box; actief gedraagt hij zich als zijn rijen.
 * ===================================================================== */
html body .tv33-mapwrap .tv33-options .tv33-options-info-pane-b3343{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="info"] .tv33-options-info-pane-b3343{
  display:contents!important;
}
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="labels"] .tv33-options-info-pane-b3343,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="astro"] .tv33-options-info-pane-b3343,
html body .tv33-mapwrap .tv33-options[data-tv33-options-tab-b3336="kaarten"] .tv33-options-info-pane-b3343{
  display:none!important;
}



/* =====================================================================
 * B3345 - DAGVERLOOP DUBBELE HOOFDING + OPPORTUNITEITENKOLOMMEN
 * ===================================================================== */
html body .tv33-day-table-b3310 thead tr.tv33-day-superhead-b3345 > th{
  top:0!important;height:27px!important;min-height:27px!important;font-weight:800!important;z-index:12!important;
  border-color:#777!important;
}
html body .tv33-day-table-b3310 thead tr.tv33-day-subhead-b3345 > th{
  top:27px!important;height:27px!important;min-height:27px!important;z-index:11!important;
}
html body .tv33-day-table-b3310 thead tr.tv33-day-superhead-b3345 .tv33-day-grouphead-b3321,
html body .tv33-day-table-b3310 thead tr.tv33-day-superhead-b3345 .tv33-day-rowlabel-b3310,
html body .tv33-day-table-b3310 thead tr.tv33-day-subhead-b3345 .tv33-day-grouphead-b3321,
html body .tv33-day-table-b3310 thead tr.tv33-day-subhead-b3345 .tv33-day-rowlabel-b3310{
  background:#ffffff!important;color:#111!important;
}
html body .tv33-day-table-b3310 thead .tv33-day-opportunity-title-b3345,
html body .tv33-day-table-b3310 thead tr.tv33-day-subhead-b3345 .tv33-day-event-head-b3311{
  background:#fff2cc!important;color:#111!important;
}
html body .tv33-day-table-b3310 thead .tv33-day-hourtable-title-b3345,
html body .tv33-day-table-b3310 thead tr.tv33-day-subhead-b3345 .tv33-day-hour-head-b3345{
  background:#fce4d6!important;color:#111!important;
}
html body .tv33-day-table-b3310 thead .tv33-day-opportunity-title-b3345{
  font-size:11px!important;letter-spacing:.01em!important;white-space:nowrap!important;
  border-left:2px solid #666!important;border-right:2px solid #666!important;
}
html body .tv33-day-table-b3310 thead .tv33-day-hourtable-title-b3345{
  font-size:11px!important;letter-spacing:.30em!important;white-space:nowrap!important;
  border-right:2px solid #666!important;
}
html body .tv33-day-table-b3310 thead tr.tv33-day-subhead-b3345 .tv33-day-event-head-b3311{
  border-top:1px solid #777!important;border-bottom:2px solid #666!important;
}
html body .tv33-day-table-b3310 thead tr.tv33-day-subhead-b3345 .tv33-day-hour-head-b3345{
  border-top:1px solid #777!important;border-bottom:2px solid #666!important;font-weight:700!important;
}
html body .tv33-day-table-b3310 thead tr.tv33-day-superhead-b3345 .tv33-day-headblank-b3345,
html body .tv33-day-table-b3310 thead tr.tv33-day-subhead-b3345 .tv33-day-headblank-b3345{
  border-color:#d1d1d1!important;
}


/* =====================================================================
 * B3346 - DAGVERLOOP KOLOMGEOMETRIE AUTORITATIEF
 * De dubbele header mag de breedte van de eerste twee kolommen niet bepalen.
 * Colgroup fixeert dezelfde breedtes als de bestaande compact/normal/large/wide modes.
 * ===================================================================== */
html body .tv33-day-table-b3310 col.tv33-day-col-group-b3346{width:60px!important;}
html body .tv33-day-table-b3310 col.tv33-day-col-label-b3346{width:190px!important;}
html body .tv33-day-table-b3310 col.tv33-day-col-opportunity-b3346{width:54px!important;}
html body .tv33-day-table-b3310 col.tv33-day-col-hour-b3346{width:44px!important;}
html body .tv33-day-table-b3310 thead tr.tv33-day-superhead-b3345 > th.tv33-day-headblank-span-b3346{
  position:sticky!important;left:0!important;top:0!important;z-index:13!important;
  background:#fff!important;color:#111!important;border-color:#d1d1d1!important;
  padding:0!important;overflow:hidden!important;
}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 col.tv33-day-col-group-b3346{width:48px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 col.tv33-day-col-label-b3346{width:130px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 col.tv33-day-col-opportunity-b3346{width:38px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 col.tv33-day-col-hour-b3346{width:25px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310 col.tv33-day-col-group-b3346{width:55px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310 col.tv33-day-col-label-b3346{width:155px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310 col.tv33-day-col-opportunity-b3346{width:44px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310 col.tv33-day-col-hour-b3346{width:32px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-table-b3310 col.tv33-day-col-group-b3346{width:62px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-table-b3310 col.tv33-day-col-label-b3346{width:180px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-table-b3310 col.tv33-day-col-opportunity-b3346{width:50px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-table-b3310 col.tv33-day-col-hour-b3346{width:40px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-table-b3310 col.tv33-day-col-group-b3346{width:68px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-table-b3310 col.tv33-day-col-label-b3346{width:200px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-table-b3310 col.tv33-day-col-opportunity-b3346{width:56px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-table-b3310 col.tv33-day-col-hour-b3346{width:48px!important;}


/* =====================================================================
 * B3349 - DAGVERLOOP ASTRO-GROEP + UURTABELKADER
 * ===================================================================== */
/* Scheidingslijn staat nu exact tussen fotografieperioden en echte astro-objecten. */
html body .tv33-day-table-b3310 tr.tv33-day-object-divider-b3349 > th,
html body .tv33-day-table-b3310 tr.tv33-day-object-divider-b3349 > td{
  border-top:2px solid #555!important;
}
/* Eén groot kader rond de volledige UURTABEL-kop en alle 24 uurcellen. */
html body .tv33-day-table-b3310 thead .tv33-day-hourtable-title-b3345{
  border-top:2px solid #666!important;border-left:2px solid #666!important;border-right:2px solid #666!important;
}
html body .tv33-day-table-b3310 thead tr.tv33-day-subhead-b3345 > th:nth-last-child(24),
html body .tv33-day-table-b3310 tbody tr > td:nth-last-child(24){border-left:2px solid #666!important;}
html body .tv33-day-table-b3310 thead tr.tv33-day-subhead-b3345 > th:last-child,
html body .tv33-day-table-b3310 tbody tr > td:last-child{border-right:2px solid #666!important;}
html body .tv33-day-table-b3310 tbody tr:last-child > td:nth-last-child(-n+24){border-bottom:2px solid #666!important;}

/* =====================================================================
 * B3350 - DAGVERLOOP GROEPEN FOTO / ASTRO
 * ===================================================================== */
html body .tv33-day-table-b3310 .tv33-day-group-photo-b3350{
  background:#fce4d6!important;border-top:2px solid #111!important;border-bottom:2px solid #111!important;
}

/* =====================================================================
 * B3351 - DAGVERLOOP META OP TWEE REGELS + WEEKDAG
 * Regel 1: datum, tijdstip, NU, dag van de week.
 * Regel 2: latitude, longitude, adres.
 * ===================================================================== */
html body .tv33-astro-day-window-b3310 .tv33-day-meta-row1-b3351,
html body .tv33-astro-day-window-b3310 .tv33-day-meta-row2-b3351{
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
  width:100%!important;max-width:none!important;overflow:visible!important;
  white-space:nowrap!important;gap:12px!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-meta-row1-b3351 > span,
html body .tv33-astro-day-window-b3310 .tv33-day-meta-row2-b3351 > span{
  flex:0 0 auto!important;min-width:0!important;white-space:nowrap!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-meta-row2-b3351 > .tv33-day-addresswrap-b3323{
  display:inline-flex!important;flex:1 1 auto!important;min-width:0!important;max-width:none!important;
  overflow:visible!important;white-space:nowrap!important;align-items:baseline!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-weekday-b3351{white-space:nowrap!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-meta-row1-b3351,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-meta-row2-b3351{gap:8px!important;}


/* =====================================================================
 * B3353: DAGVERLOOP plaatst de bovenste neerwaartse tijdsdriehoek buiten de tabel; de punt raakt de bovenrand als spiegelbeeld van de onderste driehoek.
 * ===================================================================== */
html body .tv33-day-tablewrap-b3310{
  padding-top:9px!important;
}
html body .tv33-day-current-triangle-top-b3352{
  position:absolute!important;left:0!important;top:-9px!important;width:0!important;height:0!important;
  border-left:6px solid transparent!important;border-right:6px solid transparent!important;border-top:9px solid #000!important;
  transform:translateX(-50%)!important;
  z-index:2!important;
}


/* =====================================================================
 * B3354 - TIJDSDRIEHOEKEN ZONDER BUITENKADER
 * De tablewrap houdt alleen de benodigde buitenruimte voor de driehoekjes;
 * het eigen kader rond UURTABEL + uurcellen blijft afzonderlijk behouden.
 * ===================================================================== */
html body .tv33-day-tablewrap-b3310{border:0!important;}

/* =====================================================================
 * B3358 - KAARTOPTIES ALTIJD BOVEN DAGVERLOOP
 * DAGVERLOOP staat op 2147483200. Wanneer Kaartopties zichtbaar is,
 * wordt de rechterstack als stacking context erboven geplaatst.
 * ===================================================================== */
html body .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-rightstack{
  z-index:2147483500!important;
}
html body .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-options{
  z-index:2147483501!important;
}

/* =====================================================================
 * B3359 - KAARTOPTIES BOVEN DAGVERLOOP + BREDERE LABELKOLOM
 * DAGVERLOOP wordt door JS onder dezelfde .tv33-root geplaatst als de kaart-
 * bediening. Daardoor zijn de z-indexwaarden eindelijk rechtstreeks vergelijkbaar:
 * Kaartopties/rechterstack blijft altijd boven DAGVERLOOP, ook in fullscreen.
 * De tweede tabelkolom krijgt voldoende breedte voor volledige Messiernamen.
 * ===================================================================== */
html body .tv33-root > .tv33-astro-day-window-b3310[data-tv33-day-host-b3359="root"]{
  z-index:2147483200!important;
}
html body .tv33-root .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-rightstack{
  z-index:2147483500!important;
}
html body .tv33-root .tv33-mapwrap:not(.tv33-options-collapsed) .tv33-options{
  z-index:2147483501!important;
}

/* Labelkolom: langste Messierbenamingen moeten volledig leesbaar blijven. */
html body .tv33-day-table-b3310 col.tv33-day-col-label-b3346{width:260px!important;}
html body .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{width:260px!important;min-width:260px!important;max-width:260px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310{min-width:1010px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 col.tv33-day-col-label-b3346,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{width:210px!important;min-width:210px!important;max-width:210px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310{min-width:1234px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310 col.tv33-day-col-label-b3346,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{width:235px!important;min-width:235px!important;max-width:235px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-table-b3310{min-width:1477px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-table-b3310 col.tv33-day-col-label-b3346,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{width:255px!important;min-width:255px!important;max-width:255px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-table-b3310{min-width:1724px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-table-b3310 col.tv33-day-col-label-b3346,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{width:280px!important;min-width:280px!important;max-width:280px!important;}



/* =====================================================================
 * B3360 - METEOROLOGISCHE TEMPERATUURSCHAAL
 * De daadwerkelijke uurkleuren worden inline door temperatureCellStyleB3360()
 * gezet zodat elke temperatuur een vaste, locatie- en datumonafhankelijke kleur
 * behoudt. Geen gebruik van de advieskleuren.
 * ===================================================================== */

/* =====================================================================
 * B3362 - BEWOLKINGSPERCENTAGE ALS VERTICALE VULBALK + GEEN BUITENKADER
 * De bewolkingskleur blijft de bestaande groen/oranje/rode statuskleur;
 * de gevulde hoogte van de uurcel is exact 0..100% bewolking.
 * ===================================================================== */
html body .tv33-day-tablewrap-b3310{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
html body .tv33-day-table-b3310{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}



/* =====================================================================
 * B3375 - DAGVERLOOP COMPACT 24 UUR + MAXIMALISEERBARE HOOGTE
 * Compact past opnieuw volledig binnen de 900px minimumvensterbreedte:
 * groepskolom 42 + label 150 + 4x30 opportuniteit + 24x22 uur = 840px.
 * Normaal/groot/wide behouden de ruimere B3359-labelkolommen.
 * De hoogtecorrectie bij maximaliseren gebeurt in JS door een handmatig
 * ingestelde hoogte te wissen en opnieuw content-fit binnen de work-zone te clampen.
 * ===================================================================== */
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310{
  min-width:840px!important;
  width:840px!important;
  max-width:840px!important;
  font-size:7.8px!important;
}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 th,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 td{
  width:22px!important;min-width:22px!important;max-width:22px!important;
  height:23px!important;padding:1px 0!important;font-size:7.8px!important;
}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 col.tv33-day-col-group-b3346,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 .tv33-day-grouphead-b3321,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 .tv33-day-groupcol-b3321{
  width:42px!important;min-width:42px!important;max-width:42px!important;font-size:7.8px!important;
}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{left:42px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 col.tv33-day-col-label-b3346,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 .tv33-day-rowlabel-b3310{
  width:150px!important;min-width:150px!important;max-width:150px!important;
  padding-left:3px!important;font-size:7.8px!important;
}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 col.tv33-day-col-opportunity-b3346,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 .tv33-day-event-head-b3311,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 .tv33-day-event-cell-b3311{
  width:30px!important;min-width:30px!important;max-width:30px!important;font-size:7.4px!important;
}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 col.tv33-day-col-hour-b3346,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310 .tv33-day-hour-head-b3345{
  width:22px!important;min-width:22px!important;max-width:22px!important;
}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-advice-face-b3318{font-size:13px!important;}

/* =====================================================================
 * B3378 - DAGVERLOOP RUIMTEWEER
 * Eigen informatieblok tussen Advies en Meteo. Kp/Bz-kleuren zijn informatief;
 * de fotografische groen/oranje/roodbeoordeling blijft uitsluitend in Advies.
 * ===================================================================== */
html body .tv33-day-table-b3310 .tv33-day-group-spaceweather-b3321{
  background:#d9e8f2!important;border-top:2px solid #111!important;border-bottom:2px solid #111!important;
}
html body .tv33-day-table-b3310 .tv33-day-spaceweather-block-b3378>.tv33-day-rowlabel-b3310{
  background:#edf4f8!important;color:#111!important;
}
html body .tv33-day-table-b3310 .tv33-day-spaceweather-block-b3378 td[data-hour]{
  font-weight:600!important;
}


/* =====================================================================
 * B3381 - ADVISEUR DAG/WEEK/MAAND
 * Week heeft 28 kolommen (4 x 6 uur per dag); maand maximaal 31 dagkolommen.
 * De tabel mag daarom horizontaal scrollen in plaats van tot 840px te worden
 * samengedrukt. De tijdspannekeuze blijft uiterst rechts op de bovenste regel.
 * ===================================================================== */
html body .tv33-astro-day-window-b3310 .tv33-advisor-timespan-wrap-b3381{margin-left:auto!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;gap:4px!important;}
html body .tv33-astro-day-window-b3310 .tv33-advisor-timespan-b3381{font:inherit!important;min-height:22px!important;padding:1px 18px 1px 5px!important;}
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"],
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"]{width:max-content!important;max-width:none!important;min-width:max-content!important;}
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] .tv33-day-hour-head-b3345,
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"] .tv33-day-hour-head-b3345{height:31px!important;line-height:1.05!important;white-space:nowrap!important;}
html body .tv33-day-table-b3310 .tv33-day-hour-head-b3345>span{display:block!important;font-weight:700!important;}
html body .tv33-day-table-b3310 .tv33-day-hour-head-b3345>small{display:block!important;font-size:.88em!important;font-weight:600!important;}
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] .tv33-advisor-day-start-b3381{border-left:2px solid #666!important;}
html body .tv33-day-table-b3310 .tv33-day-moonphase-b3381{font-weight:700!important;text-align:center!important;}

/* B3381 range-override: de oude compacte 840px-regel mag week/maand niet terug samendrukken. */
html body .tv33-astro-day-window-b3310 .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"],
html body .tv33-astro-day-window-b3310 .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"],
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"],
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"]{
  width:max-content!important;max-width:none!important;min-width:max-content!important;
}
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] tbody td[data-hour="0"],
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] tbody td[data-hour="4"],
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] tbody td[data-hour="8"],
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] tbody td[data-hour="12"],
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] tbody td[data-hour="16"],
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] tbody td[data-hour="20"],
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] tbody td[data-hour="24"]{
  border-left:2px solid #666!important;
}

/* =====================================================================
 * B3382 - ADVISEUR: VARIABELE KADERS + MAANFASEVERLICHTING
 * De oude B3349-kaderregel veronderstelde exact 24 tijdkolommen. Bij week
 * (28) en maand (28-31) gaf dat een verschoven kader. B3382 markeert de
 * daadwerkelijke tijdkolommen in JS en tekent het kader daardoor dynamisch.
 * ===================================================================== */
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] thead tr.tv33-day-subhead-b3345 > th:nth-last-child(24),
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] tbody tr > td:nth-last-child(24),
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"] thead tr.tv33-day-subhead-b3345 > th:nth-last-child(24),
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"] tbody tr > td:nth-last-child(24){
  border-left:1px solid #d1d1d1!important;
}
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] tbody tr:last-child > td:nth-last-child(-n+24),
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"] tbody tr:last-child > td:nth-last-child(-n+24){
  border-bottom:1px solid #d1d1d1!important;
}
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] .tv33-advisor-time-first-b3382,
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"] .tv33-advisor-time-first-b3382{
  border-left:2px solid #666!important;
}
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] .tv33-advisor-time-last-b3382,
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"] .tv33-advisor-time-last-b3382{
  border-right:2px solid #666!important;
}
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] .tv33-advisor-day-start-b3382{
  border-left:2px solid #666!important;
}
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] tbody tr:last-child > .tv33-advisor-time-bottom-b3382,
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"] tbody tr:last-child > .tv33-advisor-time-bottom-b3382{
  border-bottom:2px solid #666!important;
}

/* Maanfase: donkergrijs = onverlicht, wit = exact verlicht percentage. */
html body .tv33-day-table-b3310 .tv33-day-moonphase-b3381{
  position:relative!important;overflow:hidden!important;background:#4a4a4a!important;color:#111!important;
  font-weight:700!important;text-align:center!important;
}
html body .tv33-day-table-b3310 .tv33-day-moonphase-b3381::before{
  content:""!important;position:absolute!important;z-index:0!important;left:0!important;top:0!important;bottom:0!important;
  width:var(--tv33-moon-lit-b3382,0%)!important;background:#fff!important;pointer-events:none!important;
}
html body .tv33-day-table-b3310 .tv33-day-moonphase-b3381 > .tv33-day-moonphase-text-b3382{
  position:relative!important;z-index:1!important;color:#111!important;
  text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff!important;
}


/* =====================================================================
 * B3383 - ADVISEUR TIJDSNELKEUZE
 * ===================================================================== */
html body .tv33-astro-day-window-b3310 .tv33-day-quicktime-b3383{
  height:25px!important;min-width:126px!important;max-width:166px!important;padding:2px 24px 2px 6px!important;margin:0!important;
  border:1px solid #777!important;border-radius:4px!important;background:#f3f3f3!important;color:#111!important;
  font:700 11px/1 Arial,Helvetica,sans-serif!important;cursor:pointer!important;box-sizing:border-box!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-quicktime-b3383:hover{background:#e4e4e4!important;border-color:#444!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-quicktime-b3383{
  height:22px!important;min-width:112px!important;max-width:148px!important;padding:1px 20px 1px 5px!important;font-size:9px!important;
}

/* =====================================================================
 * B3385 - ADVISEUR: datum-inzoom + 4 datumopportuniteiten voor week/maand
 * ===================================================================== */
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] .tv33-advisor-datezoom-b3385,
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"] .tv33-advisor-datezoom-b3385{
  cursor:pointer!important;
}
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] .tv33-advisor-datezoom-b3385:hover,
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"] .tv33-advisor-datezoom-b3385:hover,
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] .tv33-advisor-datezoom-b3385:focus,
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"] .tv33-advisor-datezoom-b3385:focus{
  outline:2px solid #555!important;outline-offset:-2px!important;background-color:#f6f0d8!important;
}
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] .tv33-day-event-head-b3311,
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"] .tv33-day-event-head-b3311{
  min-width:52px!important;
}


/* =====================================================================
 * B3387 - ADVISEUR CHECKBOXES + ROBUUSTE SECTIEZICHTBAARHEID
 * ===================================================================== */
/* =====================================================================
 * B3386 - ADVISEUR SECTIEFILTERS + PERIODETITELS + WEEKENDKOPPEN
 * ===================================================================== */
html body .tv33-astro-day-window-b3310 .tv33-advisor-section-controls-b3386{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px 9px!important;
  padding:4px 6px!important;margin:2px 0 4px 0!important;border:1px solid #c4c4c4!important;border-radius:4px!important;
  background:#f7f7f7!important;color:#111!important;font:600 11px/1.2 Arial,Helvetica,sans-serif!important;box-sizing:border-box!important;
}
html body .tv33-astro-day-window-b3310 .tv33-advisor-section-controls-b3386 label{
  display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;margin:0!important;
}
html body .tv33-astro-day-window-b3310 .tv33-advisor-section-controls-b3386 input.tv33-advisor-section-check-b3387{
  appearance:auto!important;-webkit-appearance:checkbox!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;
  margin:0!important;padding:0!important;vertical-align:middle!important;cursor:pointer!important;
}
html body .tv33-day-table-b3310 tr.tv33-advisor-section-hidden-b3386{display:none!important;}
/* De titel bevat zelf al de gespatieerde letters. Zo blijft de periode erachter normaal leesbaar. */
html body .tv33-day-table-b3310 thead .tv33-day-hourtable-title-b3345{letter-spacing:normal!important;}
/* B3393: weekendaccent in week/maand; UURTABEL lichtgrijs wanneer de Zon onder de horizon staat. */
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] thead tr.tv33-day-subhead-b3345 .tv33-advisor-weekend-head-b3386,
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"] thead tr.tv33-day-subhead-b3345 .tv33-advisor-weekend-head-b3386{
  background:#f5c2a5!important;
}
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] thead tr.tv33-day-subhead-b3345 .tv33-advisor-weekend-head-b3386:hover,
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] thead tr.tv33-day-subhead-b3345 .tv33-advisor-weekend-head-b3386:focus,
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"] thead tr.tv33-day-subhead-b3345 .tv33-advisor-weekend-head-b3386:hover,
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"] thead tr.tv33-day-subhead-b3345 .tv33-advisor-weekend-head-b3386:focus{
  background:#efb38f!important;
}
html body .tv33-day-table-b3310[data-tv33-advisor-span-b3381="day"] thead tr.tv33-day-subhead-b3345 .tv33-advisor-sun-down-head-b3393{
  background:#e7e7e7!important;
}

/* =====================================================================
 * B3390 - ADVISEUR AUTOFIT + VOLLEDIGE SECTIEKADERS
 * ===================================================================== */
html body .tv33-day-table-b3310 tbody tr.tv33-day-block-start-b3320 > th,
html body .tv33-day-table-b3310 tbody tr.tv33-day-block-start-b3320 > td{
  border-top:2px solid #555!important;
}
html body .tv33-day-table-b3310 tbody tr.tv33-day-block-end-b3320 > th,
html body .tv33-day-table-b3310 tbody tr.tv33-day-block-end-b3320 > td{
  border-bottom:2px solid #555!important;
}
html body .tv33-day-table-b3310 tbody tr.tv33-day-block-row-b3320 > .tv33-advisor-time-last-b3382{
  border-right:2px solid #555!important;
}
html body .tv33-day-table-b3310 tbody th.tv33-day-groupcol-b3321{
  border-left:2px solid #555!important;
  border-top:2px solid #555!important;
  border-bottom:2px solid #555!important;
}
html body .tv33-day-table-b3310 tbody tr.tv33-day-advice-special-b3390 > th.tv33-day-rowlabel-b3310{
  font-weight:700!important;
}



/* =====================================================================
 * B3398 - ADVISEUR EVENTVISUALS
 * ===================================================================== */
html body .tv33-day-table-b3310 tr.tv33-day-advice-event-b3396 > th.tv33-day-advice-event-label-b3398{
  background:#fce4d6!important;
}
html body .tv33-day-table-b3310 tr.tv33-day-advice-event-b3396 > td.tv33-day-advice-cell-good-b3398{
  background-color:color-mix(in srgb,var(--tv33-day-advice-good-b3325,#16a34a) 18%,white)!important;
}

/* =====================================================================
 * B3401 - onmiddellijke MCDA-hovertooltip
 * ===================================================================== */
html body .tv33-day-advice-hover-tip-b3401{
  position:fixed!important;z-index:2147483600!important;width:max-content!important;max-width:min(470px,70vw)!important;
  padding:8px 10px!important;border:1px solid #555!important;border-radius:5px!important;
  background:#fffef4!important;color:#111!important;box-shadow:0 4px 14px rgba(0,0,0,.28)!important;
  font:400 12px/1.42 Arial,Helvetica,sans-serif!important;white-space:pre-line!important;text-align:left!important;
  pointer-events:none!important;box-sizing:border-box!important;
}
html body .tv33-day-advice-hover-tip-b3401[hidden]{display:none!important;}


/* =====================================================================
 * B3404 - EVENT-hoofdfoto in onmiddellijke Adviseur-tooltip
 * De beeldbox hergebruikt tv33-post-tooltip-photo-* en is daardoor exact
 * even groot als de standaard hoofdfoto in kaart-hovertooltips: 128x82 px.
 * ===================================================================== */
html body .tv33-day-advice-hover-tip-b3401 .tv33-day-advice-event-tip-photo-b3404{
  width:128px!important;
  height:82px!important;
  min-width:128px!important;
  min-height:82px!important;
  max-width:128px!important;
  max-height:82px!important;
  margin:0 auto 7px auto!important;
}
html body .tv33-day-advice-hover-tip-b3401 .tv33-day-advice-event-tip-photo-b3404 > img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
html body .tv33-day-advice-event-tip-text-b3404{
  white-space:pre-line!important;
}


/* =====================================================================
 * B3407 - EVENT LICHTSTATUS + FOTOTECHNIEKLINKS
 * ===================================================================== */
html body .tv33-day-table-b3310 tr.tv33-day-advice-event-b3396 > td.tv33-day-advice-cell-warn-b3407{
  background-color:color-mix(in srgb,var(--tv33-day-advice-warn-b3325,#f59e0b) 18%,white)!important;
}
html body .tv33-day-table-b3310 a.tv33-day-advice-technique-link-b3407{
  color:#1768a8!important;text-decoration:underline!important;font-weight:inherit!important;cursor:pointer!important;
}


/* B3430: Adviseur tijdspanne direct naast Periode, met Hemel Xplorer-knop rechts. */
.tv33-day-meta-row1-b3351{align-items:center;gap:10px;flex-wrap:wrap;}
.tv33-day-weekday-b3351{margin-right:0;}
.tv33-advisor-timespan-wrap-b3381{margin-left:0;display:inline-flex;align-items:center;gap:8px;}
.tv33-advisor-simulator-wrap-b3410{margin-left:auto;display:inline-flex;align-items:center;}
.tv33-advisor-simulator-btn-b3410{appearance:none;border:1px solid #6b7280;background:#f3f4f6;color:#111827;border-radius:6px;padding:6px 12px;font:600 13px/1.2 Arial,sans-serif;cursor:pointer;}
.tv33-advisor-simulator-btn-b3410:hover{background:#e5e7eb;}

/* B3430: gelinkte titels in de adviestabel altijd onderlijnd. */
.tv33-day-table-b3310 a[href],
.tv33-day-advice-technique-link-b3410,
.tv33-day-storm-info-link-b3410{text-decoration:underline !important;}

/* B3430: eerste versie van de Hemelsimulator. */
.tv33-astro-simulator-window-b3410{position:fixed;z-index:1000007;left:120px;top:96px;width:960px;height:720px;min-width:640px;min-height:430px;max-width:calc(100vw - 16px);max-height:calc(100vh - 120px);background:#fff;border:1px solid #8c8c8c;border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.24);overflow:hidden;resize:none;box-sizing:border-box;}
.tv33-astro-simulator-head-b3410{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#d9d9d9;border-bottom:1px solid #b7b7b7;cursor:move;font:700 16px/1.2 Arial,sans-serif;color:#111;user-select:none;}
.tv33-astro-simulator-head-actions-b3415{display:inline-flex;align-items:center;gap:6px;}
.tv33-astro-simulator-head-b3410 button{appearance:none;border:1px solid transparent;background:transparent;font:700 18px/1 Arial,sans-serif;cursor:pointer;color:#222;padding:2px 6px;border-radius:4px;min-width:26px;height:24px;}
.tv33-astro-simulator-head-b3410 button:hover{background:rgba(255,255,255,0.55);border-color:rgba(0,0,0,0.12);}
.tv33-astro-simulator-body-b3410{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;height:calc(100% - 48px);box-sizing:border-box;overflow:hidden;background:#fafafa;}
.tv33-astro-simulator-window-b3410[data-tv33-minimized="1"]{resize:none !important;}
.tv33-astro-simulator-window-b3410[data-tv33-minimized="1"] .tv33-astro-simulator-body-b3410{display:flex!important;}
.tv33-astro-simulator-window-b3410[data-tv33-minimized="1"] .tv33-simulator-stage-b3410{flex:0 0 185px;min-height:185px;}
.tv33-astro-simulator-window-b3410[data-tv33-minimized="1"] .tv33-simulator-canvaswrap-b3410{min-height:145px;}
.tv33-simulator-datetime-row-b3415,.tv33-simulator-fields-b3410{display:flex;align-items:flex-end;gap:10px 14px;flex-wrap:wrap;flex:0 0 auto;}
.tv33-simulator-datetime-row-b3415 label,.tv33-simulator-fields-b3410 label{display:flex;flex-direction:column;gap:4px;font:600 13px/1.25 Arial,sans-serif;color:#222;}
.tv33-simulator-datetime-row-b3415 label>span,.tv33-simulator-fields-b3410 label>span{font:700 13px/1.2 Arial,sans-serif;}
.tv33-simulator-datetime-row-b3415 input,.tv33-simulator-datetime-row-b3415 select,.tv33-simulator-fields-b3410 input,.tv33-simulator-fields-b3410 select{border:1px solid #999;border-radius:5px;padding:6px 8px;font:500 13px/1.2 Arial,sans-serif;background:#fff;color:#111;box-sizing:border-box;}
.tv33-simulator-dategroup-b3420{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
.tv33-simulator-dategroup-b3420 input{width:142px;}
.tv33-simulator-date-nav-b3420{appearance:none;border:1px solid #6b7280;background:#f3f4f6;color:#111827;border-radius:5px;width:28px;height:28px;padding:0;font:700 11px/1 Arial,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
.tv33-simulator-date-nav-b3420:hover{background:#e5e7eb;}
.tv33-simulator-short-b3415 select{width:auto;min-width:140px;max-width:220px;}
.tv33-simulator-short-b3415 .tv33-simulator-lens-b3410{width:78px;}
.tv33-simulator-lens-control-b3417{min-width:280px;}
.tv33-simulator-lens-inline-b3417{flex-wrap:nowrap!important;}
.tv33-simulator-range-b3417{appearance:auto!important;padding:0!important;border:0!important;background:transparent!important;height:22px;cursor:pointer;}
.tv33-simulator-lens-range-b3417{width:190px;min-width:150px;}
.tv33-simulator-az-range-b3417{width:150px;min-width:120px;}
.tv33-simulator-alt-range-b3417{width:130px;min-width:100px;}
.tv33-simulator-lookrow-b3415{display:flex;align-items:center;gap:8px;min-width:280px;flex:1 1 100%;flex-wrap:nowrap;}
.tv33-simulator-looktitle-b3415,.tv33-simulator-lookfieldlabel-b3415{font:700 13px/1.2 Arial,sans-serif;color:#222;}
.tv33-simulator-inline-b3410,.tv33-simulator-look-b3410{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.tv33-simulator-look-b3410{flex:1 1 auto;flex-wrap:nowrap;}
.tv33-simulator-inline-b3410 em,.tv33-simulator-look-b3410 em{font:600 12px/1.2 Arial,sans-serif;color:#555;font-style:normal;}
.tv33-simulator-look-b3410 input{width:78px;}
.tv33-simulator-target-b3415{min-width:180px;max-width:260px;width:auto;}
.tv33-simulator-topbar-b3411{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap;flex:0 0 auto;}
.tv33-simulator-grid-row-b3420{display:inline-flex;align-items:center;gap:6px;font:600 13px/1.2 Arial,sans-serif;color:#222;white-space:nowrap;}
.tv33-simulator-grid-row-b3420 input{width:70px;border:1px solid #999;border-radius:5px;padding:5px 7px;font:500 13px/1.2 Arial,sans-serif;background:#fff;color:#111;box-sizing:border-box;}
.tv33-simulator-grid-row-b3420 em{font:600 12px/1.2 Arial,sans-serif;color:#555;font-style:normal;}
.tv33-simulator-toggle-row-b3410{display:inline-flex !important;flex-direction:row !important;align-items:center;gap:10px;justify-content:flex-start;white-space:nowrap;}
.tv33-simulator-toggle-row-b3410 span:first-child{font:700 13px/1.2 Arial,sans-serif;color:#222;}
.tv33-simulator-toggle-b3410{display:inline-flex;align-items:center;gap:8px;position:relative;}
.tv33-simulator-toggle-b3410 input{position:absolute;opacity:0;pointer-events:none;}
.tv33-simulator-toggle-pill-b3410{position:relative;display:inline-block;width:48px;height:26px;border-radius:999px;background:#9ca3af;transition:background .2s ease;}
.tv33-simulator-toggle-knob-b3410{position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .2s ease;}
.tv33-simulator-meteo-b3410:checked + .tv33-simulator-toggle-pill-b3410{background:#2563eb;}
.tv33-simulator-meteo-b3410:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{transform:translateX(22px);}
.tv33-simulator-info-b3410{display:none !important;}
.tv33-simulator-stage-b3410{position:relative;display:flex;align-items:stretch;gap:4px;min-height:0;flex:1 1 auto;}
.tv33-simulator-alt-controls-b3410,.tv33-simulator-az-controls-b3410{display:flex;justify-content:center;align-items:center;gap:6px;flex:0 0 auto;padding-top:2px;}
.tv33-simulator-alt-controls-b3410{position:static;transform:none;z-index:4;flex-direction:column;width:44px;gap:4px;align-self:center;margin-right:0;}
.tv33-simulator-alt-controls-b3410 button,.tv33-simulator-az-controls-b3410 button{appearance:none;border:1px solid #222;background:#111;color:#fff;border-radius:5px;padding:5px 7px;font:700 13px/1 Arial,sans-serif;cursor:pointer;min-width:32px;}
.tv33-simulator-fovspan-b3415{display:inline-flex;align-items:center;justify-content:center;min-width:54px;font:700 12px/1.2 Arial,sans-serif;color:#222;white-space:nowrap;}
.tv33-simulator-alt-span-b3415{writing-mode:horizontal-tb;text-orientation:initial;min-height:auto;}
.tv33-simulator-canvas-column-b3420{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;}
.tv33-simulator-canvaswrap-b3410{flex:1 1 auto;width:100%;height:100%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:260px;max-height:100%;}
.tv33-simulator-canvas-column-b3420>.tv33-simulator-az-controls-b3410{margin-top:0;padding-top:1px;align-self:stretch;}
.tv33-simulator-canvaswrap-b3410.is-landschap{aspect-ratio:auto;}
.tv33-simulator-canvaswrap-b3410.is-portret{aspect-ratio:auto;max-width:none;margin:0;}
.tv33-simulator-canvas-b3410{display:block;width:100%;height:100%;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;}
.tv33-simulator-canvas-b3410.is-panning-b3421{cursor:grabbing;}
@media (max-width: 980px){
  .tv33-astro-simulator-window-b3410{min-width:320px;min-height:430px;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 120px)!important;}
  .tv33-simulator-topbar-b3411{flex-direction:column;align-items:flex-start;}
  .tv33-simulator-info-b3410{text-align:left;}
  .tv33-simulator-lookrow-b3415,.tv33-simulator-look-b3410{flex-wrap:wrap;}
  .tv33-simulator-stage-b3410{flex-direction:column;align-items:stretch;min-height:300px;}
  .tv33-simulator-alt-controls-b3410{position:static;transform:none;flex-direction:row;order:2;width:auto;align-self:auto;}
  .tv33-simulator-canvas-column-b3420{width:100%;}
  .tv33-simulator-alt-span-b3415{writing-mode:horizontal-tb;min-height:auto;}
  .tv33-simulator-canvaswrap-b3410{min-height:240px;}
  .tv33-simulator-canvaswrap-b3410.is-portret{max-width:72%;}
}

/* B3430: datum/tijd + GEO op één compacte eerste regel; GEO sliders geven live astronomische feedback. */
@media (min-width:981px){
  .tv33-simulator-datetime-row-b3415{flex-wrap:nowrap!important;gap:8px!important;align-items:flex-end!important;}
  .tv33-simulator-date-label-b3415{flex:0 0 auto;}
  .tv33-simulator-time-label-b3415{flex:0 0 142px;}
  .tv33-simulator-time-label-b3415 input{width:142px;min-width:142px;box-sizing:border-box;}
  .tv33-simulator-quick-label-b3415{flex:0 0 82px;}
  .tv33-simulator-quick-label-b3415 select{width:82px;}
  .tv33-simulator-coord-b3422{flex:1 1 190px;min-width:170px;}
  .tv33-simulator-coord-inline-b3422{display:flex;align-items:center;gap:6px;min-width:0;}
  .tv33-simulator-coord-inline-b3422 input[type=number]{width:86px;flex:0 0 86px;}
  .tv33-simulator-coord-range-b3422{min-width:72px;width:100%;flex:1 1 100px;appearance:auto!important;padding:0!important;border:0!important;background:transparent!important;height:22px;cursor:pointer;}
}
@media (max-width:980px){
  .tv33-simulator-coord-b3422{min-width:220px;flex:1 1 260px;}
  .tv33-simulator-coord-inline-b3422{display:flex;align-items:center;gap:6px;}
  .tv33-simulator-coord-inline-b3422 input[type=number]{width:96px;}
  .tv33-simulator-coord-range-b3422{flex:1 1 auto;appearance:auto!important;padding:0!important;border:0!important;background:transparent!important;height:22px;}
}

/* B3430: tijdstip inclusief seconden altijd volledig zichtbaar. */
.tv33-simulator-time-label-b3415 input[type=time]{min-width:142px!important;width:142px!important;box-sizing:border-box!important;}

/* B3430: datum/tijd als logische groepen met live maand-/tijdsliders. */
.tv33-simulator-datebox-b3428,.tv33-simulator-timebox-b3428{
  box-sizing:border-box;
  padding:6px 8px 7px;
  background:#eeeeee;
  border:1px solid #c7c7c7;
  border-radius:7px;
  gap:5px!important;
}
.tv33-simulator-date-range-b3428,.tv33-simulator-time-range-b3428{
  appearance:auto!important;
  width:100%!important;
  min-width:0!important;
  height:18px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer;
}
.tv33-simulator-datebox-b3428 .tv33-simulator-dategroup-b3420{width:100%;}
.tv33-simulator-datebox-b3428 .tv33-simulator-dategroup-b3420 input[type=date]{flex:1 1 auto;min-width:132px;width:auto;}
.tv33-simulator-timebox-b3428 input[type=time]{width:142px!important;min-width:142px!important;}

/* De uitgebreide-view-toggle gebruikt exact dezelfde visuele togglelogica als Toon meteo. */
.tv33-simulator-extended-b3428:checked + .tv33-simulator-toggle-pill-b3410{background:#2563eb;}
.tv33-simulator-extended-b3428:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{transform:translateX(22px);}

@media (min-width:981px){
  .tv33-simulator-datebox-b3428{flex:0 0 222px!important;width:222px;}
  .tv33-simulator-timebox-b3428{flex:0 0 160px!important;width:160px;}
  .tv33-simulator-timebox-b3428 input[type=time]{width:142px!important;min-width:142px!important;}
}


/* B3430: tijdsnelkeuze geïntegreerd in Tijdstip-kaart; GEO-kaarten krijgen dezelfde visuele groepering. */
.tv33-simulator-card-head-b3429{
  display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;
  font:700 13px/1.2 Arial,sans-serif;color:#222;
}
.tv33-simulator-card-head-b3429 .tv33-simulator-quicktime-b3415{
  width:auto;min-width:82px;max-width:132px;padding:4px 6px;
}
.tv33-simulator-coordbox-b3429{
  box-sizing:border-box;
  padding:6px 8px 7px;
  background:#eeeeee;
  border:1px solid #c7c7c7;
  border-radius:7px;
  gap:5px!important;
}
.tv33-simulator-coordbox-b3429>input[type=number],
.tv33-simulator-coordbox-b3429>input[type=text]{
  width:100%!important;min-width:0!important;box-sizing:border-box;
}
.tv33-simulator-coordbox-b3429>input[type=range]{
  appearance:auto!important;width:100%!important;min-width:0!important;height:18px!important;
  padding:0!important;margin:0!important;border:0!important;background:transparent!important;cursor:pointer;
}
@media (min-width:981px){
  .tv33-simulator-timebox-b3428{flex:0 0 220px!important;width:220px!important;}
  .tv33-simulator-timebox-b3428 input[type=time]{width:100%!important;min-width:0!important;}
  .tv33-simulator-coordbox-b3429{flex:1 1 210px!important;min-width:190px!important;}
}

/* B3430: Datum, Tijdstip, Latitude en Longitude zijn vier uniforme kaarten.
   Tijdstip-kaart B3429 (220px) is de referentie. */
@media (min-width:981px){
  .tv33-simulator-datebox-b3428,
  .tv33-simulator-timebox-b3428,
  .tv33-simulator-coordbox-b3429{
    flex:0 0 220px!important;
    width:220px!important;
    min-width:220px!important;
    max-width:220px!important;
    height:86px!important;
    min-height:86px!important;
    max-height:86px!important;
    box-sizing:border-box!important;
  }
  .tv33-simulator-datebox-b3428 .tv33-simulator-dategroup-b3420,
  .tv33-simulator-timebox-b3428 input[type=time],
  .tv33-simulator-coordbox-b3429>input[type=number],
.tv33-simulator-coordbox-b3429>input[type=text]{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}


/* B3431: camera-instellingen gegroepeerd in één groot kader met kleine subkaarten. */
.tv33-simulator-camera-block-b3431{display:flex;flex-direction:column;gap:10px;flex:0 0 auto;padding:10px 12px;background:#d9d9d9;border:1px solid #b7b7b7;border-radius:8px;box-sizing:border-box;}
.tv33-simulator-camera-title-b3431{font:700 13px/1.2 Arial,sans-serif;color:#111;letter-spacing:.04em;}
.tv33-simulator-camera-rows-b3431{display:flex;flex-direction:column;gap:10px;}
.tv33-simulator-camera-row-b3431{display:flex;flex-wrap:wrap;gap:10px;}
.tv33-simulator-camcard-b3431{flex:1 1 180px;min-width:170px;display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#eeeeee;border:1px solid #c7c7c7;border-radius:7px;box-sizing:border-box;}
.tv33-simulator-camcard-wide-b3431{flex:2 1 260px;min-width:240px;}
.tv33-simulator-camcard-b3431>span{font:700 13px/1.2 Arial,sans-serif;color:#222;}
.tv33-simulator-card-inline-b3431{display:flex;align-items:center;gap:6px;min-width:0;}
.tv33-simulator-card-inline-b3431 em{font:600 12px/1.2 Arial,sans-serif;color:#555;font-style:normal;white-space:nowrap;}
.tv33-simulator-camcard-b3431 input,.tv33-simulator-camcard-b3431 select{border:1px solid #999;border-radius:5px;padding:6px 8px;font:500 13px/1.2 Arial,sans-serif;background:#fff;color:#111;box-sizing:border-box;}
.tv33-simulator-camcard-b3431 input[type=number],.tv33-simulator-camcard-b3431 select{width:100%;min-width:0;}
.tv33-simulator-camcard-b3431 input[type=range]{appearance:auto!important;width:100%!important;min-width:0!important;height:18px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;cursor:pointer;}
.tv33-simulator-card-inline-b3431 .tv33-simulator-lens-b3410{min-width:0;}
.tv33-simulator-card-inline-b3431 .tv33-simulator-orientation-b3410{flex:1 1 120px;}
.tv33-simulator-card-inline-b3431 .tv33-simulator-orient-angle-b3431{flex:0 0 72px;width:72px;}
.tv33-simulator-card-spacer-b3431{display:block;height:18px;}
/* B3561: Camera Type + Toestel op rij 1; sensorfiche; optische bediening op rij 2. */
.tv33-simulator-camera-primary-row-b3561{align-items:stretch}
.tv33-simulator-camera-type-card-b3561{flex:0 1 220px;min-width:200px}
.tv33-simulator-device-card-b3561{flex:1 1 520px;min-width:360px}
.tv33-simulator-device-head-b3561{display:grid;grid-template-columns:minmax(145px,.34fr) minmax(220px,.66fr);gap:8px;align-items:center}
.tv33-simulator-device-card-b3561 .tv33-simulator-device-kind-b3561,.tv33-simulator-device-card-b3561 .tv33-simulator-device-search-b3561,.tv33-simulator-device-card-b3561 .tv33-simulator-device-select-b3561{width:100%;min-width:0}
.tv33-simulator-device-status-b3561{min-height:14px;font:500 10px/1.2 Arial,sans-serif;color:#60666b}
.tv33-simulator-sensor-card-b3561{flex:1 1 100%;min-width:0}
.tv33-simulator-sensor-grid-b3561{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:7px}
.tv33-simulator-sensor-grid-b3561 label{display:flex;flex-direction:column;gap:3px;min-width:0;padding:5px 7px;border:1px solid #d0d0d0;border-radius:5px;background:#fafafa;box-sizing:border-box}
.tv33-simulator-sensor-grid-b3561 label>span{font:600 10px/1.15 Arial,sans-serif;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tv33-simulator-sensor-grid-b3561 output{font:700 12px/1.2 Arial,sans-serif;color:#20262b;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.tv33-simulator-camera-optics-row-b3561{align-items:stretch}
.tv33-simulator-camera-optics-row-b3561 .tv33-simulator-camcard-b3431{flex:1 1 170px}
@media(max-width:1180px){.tv33-simulator-sensor-grid-b3561{grid-template-columns:repeat(4,minmax(110px,1fr))}}
@media(max-width:760px){.tv33-simulator-device-card-b3561{min-width:0}.tv33-simulator-device-head-b3561{grid-template-columns:1fr}.tv33-simulator-sensor-grid-b3561{grid-template-columns:repeat(2,minmax(105px,1fr))}}

@media (max-width:980px){
  .tv33-simulator-camcard-b3431,.tv33-simulator-camcard-wide-b3431{flex:1 1 100%;min-width:0;}
}

/* =====================================================================
 * B3432 - HEMEL XPLORER TABS
 * Zelfde semantische radar/pastelkleuren als Kaartopties:
 * Tijd - GEO = groen, Camera = geel, Richting = rood,
 * Voorgrond = blauw, Opties = lichtgrijs.
 * ===================================================================== */
.tv33-simulator-tabs-b3432{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
  flex:0 0 auto;
  align-items:end;
}
.tv33-simulator-tab-b3432{
  appearance:none;
  border:1px solid #aaa;
  border-bottom-width:2px;
  border-radius:7px 7px 0 0;
  padding:7px 10px;
  font:700 13px/1.2 Arial,sans-serif;
  color:#111;
  cursor:pointer;
  white-space:nowrap;
  opacity:.86;
}
.tv33-simulator-tab-b3432.is-active{
  opacity:1;
  box-shadow:0 -1px 0 rgba(255,255,255,.4) inset;
}
.tv33-simulator-tab-tijd-b3550{background:var(--tv33-ui-tab-bg-b3896,#f3f4f6);border-color:var(--tv33-ui-border-b3808,#b7b7b7);}
.tv33-simulator-tab-timegeo-b3432{background:var(--tv33-ui-tab-bg-b3896,#f3f4f6);border-color:var(--tv33-ui-border-b3808,#b7b7b7);}
.tv33-simulator-tab-camera-b3432{background:var(--tv33-ui-tab-bg-b3896,#f3f4f6);border-color:var(--tv33-ui-border-b3808,#b7b7b7);}
.tv33-simulator-tab-richting-b3432{background:var(--tv33-ui-tab-bg-b3896,#f3f4f6);border-color:var(--tv33-ui-border-b3808,#b7b7b7);}
.tv33-simulator-tab-voorgrond-b3432{background:var(--tv33-ui-tab-bg-b3896,#f3f4f6);border-color:var(--tv33-ui-border-b3808,#b7b7b7);}
.tv33-simulator-tab-opties-b3432{background:var(--tv33-ui-tab-bg-b3896,#f3f4f6);border-color:var(--tv33-ui-border-b3808,#b7b7b7);}
.tv33-simulator-tab-b3432:focus-visible{outline:2px solid #111;outline-offset:2px;}

.tv33-simulator-tab-panes-b3432{flex:0 0 auto;min-height:0;}
.tv33-simulator-tab-pane-b3432{
  box-sizing:border-box;
  border:1px solid transparent;
  border-radius:0 0 8px 8px;
  padding:9px 10px;
}
.tv33-simulator-tab-pane-b3432[hidden]{display:none!important;}
.tv33-simulator-pane-tijd-b3550{background:#e0f2fe;border-color:#0284c7;}
.tv33-simulator-pane-timegeo-b3432{background:#dcfce7;border-color:#16a34a;}
.tv33-simulator-pane-camera-b3432{background:#fef3c7;border-color:#f59e0b;}
.tv33-simulator-pane-richting-b3432{background:#fee2e2;border-color:#B35C5C;}
.tv33-simulator-pane-voorgrond-b3432{background:#e4eef3;border-color:#b8cbd5;}
.tv33-simulator-pane-opties-b3432{background:#eeeeee;border-color:#a8a8a8;}

/* De kleine parameterkaarten blijven lichtgrijs zoals gevraagd. */
.tv33-simulator-tab-pane-b3432 .tv33-simulator-camcard-b3431,
.tv33-simulator-pane-tijd-b3550 .tv33-simulator-datebox-b3428,
.tv33-simulator-pane-tijd-b3550 .tv33-simulator-timebox-b3428,
.tv33-simulator-pane-timegeo-b3432 .tv33-simulator-coordbox-b3429{
  background:#f1f1f1!important;
}
.tv33-simulator-pane-camera-b3432 .tv33-simulator-camera-row-b3431,
.tv33-simulator-pane-richting-b3432 .tv33-simulator-camera-row-b3431,
.tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-camera-row-b3431{
  margin:0;
}
.tv33-simulator-pane-opties-b3432 .tv33-simulator-topbar-b3411{
  margin:0;
  min-height:58px;
  align-items:center;
}

/* De oude grote CAMERA-kaart is vanaf B3432 niet meer nodig. */
.tv33-simulator-camera-block-b3431{background:transparent;border:0;padding:0;}

@media (max-width:980px){
  .tv33-simulator-tabs-b3432{grid-template-columns:repeat(3,minmax(0,1fr));}
  .tv33-simulator-tab-b3432{white-space:normal;min-height:34px;}
}

/* =====================================================================
 * B3433 - Hemel Xplorer fichebak + compacte Voorgrond
 * Tab en tabinhoud vormen fysiek één geheel; Voorgrond gebruikt meterwaarden.
 * ===================================================================== */
.tv33-simulator-tabdeck-b3433{
  display:flex;
  flex-direction:column;
  gap:0!important;
  margin:0;
  padding:0;
  flex:0 0 auto;
}
.tv33-simulator-tabdeck-b3433>.tv33-simulator-tabs-b3432{
  margin:0!important;
  padding:0!important;
  position:relative;
  z-index:3;
}
.tv33-simulator-tabdeck-b3433>.tv33-simulator-tab-panes-b3432{
  margin:-1px 0 0 0!important;
  padding:0!important;
  position:relative;
  z-index:1;
}
.tv33-simulator-tab-b3432.is-active{
  position:relative;
  z-index:4;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
}
.tv33-simulator-tab-pane-b3432{
  margin:0!important;
  border-radius:0 0 8px 8px!important;
}

/* Voorgrond: objectkeuze + vijf geometriekaartjes naast elkaar waar de ruimte dit toelaat. */
.tv33-simulator-foreground-row-b3433{
  display:grid!important;
  grid-template-columns:minmax(118px,.78fr) minmax(190px,1.35fr) repeat(4,minmax(112px,1fr));
  gap:8px!important;
  align-items:stretch;
}
.tv33-simulator-foreground-row-b3433 .tv33-simulator-camcard-b3431{
  min-width:0!important;
  width:auto!important;
  padding:7px 8px!important;
}
.tv33-simulator-foreground-card-b3433 .tv33-simulator-card-inline-b3431 input[type=number]{
  width:82px!important;
  flex:0 0 82px!important;
}
.tv33-simulator-foreground-card-b3433 .tv33-simulator-card-inline-b3431{
  justify-content:flex-start;
}
.tv33-simulator-foreground-togglecard-b3433{
  justify-content:flex-start;
}
.tv33-simulator-foreground-toggle-b3433{
  margin-top:4px;
  min-height:28px;
}
.tv33-simulator-earth-enabled-b3433:checked + .tv33-simulator-toggle-pill-b3410,
.tv33-simulator-earth-support-b3546:checked + .tv33-simulator-toggle-pill-b3410{
  background:#2563eb;
}
.tv33-simulator-earth-enabled-b3433:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
.tv33-simulator-earth-support-b3546:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{
  transform:translateX(22px);
}
@media (max-width:980px){
  .tv33-simulator-foreground-row-b3433{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tv33-simulator-foreground-togglecard-b3433{grid-column:1/-1;}
}


/* B3434: Tijd - GEO krijgt Altitude + één volledige aanklikbare adresregel. */
.tv33-simulator-altitude-value-b3434{display:flex;align-items:center;gap:6px;width:100%;}
.tv33-simulator-altitude-value-b3434 input[type=number],.tv33-simulator-altitude-value-b3434 input[type=text]{width:100%!important;min-width:0!important;}
.tv33-simulator-altitude-value-b3434 em{font:600 12px/1.2 Arial,sans-serif;color:#555;font-style:normal;white-space:nowrap;}
.tv33-simulator-address-row-b3434{
  flex:1 1 100%;width:100%;box-sizing:border-box;display:flex;align-items:flex-start;gap:8px;
  padding:7px 9px;margin-top:2px;background:#f1f1f1;border:1px solid #c7c7c7;border-radius:7px;
  font:500 13px/1.35 Arial,sans-serif;color:#222;
}
.tv33-simulator-address-row-b3434 strong{flex:0 0 auto;font-weight:700;}
.tv33-simulator-address-row-b3434>span{min-width:0;overflow-wrap:anywhere;}
.tv33-simulator-address-row-b3434 a{color:inherit;text-decoration:underline;font-weight:600;}
.tv33-simulator-address-row-b3434 a:hover{text-decoration-thickness:2px;}
@media (min-width:981px){
  .tv33-simulator-altitudebox-b3434{flex:0 0 220px!important;width:220px!important;min-width:220px!important;max-width:220px!important;height:86px!important;min-height:86px!important;max-height:86px!important;}
}
@media (min-width:981px){
  .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-datetime-row-b3415{
    flex-wrap:wrap!important;
    align-items:stretch!important;
  }
}


/* B3442: Voorgrond-preset uit de meegeleverde objecttabel. */
.tv33-simulator-foreground-objectcard-b3436 select{
  width:100%!important;min-width:0!important;max-width:none!important;
  border:1px solid #999;border-radius:5px;padding:6px 8px;
  font:500 13px/1.2 Arial,sans-serif;background:#fff;color:#111;box-sizing:border-box;
}
@media (max-width:980px){
  .tv33-simulator-foreground-objectcard-b3436{grid-column:1/-1;}
}


/* B3444: GEO van het voorgrondobject vormt een tweede, duidelijk gescheiden rij. */
.tv33-simulator-foreground-geo-row-b3443{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.85fr) minmax(330px,2.4fr);
  gap:8px!important;
  align-items:stretch;
  margin-top:8px;
}
.tv33-simulator-foreground-geocard-b3443{
  min-width:0!important;width:auto!important;padding:7px 8px!important;
  background:rgba(255,255,255,.72)!important;
}
.tv33-simulator-foreground-geocard-b3443>input[type=number],
.tv33-simulator-foreground-geocard-b3443 .tv33-simulator-card-inline-b3431 input[type=number]{
  width:100%!important;min-width:0!important;box-sizing:border-box;
}
.tv33-simulator-foreground-geo-summary-b3443{
  min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:8px 10px;border:1px solid #aabec9;border-radius:7px;background:rgba(255,255,255,.78);
  font:500 12px/1.35 Arial,sans-serif;color:#22313a;
}
.tv33-simulator-foreground-geo-summary-b3443>div{min-width:0;overflow-wrap:anywhere;}
.tv33-simulator-foreground-geo-summary-b3443 button{
  flex:0 0 auto;border:1px solid #7e9aa8;border-radius:5px;background:#f7fbfd;color:#1f3440;
  padding:6px 9px;font:700 12px/1.2 Arial,sans-serif;cursor:pointer;
}
.tv33-simulator-foreground-geo-summary-b3443 button:disabled{opacity:.45;cursor:default;}
.tv33-simulator-foreground-distancecard-b3443.is-auto-b3443{background:rgba(219,239,248,.96)!important;}
.tv33-simulator-foreground-distancecard-b3443.is-auto-b3443 input[readonly]{background:#eef6fa!important;font-weight:700;}
.tv33-simulator-foreground-distancecard-b3443 input[type=range]:disabled{opacity:.45;}
@media (max-width:1100px){
  .tv33-simulator-foreground-geo-row-b3443{grid-template-columns:repeat(3,minmax(0,1fr));}
  .tv33-simulator-foreground-geo-summary-b3443{grid-column:1/-1;}
}
@media (max-width:720px){
  .tv33-simulator-foreground-geo-row-b3443{grid-template-columns:1fr;}
  .tv33-simulator-foreground-geo-summary-b3443{grid-column:auto;flex-direction:column;align-items:stretch;}
}

/* B3444 - Voorgrondobject op kaart kiezen */
.tv33-simulator-foreground-geo-actions-b3444{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.tv33-simulator-map-foreground-b3444,.tv33-simulator-aim-foreground-b3443{min-height:30px;padding:4px 9px;border:1px solid #8f969c;border-radius:5px;background:#fff;font:600 12px/1.2 Arial,sans-serif;cursor:pointer}
.tv33-simulator-map-foreground-b3444:hover,.tv33-simulator-aim-foreground-b3443:not(:disabled):hover{background:#eef5fb}
.tv33-simulator-aim-foreground-b3443:disabled{opacity:.55;cursor:default}
.tv33-foreground-map-window-b3444{position:fixed;z-index:2147483000;display:flex;flex-direction:column;box-sizing:border-box;min-width:420px;min-height:360px;width:820px;height:680px;max-width:calc(100vw - 12px);max-height:calc(100vh - 12px);background:#f7f7f7;border:1px solid #777;border-radius:8px;box-shadow:0 10px 34px rgba(0,0,0,.32);overflow:hidden;resize:none;font:12px/1.3 Arial,sans-serif;color:#222}
.tv33-foreground-map-window-b3444[hidden]{display:none!important}
.tv33-foreground-map-head-b3444{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;background:#d8d8d8;border-bottom:1px solid #aaa;cursor:move;user-select:none}
.tv33-foreground-map-head-b3444 strong{font-size:13px}
.tv33-foreground-map-close-b3444{width:28px;height:25px;border:0;background:transparent;border-radius:4px;font-size:16px;line-height:1;cursor:pointer}
.tv33-foreground-map-close-b3444:hover{background:rgba(0,0,0,.08)}
.tv33-foreground-map-toolbar-b3444{position:relative;flex:0 0 auto;display:flex;align-items:flex-start;gap:8px;padding:7px;background:#eef2f5;border-bottom:1px solid #c8cdd1}
.tv33-foreground-map-searchwrap-b3444{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:5px;flex:1 1 auto;min-width:0}
.tv33-foreground-map-search-b3444{min-width:0;height:30px;border:1px solid #aeb5ba;border-radius:4px;padding:4px 7px;background:#fff}
.tv33-foreground-map-searchbtn-b3444{height:30px;padding:4px 12px;border:1px solid #89939a;border-radius:4px;background:#fff;font-weight:700;cursor:pointer}
.tv33-foreground-map-results-b3444{position:absolute;left:0;right:0;top:34px;z-index:2000;max-height:220px;overflow:auto;background:#fff;border:1px solid #aeb5ba;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.22)}
.tv33-foreground-map-results-b3444:empty{display:none}
.tv33-foreground-map-result-b3444{display:block;width:100%;padding:6px 8px;border:0;border-bottom:1px solid #e4e4e4;background:#fff;text-align:left;font:12px/1.25 Arial,sans-serif;cursor:pointer}
.tv33-foreground-map-result-b3444:hover{background:#edf5fb}
.tv33-foreground-map-result-status-b3444{padding:7px 8px;color:#555}
.tv33-foreground-map-help-b3444{flex:0 0 250px;max-width:35%;padding:4px 2px;color:#444}
.tv33-foreground-map-canvas-b3444{position:relative;flex:1 1 auto;min-height:220px;background:#ddd}
.tv33-foreground-map-canvas-b3444 .leaflet-container{font:12px Arial,sans-serif}
.tv33-foreground-map-readout-b3444{flex:0 0 auto;display:grid;grid-template-columns:140px 140px 150px minmax(180px,1fr);gap:7px;align-items:end;padding:7px;background:#f5f5f5;border-top:1px solid #c9c9c9}
.tv33-foreground-map-readout-b3444 label{display:flex;flex-direction:column;gap:3px;font-weight:700}
.tv33-foreground-map-readout-b3444 input{width:100%;height:28px;box-sizing:border-box;border:1px solid #adb4b8;border-radius:4px;padding:3px 6px;background:#fff;font:12px Arial,sans-serif}
.tv33-foreground-map-readout-b3444 label>div{display:flex;align-items:center;gap:4px}
.tv33-foreground-map-readout-b3444 label>div input{flex:1 1 auto;min-width:0}
.tv33-foreground-map-address-b3444{align-self:stretch;min-height:28px;padding:5px 7px;border:1px solid #d0d4d7;border-radius:4px;background:#fff;overflow:auto;max-height:58px}
.tv33-foreground-map-info-b3444{flex:0 0 auto;padding:6px 8px;background:#eef5fb;border-top:1px solid #d0dde6;color:#222}
.tv33-foreground-map-actions-b3444{flex:0 0 auto;display:flex;justify-content:flex-end;gap:7px;padding:7px 8px;background:#eee;border-top:1px solid #ccc}
.tv33-foreground-map-actions-b3444 button{min-width:110px;height:30px;border:1px solid #89939a;border-radius:4px;background:#fff;font-weight:700;cursor:pointer}
.tv33-foreground-map-actions-b3444 .tv33-foreground-map-use-b3444{background:#e7f4e9;border-color:#7f9f83}
.tv33-foreground-map-actions-b3444 button:disabled{opacity:.5;cursor:default}
@media(max-width:720px){.tv33-foreground-map-readout-b3444{grid-template-columns:1fr 1fr}.tv33-foreground-map-address-b3444{grid-column:1/-1}.tv33-foreground-map-help-b3444{display:none}}


/* B3445 - interactieve FOV-opzoekkaart */
.tv33-foreground-object-star-icon-b3445,.tv33-foreground-observer-icon-b3445,.tv33-foreground-heading-icon-b3445{background:transparent!important;border:0!important}
.tv33-foreground-object-star-b3445{display:flex;width:34px;height:34px;align-items:center;justify-content:center;font:900 31px/1 Arial,sans-serif;color:#ffd400;text-shadow:-1px -1px 0 #614e00,1px -1px 0 #614e00,-1px 1px 0 #614e00,1px 1px 0 #614e00,0 2px 5px rgba(0,0,0,.42);cursor:grab;user-select:none}
.tv33-foreground-observer-viewpoint-b3445{--tv33-viewpoint-color:#2f6f44;display:flex;width:34px;height:34px;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid var(--tv33-viewpoint-color);border-radius:7px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.38);cursor:grab;overflow:hidden}
.tv33-foreground-observer-viewpoint-b3445 img{display:block;width:27px;height:27px;object-fit:contain}
.tv33-foreground-observer-viewpoint-b3445.is-fallback-b3445{font:900 24px/1 Arial,sans-serif;color:var(--tv33-viewpoint-color)}
.tv33-foreground-heading-icon-b3445.tv33-foreground-heading-hit-b3564{display:flex!important;align-items:center!important;justify-content:center!important;width:76px!important;height:76px!important;box-sizing:border-box!important;cursor:move!important;touch-action:none!important;overflow:visible!important}
.tv33-foreground-heading-handle-b3445{display:flex;width:40px;height:40px;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid #8a5700;border-radius:50%;background:#fff;color:#c47b00;box-shadow:0 2px 6px rgba(0,0,0,.38);cursor:move;user-select:none;overflow:hidden;position:relative;z-index:2}
.tv33-foreground-heading-handle-b3445 img{display:block;width:31px;height:31px;object-fit:contain;pointer-events:none;user-select:none}
.tv33-foreground-map-help-b3444 strong{color:#704500}


/* B3446 - gekozen entiteit in opzoekkaart */
.tv33-foreground-map-position-wrap-b3446{flex:0 0 150px;display:flex;flex-direction:column;gap:3px;font-weight:700;color:#333}
.tv33-foreground-map-position-wrap-b3446 span{font-size:12px;line-height:1.1}
.tv33-foreground-map-position-b3446{width:100%;height:31px;box-sizing:border-box;border:1px solid #aab1b5;border-radius:4px;background:#fff;padding:3px 7px;font:600 12px Arial,sans-serif;color:#222}
.tv33-foreground-map-position-b3446:focus{outline:2px solid rgba(44,111,68,.22);outline-offset:1px}
@media(max-width:820px){.tv33-foreground-map-toolbar-b3444{flex-wrap:wrap}.tv33-foreground-map-position-wrap-b3446{flex:0 0 145px}.tv33-foreground-map-searchwrap-b3444{flex:1 1 340px}.tv33-foreground-map-help-b3444{flex:1 1 100%;max-width:none}}

/* B3448 - FOV windrichtingen/diagonaal + grotere Aarde Xplorer-hitgebieden */
.tv33-simulator-canvaswrap-b3410{position:relative}
.tv33-simulator-stage-b3410>.tv33-simulator-diag-controls-b3448{position:absolute;left:0;top:0;bottom:auto;z-index:14;display:flex;align-items:center;gap:2px;transform:translate(-50%,-50%) rotate(var(--tv33-simulator-diag-angle-b3524,-45deg));transform-origin:center center;pointer-events:auto;white-space:nowrap;user-select:none}
.tv33-simulator-diag-controls-b3448 button{appearance:none;width:24px;height:24px;padding:0;border:0;background:rgba(255,255,255,.88);color:#111;border-radius:4px;font:900 17px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.tv33-simulator-diag-controls-b3448 button:hover{background:#fff}
.tv33-simulator-diag-controls-b3448 .tv33-simulator-diag-span-b3448{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:22px;padding:0 4px;box-sizing:border-box;border-radius:4px;background:rgba(255,255,255,.88);font-weight:800;color:#111;box-shadow:0 1px 3px rgba(0,0,0,.14)}
.tv33-foreground-object-star-icon-b3445,.tv33-foreground-observer-icon-b3445{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;cursor:grab!important;touch-action:none;pointer-events:auto!important}
.tv33-foreground-object-star-icon-b3445:active,.tv33-foreground-observer-icon-b3445:active{cursor:grabbing!important}
.tv33-foreground-object-star-icon-b3445::before,.tv33-foreground-observer-icon-b3445::before{content:"";position:absolute;inset:1px;border-radius:50%;background:rgba(255,255,255,.001);pointer-events:auto}
.tv33-foreground-observer-icon-b3445{align-items:flex-start;padding-top:7px!important}
.tv33-foreground-observer-viewpoint-b3445{width:38px;height:38px}
.tv33-foreground-observer-viewpoint-b3445 img{width:30px;height:30px}



/* B3449 - Aarde Xplorer titelbalk + minimaliseren/maximaliseren */
.tv33-foreground-map-head-actions-b3449{display:flex;align-items:center;gap:2px;margin-left:auto}
.tv33-foreground-map-head-actions-b3449 button{width:28px;height:25px;padding:0;border:0;background:transparent;border-radius:4px;font:700 16px/1 Arial,sans-serif;cursor:pointer;color:#222}
.tv33-foreground-map-head-actions-b3449 button:hover{background:rgba(0,0,0,.08)}
/* B3454: Minimaliseren = compacte Aarde Xplorer, geen titelbalk-only. */
.tv33-foreground-map-window-b3444[data-tv33-minimized-b3449="1"]{min-width:min(640px,calc(100vw - 12px))!important;min-height:min(480px,calc(100vh - 12px))!important;resize:none!important;overflow:hidden!important}
.tv33-foreground-map-window-b3444[data-tv33-minimized-b3449="1"]>.tv33-foreground-map-toolbar-b3444,
.tv33-foreground-map-window-b3444[data-tv33-minimized-b3449="1"]>.tv33-foreground-profile-b3452,
.tv33-foreground-map-window-b3444[data-tv33-minimized-b3449="1"]>.tv33-foreground-map-readout-b3444,
.tv33-foreground-map-window-b3444[data-tv33-minimized-b3449="1"]>.tv33-foreground-map-info-b3444{display:none!important}
.tv33-foreground-map-window-b3444[data-tv33-minimized-b3449="1"]>.tv33-foreground-map-canvas-b3444{display:block!important;flex:1 1 auto!important;min-height:0!important}
.tv33-foreground-map-window-b3444[data-tv33-maximized-b3449="1"]{resize:none!important}


/* B3450 - observer AGL en robuuste fotograaf-marker */
.tv33-simulator-aglbox-b3450{flex:0 0 220px!important;width:220px!important;min-width:220px!important}
.tv33-simulator-observer-absolute-row-b3450{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.tv33-simulator-observer-absolute-row-b3450 em{font-style:normal;color:#666;font-size:11px}
.tv33-foreground-observer-icon-b3445.tv33-foreground-observer-hit-b3450{display:flex!important;align-items:flex-start!important;justify-content:center!important;width:76px!important;height:76px!important;padding-top:12px!important;box-sizing:border-box!important;cursor:grab!important;touch-action:none!important;pointer-events:auto!important;overflow:visible!important}
.tv33-foreground-observer-icon-b3445.tv33-foreground-observer-hit-b3450::before{content:"";position:absolute;inset:0!important;border-radius:50%;background:rgba(255,255,255,.001);pointer-events:auto!important}
.tv33-foreground-observer-icon-b3445.tv33-foreground-observer-hit-b3450 .tv33-foreground-observer-viewpoint-b3445{position:relative;z-index:2;width:40px;height:40px;pointer-events:none}
.tv33-foreground-observer-icon-b3445.tv33-foreground-observer-hit-b3450 .tv33-foreground-observer-viewpoint-b3445 img{width:31px;height:31px;pointer-events:none}
.tv33-foreground-observer-icon-b3445.tv33-foreground-observer-hit-b3450:active{cursor:grabbing!important}


/* B3451 - fotograaf hitvlak exact rond GEO-anker; zichtbare viewpoint in het midden. */
.tv33-foreground-observer-icon-b3445.tv33-foreground-observer-hit-b3451{align-items:center!important;justify-content:center!important;padding-top:0!important;z-index:2200!important}
.tv33-foreground-observer-icon-b3445.tv33-foreground-observer-hit-b3451::before{inset:0!important;pointer-events:auto!important}
.tv33-foreground-observer-icon-b3445.tv33-foreground-observer-hit-b3451 .tv33-foreground-observer-viewpoint-b3445{margin:0!important;pointer-events:none!important}


/* B3452 - Aarde Xplorer hoogteprofiel + Visual Line Of Sight */
.tv33-foreground-profile-b3452{flex:0 0 176px;min-height:176px;box-sizing:border-box;padding:6px 8px 5px;background:#fbfcf9;border-top:1px solid #b9c3b5;border-bottom:1px solid #c8cfca;display:flex;flex-direction:column;gap:4px;overflow:hidden}
.tv33-foreground-profile-head-b3452{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-width:0}
.tv33-foreground-profile-head-b3452 strong{font-size:12px;white-space:nowrap}
.tv33-foreground-profile-head-b3452 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#34404a}
.tv33-foreground-profile-b3452[data-tv33-vlos-state-b3452="full"] .tv33-foreground-profile-head-b3452 span{color:#23652f}
.tv33-foreground-profile-b3452[data-tv33-vlos-state-b3452="partial"] .tv33-foreground-profile-head-b3452 span{color:#9a5b00}
.tv33-foreground-profile-b3452[data-tv33-vlos-state-b3452="none"],.tv33-foreground-profile-b3452[data-tv33-vlos-state-b3452="error"]{background:#fff8f6}
.tv33-foreground-profile-b3452[data-tv33-vlos-state-b3452="none"] .tv33-foreground-profile-head-b3452 span,.tv33-foreground-profile-b3452[data-tv33-vlos-state-b3452="error"] .tv33-foreground-profile-head-b3452 span{color:#a12d25}
.tv33-foreground-profile-b3452[data-tv33-vlos-state-b3452="working"] .tv33-foreground-profile-head-b3452 span{color:#59636b;font-style:italic}
.tv33-foreground-profile-body-b3452{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:60px minmax(160px,1fr) 60px;gap:5px;align-items:stretch}
.tv33-foreground-profile-end-b3452{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:700;font-size:11px;text-align:center}
.tv33-foreground-profile-end-b3452>span:last-child{white-space:nowrap}
.tv33-foreground-profile-viewpoint-b3452{--tv33-viewpoint-color:#2f6f44;display:flex;width:34px;height:34px;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid var(--tv33-viewpoint-color);border-radius:7px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.28);overflow:hidden}
.tv33-foreground-profile-viewpoint-b3452 img{display:block;width:27px;height:27px;object-fit:contain}
.tv33-foreground-profile-viewpoint-b3452.is-fallback-b3452{font:900 23px/1 Arial,sans-serif;color:var(--tv33-viewpoint-color)}
.tv33-foreground-profile-star-b3452{font:900 32px/1 Arial,sans-serif;color:#ffd400;text-shadow:-1px -1px 0 #614e00,1px -1px 0 #614e00,-1px 1px 0 #614e00,1px 1px 0 #614e00}
.tv33-foreground-profile-chart-b3452{min-width:0;border:1px solid #b9c2b6;border-radius:4px;background:linear-gradient(#eef7ff 0%,#f8fbfd 100%);overflow:hidden;position:relative}
.tv33-foreground-profile-svg-b3452{display:block;width:100%;height:100%;min-height:112px}
.tv33-profile-terrain-fill-b3452{fill:#ecefe9}
.tv33-profile-terrain-line-b3452{fill:none;stroke:#456e39;stroke-width:2;vector-effect:non-scaling-stroke}
.tv33-profile-camera-level-b3452{stroke:#777;stroke-width:1;stroke-dasharray:5 5;opacity:.7;vector-effect:non-scaling-stroke}
.tv33-profile-los-base-b3452{stroke:#3c5f8a;stroke-width:1.7;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}
.tv33-profile-los-top-b3452{stroke:#d47c00;stroke-width:1.8;vector-effect:non-scaling-stroke}
.tv33-profile-blocker-b3452{fill:#d9352b;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.tv33-profile-scale-b3452{font:700 18px Arial,sans-serif;fill:#27313a;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}

.tv33-profile-terrain-band-b3456{stroke:none;opacity:.96}
.tv33-profile-terrain-extension-b3456{fill:#ecefe9;opacity:.96}
.tv33-profile-camerapoint-b3456{fill:#111;stroke:#fff;stroke-width:1.8;vector-effect:non-scaling-stroke}
.tv33-profile-groundpoint-b3456{fill:#456e39;stroke:#fff;stroke-width:1.4;vector-effect:non-scaling-stroke}
.tv33-profile-agl-b3456{stroke:#111;stroke-width:1.8;vector-effect:non-scaling-stroke}
.tv33-profile-mini-b3456{font:700 10px Arial,sans-serif;fill:#202428;paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-linejoin:round}
.tv33-profile-building-b3456{fill:rgba(98,104,110,.34);stroke:#3f454b;stroke-width:2;vector-effect:non-scaling-stroke}
.tv33-profile-building-blocked-b3456{fill:rgba(220,122,0,.52);stroke:none}
.tv33-profile-building-none-b3456{fill:rgba(199,55,45,.35);stroke:none}
.tv33-profile-depth-label-b3456{font:700 10px Arial,sans-serif;fill:#343a40;paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-linejoin:round}

.tv33-foreground-profile-meta-b3452{flex:0 0 auto;font-size:10.5px;line-height:1.2;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:720px){.tv33-foreground-profile-b3452{flex-basis:164px;min-height:164px;padding-left:5px;padding-right:5px}.tv33-foreground-profile-body-b3452{grid-template-columns:46px minmax(120px,1fr) 46px}.tv33-foreground-profile-end-b3452>span:last-child{display:none}.tv33-foreground-profile-meta-b3452{font-size:9.5px}}


/* B3457 - profielrulers, iconen direct tegen profiel, exacte OSM-vectorsegmenten */
.tv33-foreground-profile-b3452{flex-basis:198px;min-height:198px}
.tv33-foreground-profile-body-b3452{grid-template-columns:38px minmax(180px,1fr) 38px;gap:0}
.tv33-foreground-profile-end-b3452{gap:0}
.tv33-foreground-profile-photographer-b3452{align-items:flex-end;padding-right:2px}
.tv33-foreground-profile-subject-b3452{align-items:flex-start;padding-left:2px}
.tv33-foreground-profile-end-b3452>span:last-child{display:none}
.tv33-foreground-profile-viewpoint-b3452{width:32px;height:32px}
.tv33-foreground-profile-viewpoint-b3452 img{width:25px;height:25px}
.tv33-foreground-profile-star-b3452{font-size:30px}
.tv33-foreground-profile-svg-b3452{min-height:136px}
.tv33-profile-major-grid-b3457{stroke:#4d5961;stroke-width:.7;stroke-dasharray:2 5;opacity:.18;vector-effect:non-scaling-stroke}
.tv33-profile-ruler-axis-b3457{stroke:#4a5157;stroke-width:1.2;opacity:.9;vector-effect:non-scaling-stroke}
.tv33-profile-ruler-major-b3457{stroke:#343a40;stroke-width:1.2;vector-effect:non-scaling-stroke}
.tv33-profile-ruler-minor-b3457{stroke:#687178;stroke-width:.75;opacity:.8;vector-effect:non-scaling-stroke}
.tv33-profile-ruler-text-b3457{font:700 9px Arial,sans-serif;fill:#31383d;paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-linejoin:round}
.tv33-profile-ruler-unit-b3457{font:800 8px Arial,sans-serif;fill:#4b5359;paint-order:stroke;stroke:#fff;stroke-width:2px}
.tv33-profile-marker-text-b3457{font:800 9px Arial,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round}
.tv33-profile-marker-terrain-b3457{stroke:#456e39;fill:#456e39;stroke-width:1.5;vector-effect:non-scaling-stroke}
.tv33-profile-marker-camera-b3457{stroke:#111;fill:#111;stroke-width:1.5;vector-effect:non-scaling-stroke}
.tv33-profile-marker-base-b3457{stroke:#3c5f8a;fill:#3c5f8a;stroke-width:1.5;vector-effect:non-scaling-stroke}
.tv33-profile-marker-top-b3457{stroke:#d47c00;fill:#b86600;stroke-width:1.5;vector-effect:non-scaling-stroke}
.tv33-profile-marker-leader-b3457{stroke-width:.8;opacity:.75}
@media(max-width:720px){.tv33-foreground-profile-b3452{flex-basis:182px;min-height:182px}.tv33-foreground-profile-body-b3452{grid-template-columns:32px minmax(120px,1fr) 32px}.tv33-foreground-profile-svg-b3452{min-height:124px}}
.tv33-profile-marker-text-b3457.tv33-profile-marker-terrain-b3457{fill:#456e39;stroke:#fff;stroke-width:2.5}
.tv33-profile-marker-text-b3457.tv33-profile-marker-camera-b3457{fill:#111;stroke:#fff;stroke-width:2.5}
.tv33-profile-marker-text-b3457.tv33-profile-marker-base-b3457{fill:#3c5f8a;stroke:#fff;stroke-width:2.5}
.tv33-profile-marker-text-b3457.tv33-profile-marker-top-b3457{fill:#b86600;stroke:#fff;stroke-width:2.5}


/* B3458 - profile endpoints IN de grafiek; lineaalwaarden naar profielzijde, uitleg naar buitenzijde. */
.tv33-foreground-profile-body-b3452{display:block!important;position:relative!important;min-height:0!important}
.tv33-foreground-profile-end-b3452{display:none!important}
.tv33-foreground-profile-chart-b3452{position:absolute!important;inset:0!important;min-width:0!important;height:auto!important}
.tv33-foreground-profile-svg-b3452{width:100%!important;height:100%!important;min-height:0!important}
.tv33-profile-marker-value-b3458{font-weight:900!important}
.tv33-profile-endpoint-link-b3458{stroke:#59636b;stroke-width:.9;stroke-dasharray:2 2;opacity:.75;vector-effect:non-scaling-stroke}
.tv33-profile-observer-box-b3458{fill:#fff;stroke:var(--tv33-viewpoint-color,#2f6f44);stroke-width:1.6;filter:drop-shadow(0 1px 1px rgba(0,0,0,.22));vector-effect:non-scaling-stroke}
.tv33-profile-observer-fallback-b3458{font:900 21px Arial,sans-serif;fill:#2f6f44;paint-order:stroke;stroke:#fff;stroke-width:1.5px}
.tv33-profile-subject-star-b3458{font:900 24px Arial,sans-serif;fill:#ffd400;paint-order:stroke;stroke:#614e00;stroke-width:1.7px;stroke-linejoin:round}


/* B3459 - Aarde Xplorer split-view + dubbele positie-uitlezing. */
.tv33-foreground-map-window-b3444{min-height:min(440px,calc(100vh - 12px))}
.tv33-foreground-map-canvas-b3444{min-height:120px}
.tv33-foreground-map-profile-splitter-b3459{position:relative;flex:0 0 8px;height:8px;box-sizing:border-box;cursor:row-resize;touch-action:none;user-select:none;background:#e3e7e4;border-top:1px solid #b8c0ba;border-bottom:1px solid #b8c0ba;z-index:25}
.tv33-foreground-map-profile-splitter-b3459::before{content:"";position:absolute;left:50%;top:2px;width:84px;height:2px;transform:translateX(-50%);border-top:1px solid #69736c;border-bottom:1px solid #69736c;opacity:.85}
html body.tv33-profile-splitting-b3459,html body.tv33-profile-splitting-b3459 *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}
.tv33-foreground-profile-b3452{flex-basis:198px;min-height:112px}
.tv33-foreground-map-window-b3444[data-tv33-minimized-b3449="1"]>.tv33-foreground-map-profile-splitter-b3459{display:none!important}

.tv33-foreground-map-readout-b3444{display:flex;flex-direction:column;gap:4px;align-items:stretch;padding:5px 7px}
.tv33-foreground-map-readout-row-b3459{display:grid;grid-template-columns:76px minmax(150px,1fr) minmax(150px,1fr) minmax(145px,.85fr) minmax(220px,2fr);gap:6px;align-items:center;min-width:0}
.tv33-foreground-map-readout-row-b3459>strong{text-align:right;white-space:nowrap;font-size:11.5px}
.tv33-foreground-map-readout-row-b3459 label{display:flex;flex-direction:row;align-items:center;gap:4px;min-width:0;font-weight:700;white-space:nowrap}
.tv33-foreground-map-readout-row-b3459 label>span:first-child{flex:0 0 auto;font-size:10.5px}
.tv33-foreground-map-readout-row-b3459 input{min-width:0;width:100%;height:25px;padding:2px 5px;font-size:11px}
.tv33-foreground-map-readout-row-b3459 label>div{display:flex;align-items:center;gap:3px;min-width:0;flex:1 1 auto}
.tv33-foreground-map-readout-row-b3459 .tv33-foreground-map-address-b3444{min-width:0;min-height:25px;max-height:29px;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10.5px}
.tv33-foreground-map-info-b3444{padding-top:5px;padding-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* B3459: specifieke hoogte-markers blijven volledig buiten de lineaal: label + waarde + m. */
.tv33-profile-marker-text-b3457{font-weight:900}

@media(max-width:840px){
  .tv33-foreground-map-readout-row-b3459{grid-template-columns:72px minmax(125px,1fr) minmax(125px,1fr) minmax(120px,.8fr)}
  .tv33-foreground-map-readout-row-b3459 .tv33-foreground-map-address-b3444{grid-column:2/-1}
}
@media(max-width:620px){
  .tv33-foreground-map-readout-row-b3459{grid-template-columns:70px 1fr 1fr}
  .tv33-foreground-map-readout-row-b3459>label:nth-of-type(3){grid-column:2/-1}
  .tv33-foreground-map-readout-row-b3459 .tv33-foreground-map-address-b3444{grid-column:2/-1}
}


/* B3461 - compacte Aarde Xplorer: zoek adres per rol onderaan, endpoint-iconen buiten grafiek, gekoppelde VLOS-hover. */
.tv33-foreground-profile-body-b3452{display:grid!important;grid-template-columns:44px minmax(180px,1fr) 44px!important;gap:0!important;align-items:stretch!important;position:relative!important;min-height:0!important}
.tv33-foreground-profile-chart-b3452{position:relative!important;inset:auto!important;min-width:0!important;height:auto!important}
.tv33-foreground-profile-end-b3452{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;min-width:0!important;padding:0 3px!important}
.tv33-foreground-profile-photographer-b3452{grid-column:1!important}
.tv33-foreground-profile-subject-b3452{grid-column:3!important;align-items:center!important;padding-left:3px!important}
.tv33-foreground-profile-end-b3452>span:last-child{display:none!important}
.tv33-foreground-profile-svg-b3452{width:100%!important;height:100%!important;min-height:0!important}
.tv33-foreground-map-address-search-b3461{box-sizing:border-box!important;width:100%!important;height:25px!important;min-height:25px!important;max-height:25px!important;overflow:hidden!important;padding:2px 7px!important;font:10.5px Arial,sans-serif!important;color:#222!important;cursor:text!important}
.tv33-foreground-map-address-search-b3461:focus{outline:2px solid rgba(32,125,175,.22)!important;outline-offset:0!important;border-color:#207daf!important}
.tv33-profile-vlos-hover-line-b3461{stroke:#111;stroke-width:1.15;opacity:.95;vector-effect:non-scaling-stroke;pointer-events:none}
.tv33-profile-vlos-hover-triangle-b3461{fill:#111;stroke:none;pointer-events:none}
.leaflet-interactive.tv33-vlos-hit-b3461{cursor:crosshair}
@media(max-width:720px){.tv33-foreground-profile-body-b3452{grid-template-columns:34px minmax(120px,1fr) 34px!important}.tv33-foreground-profile-viewpoint-b3452{transform:scale(.88);transform-origin:center}.tv33-foreground-profile-star-b3452{font-size:27px}}

/* B3461 - VLOS naar objectvoorzijde, afstandlineaal en compactere GEO-velden. */
.tv33-profile-distance-axis-b3461{stroke:#40484e;stroke-width:1.2;vector-effect:non-scaling-stroke}
.tv33-profile-distance-major-b3461{stroke:#30363b;stroke-width:1.15;vector-effect:non-scaling-stroke}
.tv33-profile-distance-minor-b3461{stroke:#707980;stroke-width:.7;opacity:.85;vector-effect:non-scaling-stroke}
.tv33-profile-distance-text-b3461{font:700 8px Arial,sans-serif;fill:#30373c;paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-linejoin:round}
.tv33-profile-distance-unit-b3461{font:800 8px Arial,sans-serif;fill:#444c52;paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-linejoin:round}

.tv33-foreground-map-readout-row-b3459{grid-template-columns:76px max-content max-content max-content minmax(220px,1fr)!important;justify-content:start}
.tv33-foreground-map-readout-row-b3459 label{justify-self:start!important}
.tv33-foreground-map-readout-row-b3459 .tv33-foreground-map-photographer-lat-b3459,
.tv33-foreground-map-readout-row-b3459 .tv33-foreground-map-photographer-lon-b3459,
.tv33-foreground-map-readout-row-b3459 .tv33-foreground-map-subject-lat-b3459,
.tv33-foreground-map-readout-row-b3459 .tv33-foreground-map-subject-lon-b3459{width:15ch!important;max-width:15ch!important;min-width:15ch!important;flex:0 0 15ch!important}
.tv33-foreground-map-readout-row-b3459 .tv33-foreground-map-photographer-alt-b3459,
.tv33-foreground-map-readout-row-b3459 .tv33-foreground-map-subject-alt-b3459{width:10ch!important;max-width:10ch!important;min-width:10ch!important;flex:0 0 10ch!important}
.tv33-foreground-map-readout-row-b3459 label>div{flex:0 0 auto!important}
@media(max-width:840px){.tv33-foreground-map-readout-row-b3459{grid-template-columns:72px max-content max-content max-content minmax(160px,1fr)!important}.tv33-foreground-map-readout-row-b3459 .tv33-foreground-map-address-b3444{grid-column:auto!important}}
@media(max-width:620px){.tv33-foreground-map-readout-row-b3459{grid-template-columns:68px max-content max-content!important}.tv33-foreground-map-readout-row-b3459>label:nth-of-type(3){grid-column:2/4!important}.tv33-foreground-map-readout-row-b3459 .tv33-foreground-map-address-b3444{grid-column:2/4!important}}


/* B3464 - ronde fotograafmarker + inline REGIO/TAG-adresweergave. */
.tv33-foreground-observer-viewpoint-b3445,
.tv33-foreground-profile-viewpoint-b3452{border-radius:50%!important}
.tv33-foreground-observer-viewpoint-b3445 img{transform:rotate(var(--tv33-viewpoint-rotation,0deg));transform-origin:50% 50%;transition:transform .08s linear}
.tv33-foreground-profile-viewpoint-b3452 img{transform:none}
.tv33-foreground-map-addresscell-b3464{position:relative;min-width:220px;width:100%;height:25px;box-sizing:border-box;overflow:hidden}
.tv33-foreground-map-addresscell-b3464 .tv33-foreground-map-address-search-b3461{position:absolute;inset:0;width:100%!important}
.tv33-foreground-map-addresslinks-b3464{display:none;position:absolute;inset:0;box-sizing:border-box;height:25px;line-height:23px;padding:0 7px;border:1px solid #b8c0c6;border-radius:2px;background:#fff;color:#222;font:10.5px/23px Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}
.tv33-foreground-map-addresscell-b3464.has-links-b3464:not(.is-editing-b3464) .tv33-foreground-map-address-search-b3461{visibility:hidden;pointer-events:none}
.tv33-foreground-map-addresscell-b3464.has-links-b3464:not(.is-editing-b3464) .tv33-foreground-map-addresslinks-b3464{display:block}
.tv33-foreground-map-addresslinks-b3464 a,.tv33-foreground-map-addresslinks-b3464 a:visited{color:#005ea8!important;text-decoration:underline!important;font-weight:700}
.tv33-foreground-map-addresslinks-b3464 a:hover{color:#003f72!important;text-decoration-thickness:2px!important;cursor:pointer}
@media(max-width:840px){.tv33-foreground-map-readout-row-b3459 .tv33-foreground-map-addresscell-b3464{grid-column:auto!important;min-width:160px}}
@media(max-width:620px){.tv33-foreground-map-readout-row-b3459 .tv33-foreground-map-addresscell-b3464{grid-column:2/4!important;min-width:0}}


/* B3465 - directe Aarde Xplorer en compacte Bron-1 kaartkeuze. */
.tv33-advisor-simulator-wrap-b3410{display:inline-flex;gap:5px;align-items:center}
.tv33-advisor-situation-btn-b3465{appearance:none;border:1px solid #6b7280;background:#f3f4f6;color:#111827;border-radius:6px;padding:6px 12px;font:600 13px/1.2 Arial,sans-serif;cursor:pointer;white-space:nowrap}
.tv33-advisor-situation-btn-b3465:hover{background:#e5e7eb}
.tv33-situation-basemap-control-b3465{background:rgba(255,255,255,.94);border:1px solid rgba(70,78,84,.72);border-radius:5px;box-shadow:0 1px 5px rgba(0,0,0,.24);padding:4px 5px;font:700 11px/1.2 Arial,sans-serif;color:#252b30}
.tv33-situation-basemap-control-b3465 label{display:flex;align-items:center;gap:5px;white-space:nowrap;margin:0}
.tv33-situation-basemap-control-b3465 select{height:25px;min-width:112px;box-sizing:border-box;border:1px solid #8b949b;border-radius:4px;background:#fff;color:#20262b;padding:1px 24px 1px 6px;font:600 11px/1.2 Arial,sans-serif;cursor:pointer}
.tv33-situation-basemap-control-b3465 select:focus{outline:2px solid rgba(32,125,175,.24);outline-offset:0}


/* B3466 - zichtgrens in plaats van blocker-dot; camera-glyph op camerapositie. */
.tv33-profile-visibility-boundary-b3466{fill:none;stroke:#d9352b;stroke-width:2.1;stroke-dasharray:7 5;stroke-linecap:round;opacity:.98;vector-effect:non-scaling-stroke;pointer-events:none}
.tv33-profile-camera-icon-b3466{pointer-events:none}
.tv33-profile-camera-body-b3466{fill:#111;stroke:#fff;stroke-width:1.15;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.tv33-profile-camera-lens-b3466{fill:#fff;stroke:#111;stroke-width:1.0;vector-effect:non-scaling-stroke}
.tv33-profile-camera-lens-core-b3466{fill:#111;stroke:none}


/* B3467 - keuze tussen VLOS-profiel en centrale FOV-profielas. */
.tv33-profile-axis-control-b3467{margin-left:auto;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:600 10.5px/1.2 Arial,sans-serif;color:#303840}
.tv33-profile-axis-select-b3467{height:23px;min-width:124px;box-sizing:border-box;border:1px solid #8b949b;border-radius:4px;background:#fff;color:#20262b;padding:1px 22px 1px 5px;font:600 10.5px/1.2 Arial,sans-serif;cursor:pointer}
.tv33-profile-axis-select-b3467:focus{outline:2px solid rgba(32,125,175,.24);outline-offset:0}
.tv33-foreground-profile-head-b3452 [data-tv33-profile-status-b3452]{flex:1 1 auto}
.tv33-foreground-profile-b3452[data-tv33-vlos-state-b3452="fov"] .tv33-foreground-profile-head-b3452 [data-tv33-profile-status-b3452]{color:#245f86}
.tv33-foreground-profile-subject-b3452.is-fov-b3467 .tv33-foreground-profile-star-b3452{color:#c47b00;text-shadow:none;font-size:26px}
.tv33-foreground-profile-subject-b3452.is-fov-b3467>span:last-child{color:#7a4a00}
@media(max-width:760px){.tv33-profile-axis-control-b3467{font-size:9.5px}.tv33-profile-axis-select-b3467{min-width:108px;font-size:9.5px}}


/* B3468 - analyseafstand naast profielas. */
.tv33-profile-analysis-control-b3468{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:600 10.5px/1.2 Arial,sans-serif;color:#303840}
.tv33-profile-analysis-select-b3468{height:23px;min-width:86px;box-sizing:border-box;border:1px solid #8b949b;border-radius:4px;background:#fff;color:#20262b;padding:1px 22px 1px 5px;font:600 10.5px/1.2 Arial,sans-serif;cursor:pointer}
.tv33-profile-analysis-select-b3468:focus{outline:2px solid rgba(32,125,175,.24);outline-offset:0}
@media(max-width:900px){.tv33-profile-analysis-control-b3468{font-size:9.5px}.tv33-profile-analysis-select-b3468{min-width:76px;font-size:9.5px}}

/* B3469 - FOV-pijl is nu ook radiale analyseafstand-handle. */
.tv33-foreground-heading-handle-b3445{cursor:move}
.tv33-foreground-heading-icon-b3445.leaflet-drag-target .tv33-foreground-heading-handle-b3445{cursor:grabbing}


/* B3470 - grotere tooltips uitsluitend in de Aarde Xplorer. */
.tv33-foreground-map-window-b3444 .leaflet-tooltip{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:600!important;
  padding:7px 10px!important;
  max-width:380px;
  white-space:normal;
}

/* B3472 - layered Help + standaard windowcontract. */
.tv33-window-help-b3472{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:2px!important;margin:0 3px 0 0!important;border:1px solid rgba(0,0,0,.24)!important;border-radius:4px!important;background:#fff!important;color:#222!important;cursor:pointer!important;box-sizing:border-box!important;line-height:1!important;vertical-align:middle!important;}
.tv33-window-help-b3472:hover,.tv33-window-help-b3472:focus-visible{background:#eef6fb!important;border-color:#4c87aa!important;outline:none!important;}
.tv33-window-help-b3472 img{display:block!important;width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;object-fit:contain!important;pointer-events:none!important;}
.tv33-window-help-b3472>span{display:none;font:800 14px/1 Arial,sans-serif;color:#245d7c;}
.tv33-help-window-b3472{position:fixed!important;z-index:2147483646!important;display:flex;flex-direction:column;box-sizing:border-box;min-width:360px;min-height:220px;max-width:none;max-height:none;background:#fff;border:1px solid rgba(0,0,0,.38);border-radius:8px;box-shadow:0 10px 34px rgba(0,0,0,.28);overflow:hidden;color:#111;font:14px/1.45 Arial,Helvetica,sans-serif;resize:both;}
.tv33-help-window-b3472[hidden]{display:none!important;}
.tv33-help-window-b3472.is-maximized-b3472,.tv33-help-window-b3472.is-minimized-b3472{resize:none;}
.tv33-help-window-b3472.is-minimized-b3472{min-height:36px!important;height:36px!important;}
.tv33-help-window-b3472.is-minimized-b3472 .tv33-help-body-b3472,.tv33-help-window-b3472.is-minimized-b3472 .tv33-help-foot-b3472{display:none!important;}
.tv33-help-head-b3472{flex:0 0 auto;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 7px 5px 10px;background:#d3d3d3;border-bottom:1px solid rgba(0,0,0,.24);box-sizing:border-box;cursor:move;user-select:none;touch-action:none;}
.tv33-help-head-b3472>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;}
.tv33-help-head-actions-b3472{display:flex;align-items:center;gap:4px;flex:0 0 auto;}
.tv33-help-head-actions-b3472 label{display:flex;align-items:center;gap:5px;font-weight:700;white-space:nowrap;margin:0;cursor:default;}
.tv33-help-head-actions-b3472 select{min-width:105px;height:25px;padding:1px 24px 1px 6px;font:13px/1.2 Arial,Helvetica,sans-serif;background:#fff;color:#111;border:1px solid #8e969c;border-radius:4px;}
.tv33-help-min-b3472,.tv33-help-max-b3472,.tv33-help-close-b3472{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;padding:0;border:1px solid rgba(0,0,0,.25);border-radius:4px;background:#fff;color:#111;font:700 15px/1 Arial,sans-serif;cursor:pointer;}
.tv33-help-min-b3472:hover,.tv33-help-max-b3472:hover{background:#eef3f6;border-color:#6b7f8b;}
.tv33-help-close-b3472:hover{background:#fee2e2;border-color:#b91c1c;color:#7f1d1d;}
.tv33-help-body-b3472{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 17px 16px;background:#fff;scroll-behavior:smooth;}
.tv33-help-body-b3472 p{margin:0 0 10px;}
.tv33-help-body-b3472 section{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #e2e5e7;}
.tv33-help-body-b3472 section:last-child{border-bottom:0;margin-bottom:0;}
.tv33-help-body-b3472 h3{margin:0 0 7px;font-size:15px;color:#173f56;}
.tv33-help-body-b3472 ul{margin:6px 0 8px 20px;padding:0;}
.tv33-help-body-b3472 li{margin:3px 0;}
.tv33-help-summary-b3472{font-size:15px;line-height:1.55;max-width:76ch;}
.tv33-help-diagram-b3472{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0 2px;padding:10px;border:1px solid #ccd5da;border-radius:6px;background:#f7f9fa;}
.tv33-help-node-b3472{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 9px;border:1px solid #8fa4b0;border-radius:5px;background:#fff;font-weight:700;text-align:center;}
.tv33-help-arrow-b3472{font-size:18px;font-weight:900;color:#555;}
.tv33-help-acronym-link-b3472{color:#075d91;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;font-weight:700;}
.tv33-help-acronyms-b3472{margin-top:18px!important;padding-top:12px!important;border-top:2px solid #d5dde2!important;border-bottom:0!important;}
.tv33-help-acronyms-b3472 dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;margin:8px 0 0;}
.tv33-help-acronyms-b3472 dt{font-weight:800;color:#173f56;}
.tv33-help-acronyms-b3472 dd{margin:0;}
.tv33-help-foot-b3472{flex:0 0 auto;padding:5px 10px;border-top:1px solid #e0e3e5;background:#f7f7f7;color:#555;font-size:11px;text-align:right;}
@media (max-width:640px){.tv33-help-window-b3472{min-width:280px;}.tv33-help-head-b3472{align-items:flex-start;flex-wrap:wrap}.tv33-help-head-actions-b3472{width:100%;justify-content:flex-end}.tv33-help-body-b3472{padding:12px}.tv33-help-diagram-b3472{align-items:stretch;flex-direction:column}.tv33-help-arrow-b3472{transform:rotate(90deg);align-self:center}.tv33-help-acronyms-b3472 dl{grid-template-columns:1fr;gap:2px}.tv33-help-acronyms-b3472 dd{margin-bottom:7px}}

/* B3472: helpknop blijft visueel onmiddellijk voor X bij Mijn Routes. */
.tv33-myroutes-head > .tv33-window-help-b3472,.tv33-myroutes-panel > .tv33-head > .tv33-window-help-b3472,[class*="tv33-myroutes-panel"] > .tv33-head > .tv33-window-help-b3472{margin-left:auto!important;margin-right:3px!important;}
.tv33-window-help-b3472 + .tv33-myroutes-close{margin-left:0!important;}

/* B3472 - profiel wordt nooit stale getoond: progressieve DEM-opbouw en foutstatus. */
.tv33-profile-loading-track-b3472{stroke:#cbd4da;stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke}
.tv33-profile-loading-progress-b3472{stroke:#4b7d98;stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke}
.tv33-profile-loading-remain-b3472{stroke:#aab5bb;stroke-width:1.4;stroke-dasharray:6 5;opacity:.8;vector-effect:non-scaling-stroke}
.tv33-profile-loading-text-b3472{font:800 11px Arial,sans-serif;fill:#41515b;paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-linejoin:round}
.tv33-profile-progressive-line-b3472{stroke-width:2.4!important}
.tv33-profile-progressive-fill-b3472{opacity:.58}
.tv33-profile-error-text-b3472{font:800 13px Arial,sans-serif;fill:#9b2c2c}
.tv33-profile-error-subtext-b3472{font:700 10px Arial,sans-serif;fill:#5f666b}

/* B3474: help is altijd het bovenste projectvenster. */
.tv33-help-window-b3473{z-index:2147483647!important;}


/* B3477 - projectstandaard: icon-only Help; vaste windowcontrolvolgorde; profielselectors + hoek/astro. */
.tv33-window-help-b3472{
  width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
  padding:0!important;margin:0 3px 0 0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
.tv33-window-help-b3472:hover,.tv33-window-help-b3472:focus-visible{background:transparent!important;border:0!important;outline:1px dotted #54758a!important;outline-offset:1px!important;}
.tv33-window-help-b3472 img{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;}
.tv33-foreground-map-head-actions-b3449>.tv33-window-help-b3472{order:1!important;margin-left:0!important}
.tv33-foreground-map-head-actions-b3449>.tv33-foreground-map-min-b3449{order:2!important}
.tv33-foreground-map-head-actions-b3449>.tv33-foreground-map-max-b3449{order:3!important}
.tv33-foreground-map-head-actions-b3449>.tv33-foreground-map-close-b3444{order:4!important}
[data-tv33-window-control-order-b3476="help-min-max-close"]>.tv33-window-help-b3472{order:1!important}
.tv33-profile-height-control-b3476{margin-left:auto;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:600 10.5px/1.2 Arial,sans-serif;color:#303840}
.tv33-profile-height-select-b3476{height:23px;min-width:108px;box-sizing:border-box;border:1px solid #8b949b;border-radius:4px;background:#fff;color:#20262b;padding:1px 22px 1px 5px;font:600 10.5px/1.2 Arial,sans-serif;cursor:pointer}
.tv33-profile-height-select-b3476:focus{outline:2px solid rgba(32,125,175,.24);outline-offset:0}
.tv33-profile-height-control-b3476+.tv33-profile-axis-control-b3467{margin-left:0}
.tv33-profile-angle-axis-b3476{stroke:#6a596a;stroke-width:1.2;opacity:.95;vector-effect:non-scaling-stroke}
.tv33-profile-angle-major-b3476{stroke:#5b485d;stroke-width:1.2;vector-effect:non-scaling-stroke}
.tv33-profile-angle-minor-b3476{stroke:#7e6f80;stroke-width:.75;opacity:.78;vector-effect:non-scaling-stroke}
.tv33-profile-angle-text-b3476{font:700 9px Arial,sans-serif;fill:#49394b;paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-linejoin:round}
.tv33-profile-angle-unit-b3476{font:800 9px Arial,sans-serif;fill:#49394b;paint-order:stroke;stroke:#fff;stroke-width:2px}
.tv33-profile-astro-b3476{cursor:pointer;outline:none}
.tv33-profile-astro-b3476:focus{filter:drop-shadow(0 0 2px #111)}
.tv33-profile-astro-sun-b3476 circle{fill:#ffd21f;stroke:#9b7200;stroke-width:1.1;vector-effect:non-scaling-stroke}
.tv33-profile-astro-sun-b3476 path{fill:none;stroke:#a77700;stroke-width:1.25;stroke-linecap:round;vector-effect:non-scaling-stroke}
.tv33-profile-astro-moon-b3476>circle:first-of-type{fill:#e8ebee;stroke:#59636b;stroke-width:1.1;vector-effect:non-scaling-stroke}
.tv33-profile-astro-moon-cut-b3476{fill:#eef7ff;stroke:none!important}
@media(max-width:980px){.tv33-profile-height-control-b3476{font-size:9.5px}.tv33-profile-height-select-b3476{min-width:96px;font-size:9.5px}}

/* B3477: Help is een zuiver icoon, geen browser-knopchrome. */
.tv33-window-help-b3472{appearance:none!important;-webkit-appearance:none!important;background:none!important;background-color:transparent!important;border:none!important;box-shadow:none!important;}


/* =====================================================================
 * B3477 - CANONIEK WINDOWCHROME + PROFIELUITBREIDING
 * Projectstandaard: titelbalk #f3f4f6, 28px; Help-Min-Max-Sluiten.
 * Externe profiel-eindiconen vervallen; Volledige FOV gebruikt het volledige
 * profielvlak zonder zij-kolommen.
 * ===================================================================== */
:root{
  --tv33-project-titlebar-bg-b3477:#f3f4f6;
  --tv33-project-titlebar-height-b3477:28px;
}
html body .tv33-project-titlebar-b3477{
  height:var(--tv33-project-titlebar-height-b3477)!important;
  min-height:var(--tv33-project-titlebar-height-b3477)!important;
  max-height:var(--tv33-project-titlebar-height-b3477)!important;
  padding-top:0!important;padding-bottom:0!important;
  box-sizing:border-box!important;
  display:flex!important;align-items:center!important;
  background:var(--tv33-project-titlebar-bg-b3477)!important;
  background-color:var(--tv33-project-titlebar-bg-b3477)!important;
}
html body .tv33-project-titlebar-b3477 .tv33-window-help-b3472{
  appearance:none!important;-webkit-appearance:none!important;
  width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
  padding:0!important;margin:0 3px 0 0!important;border:0!important;border-radius:0!important;
  background:transparent!important;background-color:transparent!important;box-shadow:none!important;
  outline:none;line-height:20px!important;
}
html body .tv33-project-titlebar-b3477 .tv33-window-help-b3472:hover{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important}
html body .tv33-project-titlebar-b3477 .tv33-window-help-b3472:focus-visible{background:transparent!important;outline:1px dotted #54758a!important;outline-offset:1px!important}
html body .tv33-project-titlebar-b3477 .tv33-window-help-b3472 img{display:block!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body [data-tv33-window-control-order-b3475="help-min-max-close"],
html body [data-tv33-window-control-order-b3476="help-min-max-close"]{display:flex!important;align-items:center!important;flex-direction:row!important}
html body [data-tv33-window-control-order-b3475="help-min-max-close"]>.tv33-window-help-b3472,
html body [data-tv33-window-control-order-b3476="help-min-max-close"]>.tv33-window-help-b3472{order:1!important;margin-left:auto!important}
html body .tv33-foreground-map-head-actions-b3449>.tv33-window-help-b3472{order:1!important;margin-left:auto!important}
html body .tv33-foreground-map-head-actions-b3449>.tv33-foreground-map-min-b3449{order:2!important}
html body .tv33-foreground-map-head-actions-b3449>.tv33-foreground-map-max-b3449{order:3!important}
html body .tv33-foreground-map-head-actions-b3449>.tv33-foreground-map-close-b3444{order:4!important}
html body .tv33-help-head-b3472.tv33-project-titlebar-b3477{padding-left:10px!important;padding-right:7px!important}
html body .tv33-help-window-b3472.is-minimized-b3472{min-height:var(--tv33-project-titlebar-height-b3477)!important;height:var(--tv33-project-titlebar-height-b3477)!important}
html body .tv33-help-head-b3472 .tv33-help-min-b3472,
html body .tv33-help-head-b3472 .tv33-help-max-b3472,
html body .tv33-help-head-b3472 .tv33-help-close-b3472{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important}
html body .tv33-help-head-b3472 select{height:22px!important;min-height:22px!important}

/* De grote fotograaf- en onderwerpiconen naast het profiel zijn bewust weg.
   Het camera-icoon IN de grafiek blijft de exacte camera-positie aanduiden. */
html body .tv33-foreground-profile-body-b3452{display:block!important;position:relative!important;min-height:0!important}
html body .tv33-foreground-profile-end-b3452{display:none!important}
html body .tv33-foreground-profile-chart-b3452{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}
html body .tv33-foreground-profile-svg-b3452{width:100%!important;height:100%!important;min-height:0!important}

/* B3478 - semantische Hemel Xplorer-tabiconen */
.tv33-simulator-tab-b3432 .tv33-simulator-tab-icon-b3478{
  display:inline-block!important;width:16px!important;height:16px!important;
  margin-left:5px!important;vertical-align:-3px!important;object-fit:contain!important;
  border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none!important;
}


/* B3480 - hoogteprofiel leesbaarheid */
.tv33-profile-marker-text-b3457.tv33-profile-marker-base-b3457,
.tv33-profile-marker-text-b3457.tv33-profile-marker-top-b3457{font-size:8px!important}
.tv33-profile-reference-line-b3480{fill:none;stroke-width:1;stroke-dasharray:4 4;opacity:.62;vector-effect:non-scaling-stroke;pointer-events:none}
.tv33-profile-reference-terrain-b3480{stroke:#456e39}
.tv33-profile-reference-camera-b3480{stroke:#202020}
.tv33-profile-reference-base-b3480{stroke:#3c5f8a}
.tv33-profile-reference-top-b3480{stroke:#b86600}

/* B3490 - camera/terreiniconen in linker hoogtemarkers */
.tv33-profile-marker-icon-b3490{pointer-events:none}


/* B3482 - compacte Aarde Xplorer is een kleiner volledig functionerend venster. */
.tv33-foreground-map-window-b3444[data-tv33-minimized-b3449="1"]{
  min-width:min(660px,calc(100vw - 12px))!important;
  min-height:min(770px,calc(100vh - 12px))!important;
  resize:both!important;
  overflow:hidden!important;
}
.tv33-foreground-map-window-b3444[data-tv33-minimized-b3449="1"]>.tv33-foreground-map-toolbar-b3444{display:flex!important}
.tv33-foreground-map-window-b3444[data-tv33-minimized-b3449="1"]>.tv33-foreground-map-canvas-b3444{display:block!important;flex:1 1 auto!important;min-height:min(480px,calc(100vh - 290px))!important}
.tv33-foreground-map-window-b3444[data-tv33-minimized-b3449="1"]>.tv33-foreground-map-profile-splitter-b3459{display:block!important;flex:0 0 8px!important}
.tv33-foreground-map-window-b3444[data-tv33-minimized-b3449="1"]>.tv33-foreground-profile-b3452{display:flex!important;flex:0 0 150px!important;min-height:150px!important}
.tv33-foreground-map-window-b3444[data-tv33-minimized-b3449="1"]>.tv33-foreground-map-readout-b3444{display:flex!important}
.tv33-foreground-map-window-b3444[data-tv33-minimized-b3449="1"]>.tv33-foreground-map-info-b3444{display:block!important}
.leaflet-interactive.tv33-profile-hit-b3482{cursor:crosshair}


/* B3488 - MapTiler Free attribution, alleen zichtbaar wanneer het actuele profiel MapTiler gebruikt. */
.tv33-maptiler-attribution-b3488{flex:0 0 auto;display:flex;align-items:center;gap:7px;min-height:16px;font:9.5px/1.1 Arial,sans-serif;color:#555;white-space:nowrap;overflow:hidden}
.tv33-maptiler-attribution-b3488[hidden]{display:none!important}
.tv33-maptiler-attribution-b3488 a{color:#4b5563;text-decoration:none}
.tv33-maptiler-attribution-b3488 a:hover{text-decoration:underline}
.tv33-maptiler-logo-b3488{display:inline-flex;align-items:center;flex:0 0 auto}
.tv33-maptiler-logo-b3488 img{display:block;height:12px;width:auto;max-width:76px}

/* =====================================================================
 * B3491 - tabletvriendelijk profiel, samples en terreinlegende
 * ===================================================================== */
html body .tv33-foreground-map-profile-splitter-b3459{
  flex:0 0 14px!important;height:14px!important;
  border-top:2px solid #aab2ac!important;border-bottom:2px solid #aab2ac!important;
  background:#e3e7e4!important;
}
html body .tv33-foreground-map-profile-splitter-b3459::before{
  top:4px!important;width:112px!important;height:3px!important;
  border-top:2px solid #657069!important;border-bottom:2px solid #657069!important;
}
html body.tv33-profile-splitting-b3459{cursor:row-resize!important;user-select:none!important}
html body .tv33-foreground-map-window-b3444[data-tv33-minimized-b3449="1"]>.tv33-foreground-map-profile-splitter-b3459{flex:0 0 14px!important;height:14px!important}
.tv33-profile-samples-control-b3491{margin-left:auto;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:600 10.5px/1.2 Arial,sans-serif;color:#303840}
.tv33-profile-samples-input-b3491{width:58px;height:23px;box-sizing:border-box;border:1px solid #8b949b;border-radius:4px;background:#fff;color:#20262b;padding:1px 4px;font:600 10.5px/1.2 Arial,sans-serif;text-align:right}
.tv33-profile-samples-input-b3491:focus{outline:2px solid rgba(32,125,175,.24);outline-offset:0}
.tv33-profile-samples-input-b3491:disabled{opacity:.72;cursor:not-allowed;background:#f1f2f3;color:#596168}
.tv33-profile-samples-control-b3491+.tv33-profile-height-control-b3476{margin-left:0}
.tv33-profile-height-control-b3476{margin-left:0!important}
.tv33-profile-terrain-legend-b3491{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:3px 10px;min-height:16px;max-height:38px;overflow:auto;padding:1px 2px;font:600 9px/1.15 Arial,sans-serif;color:#394149}
.tv33-profile-terrain-legend-b3491>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.tv33-profile-terrain-legend-b3491 i{display:inline-block;width:12px;height:9px;box-sizing:border-box;border:1px solid rgba(60,70,65,.28);background:var(--tv33-terrain,#ecefe9)}
@media(max-width:980px){.tv33-profile-samples-control-b3491{font-size:9.5px}.tv33-profile-samples-input-b3491{width:52px;font-size:9.5px}.tv33-profile-terrain-legend-b3491{font-size:8.5px;gap:2px 8px;max-height:36px}}

/* =====================================================================
 * B3493 - obstructieschaduw en niveaugebonden horizonpunten
 * ===================================================================== */
.tv33-profile-obstruction-wall-b3493{fill:url(#tv33-profile-obstruction-hatch-b3493);stroke:#d9352b;stroke-width:1.15;opacity:.96;vector-effect:non-scaling-stroke;pointer-events:none}
.tv33-simulator-horizon-card-b3493{flex:0 1 185px!important;min-width:165px!important}
.tv33-simulator-horizon-card-b3493 small{display:block;min-height:23px;font:500 10px/1.15 Arial,sans-serif;color:#5c6268;margin-top:2px}
.tv33-simulator-horizon-samples-b3493:disabled{opacity:1;background:#f4f5f6;color:#2f3438;cursor:default}

.tv33-simulator-horizon-card-b3493 small.is-error-b3495{color:#a61b1b;font-weight:700}


/* =====================================================================
 * B3497 - Horizon op Opties; compacte dropdown + samples-label
 * ===================================================================== */
.tv33-simulator-pane-opties-b3432 .tv33-simulator-horizon-option-b3496{
  flex:0 1 235px!important;
  min-width:210px!important;
  max-width:260px!important;
  padding:5px 7px!important;
}
.tv33-simulator-horizon-inline-b3496{display:flex;align-items:center;gap:5px;white-space:nowrap}
.tv33-simulator-horizon-inline-b3496 .tv33-simulator-horizon-samples-b3493{
  width:62px!important;
  min-width:62px!important;
  max-width:62px!important;
  padding-left:4px!important;
  padding-right:2px!important;
}
.tv33-simulator-horizon-inline-b3496 em{font:600 11px/1.2 Arial,sans-serif;color:#555;font-style:normal}
.tv33-simulator-pane-opties-b3432 .tv33-simulator-horizon-option-b3496 small{min-height:12px;margin-top:1px}


/* =====================================================================
 * B3502-B3504 - Depth of Field: Hemel Xplorer + Aarde Xplorer
 * B3504: sliders en DOF-band exact 0 m -> Analyseafstand; discrete f-stops.
 * ===================================================================== */
.tv33-simulator-dof-card-b3502{flex:1 1 180px}
.tv33-profile-dof-b3502{
  flex:0 0 auto;display:block;min-width:0;
  padding:2px 0 1px;border-top:1px solid #d7dcd7;border-bottom:1px solid #d7dcd7;
  --tv33-dof-green-b3502:#16a34a;--tv33-dof-red-b3502:#B35C5C;
  --tv33-dof-plot-left-b3504:148px;--tv33-dof-plot-right-b3504:210px;
}
.tv33-profile-dof-inner-b3503{display:flex;flex-direction:column;gap:1px;min-width:180px;width:100%;box-sizing:border-box}
.tv33-profile-dof-control-b3502{position:relative;display:block;height:24px;min-height:24px;font:600 9px/1.05 Arial,sans-serif;color:#303840;margin:0;box-sizing:border-box}
.tv33-profile-dof-pre-b3504{position:absolute;left:0;top:0;width:var(--tv33-dof-plot-left-b3504);height:22px;padding-right:6px;box-sizing:border-box;display:flex;justify-content:flex-end;gap:6px;align-items:center;white-space:nowrap;overflow:visible}
.tv33-profile-dof-pre-b3504>span:first-child{flex:1 1 auto;text-align:right;white-space:nowrap;font:inherit;color:inherit}
.tv33-profile-dof-inputwrap-b3503{display:grid;grid-template-columns:14px 52px 22px;column-gap:2px;align-items:center;justify-content:end;width:92px;min-width:92px;white-space:nowrap;box-sizing:border-box}
.tv33-profile-dof-inputwrap-b3503 input,.tv33-profile-dof-inputwrap-b3503 select{width:52px!important;height:20px!important;box-sizing:border-box!important;border:1px solid #9aa29d!important;border-radius:3px!important;background:#fff!important;color:#20262b!important;padding:1px 3px!important;font:700 9px/1 Arial,sans-serif!important;font-variant-numeric:tabular-nums!important;text-align:right!important}
.tv33-profile-dof-inputwrap-b3503 select{text-align-last:right!important;padding-right:1px!important}
.tv33-profile-dof-inputwrap-b3503 em{font:700 9px/1 Arial,sans-serif;font-style:normal;color:#303840;min-width:0}
.tv33-profile-dof-unit-prefix-b3559{text-align:right}
.tv33-profile-dof-unit-suffix-b3559{text-align:left}
.tv33-profile-dof-control-b3502>input[type=range]{position:absolute!important;left:var(--tv33-dof-plot-left-b3504)!important;right:var(--tv33-dof-plot-right-b3504)!important;top:3px!important;appearance:auto!important;width:auto!important;height:16px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer;box-sizing:border-box!important}
.tv33-profile-dof-control-compact-b3509{height:24px;min-height:24px;padding-top:0}
.tv33-profile-dof-track-shell-b3502{position:relative;height:38px;min-width:120px;width:100%;margin-top:5px;box-sizing:border-box;clear:both}
.tv33-profile-dof-track-b3502{position:absolute;left:var(--tv33-dof-plot-left-b3504);right:var(--tv33-dof-plot-right-b3504);top:8px;height:18px;border:1px solid #767f79;border-radius:2px;box-sizing:border-box;background:color-mix(in srgb,var(--tv33-dof-red-b3502) 28%,white);overflow:visible}
.tv33-profile-dof-segment-b3502{position:absolute;top:0;bottom:0;display:block;box-sizing:border-box}
.tv33-profile-dof-before-b3502,.tv33-profile-dof-after-b3502{background:color-mix(in srgb,var(--tv33-dof-red-b3502) 28%,white)}
.tv33-profile-dof-sharp-b3502{background:color-mix(in srgb,var(--tv33-dof-green-b3502) 28%,white);border-left:1px solid var(--tv33-dof-green-b3502);border-right:1px solid var(--tv33-dof-green-b3502)}
.tv33-profile-dof-line-marker-b3502{position:absolute;top:-10px;bottom:-12px;width:0;z-index:3;pointer-events:none}
.tv33-profile-dof-line-marker-b3502>i{position:absolute;left:-.5px;top:0;height:34px;border-left:1px solid #3f4742}
.tv33-profile-dof-line-marker-b3502>b{position:absolute;left:3px;top:24px;font:800 8px/1 Arial,sans-serif;color:#2f3531;white-space:nowrap;background:rgba(255,255,255,.9);padding:0 1px}
.tv33-profile-dof-marker-far-b3502>b{top:24px;transform:translateX(-100%);left:-3px}
.tv33-profile-dof-marker-hyper-b3502>b{top:24px;left:3px}
.tv33-profile-dof-marker-hyper-b3502>i{border-left-color:#1f596f;border-left-style:dashed}
.tv33-profile-dof-focus-marker-b3502{position:absolute;top:-18px;width:0;height:0;z-index:5;pointer-events:none}
.tv33-profile-dof-focus-marker-b3502>i{position:absolute;left:-7.5px;top:0;width:0;height:0;border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:10.5px solid #111;border-bottom:0}
.tv33-profile-dof-values-b3502{display:flex;justify-content:center;gap:10px;min-height:13px;margin-top:6px;margin-left:var(--tv33-dof-plot-left-b3504);margin-right:var(--tv33-dof-plot-right-b3504);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 9px/1.15 Arial,sans-serif;color:#394149;font-variant-numeric:tabular-nums}
.tv33-profile-dof-values-b3502 span{white-space:nowrap}.tv33-profile-dof-values-b3502 b{font-weight:800}
.tv33-profile-dof-b3502[data-tv33-dof-valid-b3502="0"] .tv33-profile-dof-track-b3502{background:color-mix(in srgb,var(--tv33-dof-red-b3502) 28%,white);border-color:var(--tv33-dof-red-b3502)}
@media(max-width:980px){
  .tv33-simulator-pane-camera-b3432 .tv33-simulator-camcard-b3431{flex:1 1 calc(50% - 5px);min-width:160px}
}
@media(max-width:620px){
  .tv33-simulator-pane-camera-b3432 .tv33-simulator-camcard-b3431{flex:1 1 100%;min-width:0}
}

html body .tv33-foreground-profile-b3452{flex-basis:280px;min-height:220px}
html body .tv33-foreground-map-window-b3444[data-tv33-minimized-b3449="1"]>.tv33-foreground-profile-b3452{display:flex!important;flex:0 0 225px!important;min-height:220px!important}
@media(max-width:760px){
  .tv33-profile-dof-control-b3502{font-size:8px}
  .tv33-profile-dof-pre-b3504{gap:4px;padding-right:3px}
  .tv33-profile-dof-inputwrap-b3503{grid-template-columns:12px 46px 18px;column-gap:2px;width:80px;min-width:80px}
  .tv33-profile-dof-inputwrap-b3503 input,.tv33-profile-dof-inputwrap-b3503 select{width:46px!important;font-size:8px!important}
  .tv33-profile-dof-inputwrap-b3503 em{font-size:8px}
  .tv33-profile-dof-values-b3502{gap:6px;font-size:8px}
}

/* B3505: simulator viewfinder + matglas */
.tv33-simulator-matglas-row-b3505{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;}
.tv33-simulator-matglas-row-b3505 select{min-width:86px;}
.tv33-simulator-matglas-check-b3505{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}


/* =====================================================================
 * B3514 - Hemel Xplorer camera-oculair als centraal frame over volledig tekenveld
 * ===================================================================== */
.tv33-simulator-pane-opties-b3432 .tv33-simulator-topbar-b3411{
  align-items:stretch!important;
  gap:10px!important;
}
.tv33-simulator-option-card-b3507{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:9px 11px;
  border:1px solid #a9a9a9;
  border-radius:6px;
  background:#d9d9d9;
  box-sizing:border-box;
}
.tv33-simulator-option-card-b3507>strong{
  font:700 13px/1.15 Arial,sans-serif;
  color:#222;
}
.tv33-simulator-grid-card-b3507{min-width:330px;}
.tv33-simulator-matglas-card-b3507{min-width:min(100%,640px);flex:1 1 560px;}
.tv33-simulator-matglas-grid-b3507{
  display:grid;
  grid-template-columns:auto auto auto auto auto auto;
  gap:7px 9px;
  align-items:end;
}
.tv33-simulator-matglas-grid-b3507 label{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  font:600 12px/1.15 Arial,sans-serif;
  color:#333;
}
.tv33-simulator-matglas-grid-b3507 select{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  border:1px solid #999;
  border-radius:5px;
  background:#fff;
  color:#111;
  padding:4px 6px;
  font:500 12px/1.2 Arial,sans-serif;
}
.tv33-simulator-matglas-check-b3507 input{width:18px;height:18px;margin:2px 0 0 0;}
@media(max-width:1100px){
  .tv33-simulator-matglas-grid-b3507{grid-template-columns:repeat(3,minmax(105px,max-content));}
}
@media(max-width:720px){
  .tv33-simulator-matglas-grid-b3507{grid-template-columns:repeat(2,minmax(105px,max-content));}
}


.tv33-simulator-matglass-master-b3508{align-self:end;min-width:180px;justify-content:space-between;gap:10px;padding-right:4px;}
.tv33-simulator-matglas-short-b3508 select{width:88px;max-width:88px;}
.tv33-simulator-matglas-check-b3507{align-self:end;min-width:92px;}

/* B3510: Azimuth/Altitude en Matglas samen op een compacte rij. */
.tv33-simulator-option-pair-b3510{
  display:grid;
  grid-template-columns:minmax(330px,1fr) minmax(360px,1fr);
  gap:6px;
  width:100%;
  flex:1 1 100%;
  min-width:0;
  align-items:stretch;
}
.tv33-simulator-option-pair-b3510 .tv33-simulator-grid-card-b3507,
.tv33-simulator-option-pair-b3510 .tv33-simulator-matglas-card-b3507{
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  flex:none!important;
}
.tv33-simulator-matglas-card-b3510{padding:5px 7px!important;}
.tv33-simulator-matglas-rows-b3510{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin-top:2px;
}
.tv33-simulator-matglas-line-b3510{
  min-height:22px;
  display:flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
  font:600 12px/1.1 Arial,sans-serif;
  color:#333;
}
.tv33-simulator-matglas-line-b3510 label{
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  gap:4px;
  min-width:0;
  margin:0;
  font:600 12px/1.1 Arial,sans-serif;
}
.tv33-simulator-matglas-line-b3510 input[type=checkbox]{
  width:17px;
  height:17px;
  margin:0;
}
.tv33-simulator-matglas-select-b3510{
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  height:23px!important;
  padding:1px 3px!important;
  box-sizing:border-box!important;
  font:500 11px/1.1 Arial,sans-serif!important;
}
.tv33-simulator-matglass-format-b3507.tv33-simulator-matglas-select-b3510{
  width:84px!important;
  min-width:84px!important;
  max-width:84px!important;
}
.tv33-simulator-matglas-label-b3510{margin-left:6px;}
@media(max-width:760px){
  .tv33-simulator-option-pair-b3510{grid-template-columns:1fr;}
}


/* B3511: Opties-tab verder vereenvoudigd volgens gebruikersfeedback. */
.tv33-simulator-option-pair-b3510{
  grid-template-columns:minmax(250px,1fr) minmax(250px,1fr);
  gap:6px;
}
.tv33-simulator-grid-card-b3511,
.tv33-simulator-matglas-card-b3511{padding:5px 7px!important;}
.tv33-simulator-grid-stack-b3511{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-top:2px;
}
.tv33-simulator-grid-line-b3511{
  min-height:22px;
  display:flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
  font:600 12px/1.1 Arial,sans-serif;
  color:#333;
}
.tv33-simulator-grid-line-b3511 input{
  width:70px;
  border:1px solid #999;
  border-radius:5px;
  padding:4px 6px;
  font:500 12px/1.1 Arial,sans-serif;
  background:#fff;
  color:#111;
  box-sizing:border-box;
}
.tv33-simulator-grid-line-b3511 em{font:600 12px/1.1 Arial,sans-serif;color:#555;font-style:normal;}
.tv33-simulator-matglas-card-b3511 .tv33-simulator-matglas-line-b3510{gap:10px;}
.tv33-simulator-matglas-card-b3511 .tv33-simulator-matglas-line-b3510 label{gap:5px;}
.tv33-simulator-matglass-circles-check-b3511{width:17px;height:17px;margin:0;}
.tv33-simulator-matglas-card-b3511 .tv33-simulator-toggle-b3410{transform:scale(.92);transform-origin:left center;}
@media(max-width:760px){
  .tv33-simulator-option-pair-b3510{grid-template-columns:1fr;}
}


/* B3514: alle optie-subkaarten op een rij en compacter. */
.tv33-simulator-pane-opties-b3432 .tv33-simulator-topbar-b3411{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
}
.tv33-simulator-option-cards-b3512{
  display:grid;
  grid-template-columns:minmax(150px,190px) minmax(190px,240px) minmax(260px,1fr);
  gap:6px;
  width:100%;
  flex:1 1 100%;
  min-width:0;
  align-items:stretch;
}
.tv33-simulator-option-cards-b3512 .tv33-simulator-horizon-option-b3496,
.tv33-simulator-option-cards-b3512 .tv33-simulator-grid-card-b3511,
.tv33-simulator-option-cards-b3512 .tv33-simulator-matglas-card-b3511{
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.tv33-simulator-option-cards-b3512 .tv33-simulator-horizon-option-b3496{
  flex:none!important;
  padding:5px 7px!important;
}
.tv33-simulator-option-cards-b3512 .tv33-simulator-option-card-b3507{padding:5px 7px!important;gap:4px!important;}
.tv33-simulator-option-cards-b3512 .tv33-simulator-grid-stack-b3511{gap:3px!important;}
.tv33-simulator-option-cards-b3512 .tv33-simulator-grid-line-b3511,
.tv33-simulator-option-cards-b3512 .tv33-simulator-matglas-line-b3510{min-height:20px!important;}
@media(max-width:760px){
  .tv33-simulator-option-cards-b3512{grid-template-columns:1fr;}
}


/* B3514: Richting - camera richten op voorgrond of elk ASTRO-catalogusobject. */
.tv33-simulator-aim-card-b3514{
  min-width:320px;
  flex:1 1 380px;
  display:grid!important;
  grid-template-columns:max-content minmax(120px,1fr);
  align-items:center;
  gap:5px 10px!important;
  padding:7px 9px!important;
}
.tv33-simulator-aim-card-b3514>strong{
  grid-column:1/-1;
  font:700 12px/1.15 Arial,sans-serif;
  color:#222;
}
.tv33-simulator-aim-row-b3514{
  display:contents;
  font:600 12px/1.15 Arial,sans-serif;
  color:#333;
}
.tv33-simulator-aim-row-b3514>.tv33-simulator-toggle-b3410{justify-self:start;}
.tv33-simulator-aim-background-row-b3514 select{
  width:100%;
  min-width:150px;
  max-width:360px;
  height:27px;
  border:1px solid #999;
  border-radius:5px;
  background:#fff;
  color:#111;
  padding:3px 6px;
  font:500 12px/1.15 Arial,sans-serif;
  box-sizing:border-box;
}
.tv33-simulator-matglas-master-b3514{cursor:pointer;}
.tv33-simulator-matglas-master-b3514 .tv33-simulator-toggle-b3410{cursor:pointer;}


/* B3514: Matglas-master visueel en functioneel klikbaar + uitgebreid AZ/ALT-grid. */
.tv33-simulator-matglass-enabled-b3507:checked + .tv33-simulator-toggle-pill-b3410,
.tv33-simulator-grid-extended-b3514:checked + .tv33-simulator-toggle-pill-b3410{background:#2563eb;}
.tv33-simulator-matglass-enabled-b3507:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
.tv33-simulator-grid-extended-b3514:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{transform:translateX(22px);}
.tv33-simulator-matglas-master-b3514 .tv33-simulator-toggle-b3410 input.tv33-simulator-matglass-enabled-b3507,
.tv33-simulator-grid-extended-row-b3514 .tv33-simulator-toggle-b3410 input.tv33-simulator-grid-extended-b3514{
  inset:0;width:48px;height:26px;margin:0;opacity:0;pointer-events:auto!important;cursor:pointer;z-index:3;
}
.tv33-simulator-grid-extended-row-b3514{justify-content:flex-start;gap:10px!important;}
.tv33-simulator-grid-extended-row-b3514 .tv33-simulator-toggle-b3410{transform:scale(.82);transform-origin:left center;}


/* B3516: live DOF-status voor voorgrond- en astro-object in tab Onderwerp. */
.tv33-simulator-tab-dof-statuses-b3515{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-left:6px;
  vertical-align:middle;
}
.tv33-simulator-dof-status-b3515{
  display:inline-block;
  width:16px;
  height:16px;
  box-sizing:border-box;
  background:var(--tv33-dof-status-color-b3515,#999);
  border-radius:2px;
  flex:0 0 auto;
}
.tv33-simulator-dof-status-b3515.is-sharp-b3515{
  border:2px solid rgba(15,50,22,.95);
  box-shadow:0 0 0 1px rgba(255,255,255,.5) inset;
}
.tv33-simulator-dof-status-b3515.is-unsharp-b3515{
  border:1px solid rgba(100,20,20,.68);
  box-shadow:0 0 4px 2px rgba(179,92,92,.72);
}


/* B3516: Aarde Xplorer ASTRO-richtingen en tab-DOF-status op icoonformaat. */
.tv33-situation-astro-divicon-b3516{
  background:transparent!important;
  border:0!important;
  width:46px!important;
  height:46px!important;
  /* B3532: behoud de Leaflet-anchor exact op het visuele middelpunt. */
  margin-left:-23px!important;
  margin-top:-23px!important;
  padding:0!important;
  overflow:visible!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.28));
}
.tv33-situation-astro-divicon-b3516 svg{display:block;width:46px;height:46px;overflow:visible;}
.tv33-situation-astro-line-b3516{pointer-events:none;}


/* B3520: Scene/Hulpmiddelen, DOF-status uitlijning en hemelcoordinaten. */
.tv33-simulator-tab-voorgrond-b3432{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.tv33-simulator-tab-voorgrond-b3432 .tv33-simulator-tab-icon-b3478{
  align-self:center!important;
  vertical-align:middle!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.tv33-simulator-tab-voorgrond-b3432 .tv33-simulator-tab-dof-statuses-b3515{
  display:inline-flex!important;
  align-items:center!important;
  align-self:center!important;
  height:16px!important;
  line-height:16px!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.tv33-simulator-tab-voorgrond-b3432 .tv33-simulator-dof-status-b3515{align-self:center!important;}
.tv33-simulator-scene-horizon-row-b3518{
  display:flex;
  align-items:stretch;
  margin-top:7px;
}
.tv33-simulator-scene-horizon-row-b3518 .tv33-simulator-horizon-option-b3496{
  flex:0 1 190px!important;
  min-width:170px!important;
  margin:0!important;
}
.tv33-simulator-option-cards-b3512{
  grid-template-columns:minmax(190px,230px) minmax(210px,250px) minmax(260px,1fr)!important;
}
.tv33-simulator-celestial-card-b3518{
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  margin:0!important;
  padding:5px 7px!important;
  box-sizing:border-box!important;
}
.tv33-simulator-celestial-stack-b3518{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin-top:2px;
}
.tv33-simulator-celestial-line-b3518{
  min-height:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  white-space:nowrap;
  font:600 12px/1.1 Arial,sans-serif;
  color:#333;
}
.tv33-simulator-celestial-line-b3518 .tv33-simulator-toggle-b3410{transform:scale(.82);transform-origin:right center;}
.tv33-simulator-celestial-ra-b3518:checked + .tv33-simulator-toggle-pill-b3410,
.tv33-simulator-celestial-dec-b3518:checked + .tv33-simulator-toggle-pill-b3410,
.tv33-simulator-celestial-extended-b3518:checked + .tv33-simulator-toggle-pill-b3410{background:#2563eb;}
.tv33-simulator-celestial-ra-b3518:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
.tv33-simulator-celestial-dec-b3518:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
.tv33-simulator-celestial-extended-b3518:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{transform:translateX(22px);}
.tv33-simulator-celestial-line-b3518 .tv33-simulator-toggle-b3410 input{
  inset:0;width:48px;height:26px;margin:0;opacity:0;pointer-events:auto!important;cursor:pointer;z-index:3;
}
@media(max-width:900px){
  .tv33-simulator-option-cards-b3512{grid-template-columns:1fr!important;}
}


/* B3520: stabiele Hemel Xplorer-resize + compacte coordinatenhulpmiddelen. */
.tv33-astro-simulator-window-b3410{resize:none!important;}
.tv33-astro-simulator-window-b3410[data-tv33-minimized="1"]{resize:none!important;}
.tv33-simulator-option-card-head-b3518{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;}
.tv33-simulator-option-card-head-b3518>strong{font:700 13px/1.15 Arial,sans-serif;color:#222;white-space:nowrap;}
.tv33-simulator-card-toggle-b3518{display:inline-flex;align-items:center;gap:5px;margin:0;white-space:nowrap;font:600 11px/1.1 Arial,sans-serif;color:#333;cursor:pointer;}
.tv33-simulator-card-toggle-b3518 .tv33-simulator-toggle-b3410{transform:scale(.78);transform-origin:right center;}
.tv33-simulator-grid-enabled-b3518:checked + .tv33-simulator-toggle-pill-b3410,
.tv33-simulator-celestial-enabled-b3518:checked + .tv33-simulator-toggle-pill-b3410,
.tv33-simulator-celestial-extended-b3518:checked + .tv33-simulator-toggle-pill-b3410,
.tv33-simulator-grid-overlay-b3599:checked + .tv33-simulator-toggle-pill-b3410,
.tv33-simulator-celestial-overlay-b3599:checked + .tv33-simulator-toggle-pill-b3410{background:#2563eb;}
.tv33-simulator-grid-enabled-b3518:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
.tv33-simulator-celestial-enabled-b3518:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
.tv33-simulator-celestial-extended-b3518:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
.tv33-simulator-grid-overlay-b3599:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
.tv33-simulator-celestial-overlay-b3599:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{transform:translateX(22px);}
.tv33-simulator-card-toggle-b3518 .tv33-simulator-toggle-b3410 input,
.tv33-simulator-celestial-line-b3518 .tv33-simulator-toggle-b3410 input,
.tv33-simulator-grid-line-b3511 .tv33-simulator-toggle-b3410 input{inset:0;width:48px;height:26px;margin:0;opacity:0;pointer-events:auto!important;cursor:pointer;z-index:3;}
.tv33-simulator-grid-line-b3511 input[type=number],
.tv33-simulator-celestial-line-b3518 input[type=number]{width:66px;min-width:66px;max-width:66px;border:1px solid #999;border-radius:4px;padding:3px 5px;font:500 11px/1.1 Arial,sans-serif;background:#fff;color:#111;box-sizing:border-box;}
.tv33-simulator-celestial-line-b3518 em{font:600 11px/1.1 Arial,sans-serif;color:#555;font-style:normal;margin-left:-5px;margin-right:auto;}
.tv33-simulator-celestial-line-b3518{justify-content:flex-start;gap:7px;}
.tv33-simulator-celestial-line-b3518>span:first-child{min-width:104px;}
.tv33-simulator-grid-line-b3511>span:first-child{min-width:62px;}
@media(max-width:980px){
  .tv33-astro-simulator-window-b3410{width:auto;height:auto;}
}

/* B3520: stabiele resize na Minimize + compacte selector-/tablayout + scheiding Scene/Richting. */
.tv33-simulator-tabs-b3432{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:6px!important;
  min-width:0!important;
}
.tv33-simulator-tab-b3432{
  flex:1 1 130px!important;
  min-width:86px!important;
  max-width:220px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tv33-simulator-option-cards-b3512{
  grid-template-columns:repeat(3,minmax(190px,1fr))!important;
  align-items:stretch!important;
}
.tv33-simulator-option-card-head-b3519{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:26px!important;
}
.tv33-simulator-option-card-head-b3519>strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.tv33-simulator-card-toggle-b3519{flex:0 0 auto!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;gap:5px!important;}
.tv33-simulator-card-toggle-b3519 .tv33-simulator-toggle-b3410{flex:0 0 auto!important;}
.tv33-simulator-scene-horizon-row-b3518{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:8px!important;
}
.tv33-simulator-scene-horizon-row-b3518 .tv33-simulator-horizon-option-b3496,
.tv33-simulator-scene-astro-card-b3519{
  flex:1 1 220px!important;
  min-width:190px!important;
  max-width:360px!important;
  margin:0!important;
}
.tv33-simulator-scene-astro-card-b3519 select{width:100%!important;min-width:0!important;}
.tv33-simulator-scene-astro-card-b3519 small,
.tv33-simulator-aim-mode-card-b3519 small{font:500 10px/1.2 Arial,sans-serif;color:#555;}
.tv33-simulator-aim-mode-card-b3519{flex:1 1 250px!important;min-width:220px!important;max-width:360px!important;}
.tv33-simulator-aim-mode-card-b3519 select{width:100%!important;min-width:0!important;}
@media(max-width:760px){
  .tv33-simulator-option-cards-b3512{grid-template-columns:1fr!important;}
}
.tv33-simulator-option-card-head-b3518{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:26px!important;
}
.tv33-simulator-option-card-head-b3518>strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.tv33-simulator-card-toggle-b3518{justify-self:end!important;flex:0 0 auto!important;}


/* B3520: Hulpmiddelen compacter en drie subkaartjes exact even breed. */
.tv33-simulator-pane-opties-b3432 .tv33-simulator-option-cards-b3512{
  display:grid!important;
  grid-template-columns:repeat(3,190px)!important;
  width:max-content!important;
  max-width:100%!important;
  gap:6px!important;
  justify-content:start!important;
  align-items:stretch!important;
  flex:0 0 auto!important;
}
.tv33-simulator-pane-opties-b3432 .tv33-simulator-option-cards-b3512>.tv33-simulator-option-card-b3507{
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  box-sizing:border-box!important;
}
.tv33-simulator-option-card-head-b3518{
  justify-content:flex-start!important;
  gap:5px!important;
  white-space:nowrap!important;
}
.tv33-simulator-option-card-head-b3518>strong{flex:0 0 auto!important;}
.tv33-simulator-card-toggle-b3518{flex:0 0 auto!important;margin-left:0!important;}
.tv33-simulator-card-toggle-b3518 .tv33-simulator-toggle-b3410{transform:scale(.72)!important;transform-origin:left center!important;}
.tv33-simulator-grid-line-b3511 input[type=number],
.tv33-simulator-celestial-line-b3518 input[type=number]{width:52px!important;min-width:52px!important;max-width:52px!important;padding:2px 4px!important;}
.tv33-simulator-celestial-line-b3518>span:first-child{min-width:92px!important;}
.tv33-simulator-grid-line-b3511>span:first-child{min-width:58px!important;}
.tv33-simulator-matglas-select-b3510{width:54px!important;min-width:54px!important;max-width:54px!important;}
@media(max-width:620px){
  .tv33-simulator-pane-opties-b3432 .tv33-simulator-option-cards-b3512{grid-template-columns:repeat(2,190px)!important;}
}
@media(max-width:430px){
  .tv33-simulator-pane-opties-b3432 .tv33-simulator-option-cards-b3512{grid-template-columns:190px!important;}
}


/* B3525: Scene bevat Meteo + Uitgebreid beeldveld; beeldformaat terug in Matglas. */
.tv33-simulator-scene-topbar-b3525{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin:0 0 6px 0!important;
}
.tv33-simulator-matglas-masterline-b3525{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.tv33-simulator-matglas-masterline-b3525>.tv33-simulator-matglas-master-b3514,
.tv33-simulator-matglas-formatrow-b3525{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.tv33-simulator-matglas-formatrow-b3525 .tv33-simulator-matglass-format-b3507{
  width:86px!important;
  min-width:86px!important;
  max-width:86px!important;
}


/* B3526: Scene compacter; Beeldformaat los van Matglas; stabiele nummer-spinners. */
.tv33-simulator-foreground-row-b3433{grid-template-columns:minmax(220px,1.55fr) repeat(5,minmax(118px,1fr))!important;}
.tv33-simulator-foreground-objectcombo-b3526{display:grid!important;grid-template-rows:auto auto auto!important;gap:7px!important;align-content:start!important;}
.tv33-simulator-foreground-objectcombo-line-b3526{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:28px!important;}
.tv33-simulator-foreground-objectcombo-line-b3526>strong{font:700 13px/1.2 Arial,sans-serif!important;color:#222!important;white-space:nowrap!important;}
.tv33-simulator-foreground-objectcombo-b3526>.tv33-simulator-earth-preset-b3436{width:100%!important;min-width:0!important;border:1px solid #999;border-radius:5px;padding:6px 8px;font:500 13px/1.2 Arial,sans-serif;background:#fff;color:#111;box-sizing:border-box;}
.tv33-simulator-foreground-card-b3433{display:grid!important;grid-template-columns:auto minmax(76px,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:7px!important;row-gap:5px!important;}
.tv33-simulator-foreground-card-b3433>span{grid-column:1!important;grid-row:1!important;align-self:center!important;white-space:nowrap!important;}
.tv33-simulator-foreground-card-b3433>.tv33-simulator-card-inline-b3431{grid-column:2!important;grid-row:1!important;align-self:center!important;min-width:0!important;}
.tv33-simulator-foreground-card-b3433>input[type=range]{grid-column:1/-1!important;grid-row:2!important;}
.tv33-simulator-foreground-card-b3433 .tv33-simulator-card-inline-b3431 input[type=number]{width:72px!important;flex:1 1 72px!important;min-width:54px!important;}
.tv33-simulator-horizon-option-b3496,.tv33-simulator-scene-astro-card-b3519{display:grid!important;grid-template-columns:auto minmax(110px,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:7px!important;row-gap:4px!important;}
.tv33-simulator-horizon-option-b3496>span:first-child,.tv33-simulator-scene-astro-card-b3519>span:first-child{grid-column:1!important;grid-row:1!important;font-weight:700!important;white-space:nowrap!important;}
.tv33-simulator-horizon-option-b3496>.tv33-simulator-horizon-inline-b3496,.tv33-simulator-scene-astro-card-b3519>select{grid-column:2!important;grid-row:1!important;min-width:0!important;}
.tv33-simulator-horizon-option-b3496>small,.tv33-simulator-scene-astro-card-b3519>small{grid-column:1/-1!important;grid-row:2!important;margin:0!important;}
.tv33-simulator-pane-opties-b3432 .tv33-simulator-option-cards-b3512{grid-template-columns:repeat(4,205px)!important;}
.tv33-simulator-pane-opties-b3432 .tv33-simulator-option-cards-b3512>.tv33-simulator-option-card-b3507{width:205px!important;min-width:205px!important;max-width:205px!important;}
.tv33-simulator-grid-line-b3511 input[type=number],.tv33-simulator-celestial-line-b3518 input[type=number]{appearance:auto!important;-moz-appearance:auto!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:26px!important;min-height:26px!important;padding:2px 20px 2px 5px!important;line-height:20px!important;box-sizing:border-box!important;overflow:visible!important;}
.tv33-simulator-celestial-line-b3518 em,.tv33-simulator-grid-line-b3511 em{margin-left:0!important;}
.tv33-simulator-format-card-b3526{display:flex!important;flex-direction:column!important;gap:8px!important;}
.tv33-simulator-format-card-b3526>strong{font:700 13px/1.15 Arial,sans-serif!important;color:#222!important;}
.tv33-simulator-format-row-b3526{display:flex!important;align-items:center!important;gap:8px!important;font:600 11px/1.1 Arial,sans-serif!important;color:#333!important;}
.tv33-simulator-format-row-b3526>span{white-space:nowrap!important;}
.tv33-simulator-format-row-b3526 select{width:94px!important;min-width:94px!important;max-width:94px!important;border:1px solid #999!important;border-radius:4px!important;padding:3px 5px!important;font:500 11px/1.1 Arial,sans-serif!important;background:#fff!important;color:#111!important;box-sizing:border-box!important;}
@media(max-width:900px){.tv33-simulator-pane-opties-b3432 .tv33-simulator-option-cards-b3512{grid-template-columns:repeat(2,205px)!important;}}
@media(max-width:470px){.tv33-simulator-pane-opties-b3432 .tv33-simulator-option-cards-b3512{grid-template-columns:205px!important;}}


/* B3528 — equatoriaal hemelgrid-continuïteit; overige Scene-GEO/B3527 stijl blijft behouden. */
.tv33-astro-simulator-window-b3410 input[type="number"],
.tv33-foreground-map-window-b3444 input[type="number"]{
  text-align:right!important;
  font-variant-numeric:tabular-nums;
}
/* Browser-native number stepper gebruiken; geen kunstmatige vrije ruimte rechts. */
.tv33-simulator-grid-line-b3511 input[type=number],
.tv33-simulator-celestial-line-b3518 input[type=number]{
  appearance:auto!important;
  -moz-appearance:auto!important;
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  height:26px!important;
  min-height:26px!important;
  padding:2px 2px 2px 6px!important;
  line-height:20px!important;
  overflow:visible!important;
  text-align:right!important;
}
.tv33-simulator-grid-line-b3511 input[type=number]::-webkit-inner-spin-button,
.tv33-simulator-celestial-line-b3518 input[type=number]::-webkit-inner-spin-button{
  margin:0!important;
}
.tv33-simulator-foreground-objectcombo-choice-b3527{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
}
.tv33-simulator-foreground-objectcombo-choice-b3527>strong{
  font:700 13px/1.2 Arial,sans-serif!important;
  white-space:nowrap!important;
}
.tv33-simulator-foreground-objectcombo-choice-b3527>.tv33-simulator-earth-preset-b3436{
  width:100%!important;min-width:0!important;
}
/* Exact dezelfde vijf kolommen als Hoogte/Breedte/Diepte/Afstand erboven. */
.tv33-simulator-foreground-geo-row-b3527{
  display:grid!important;
  grid-template-columns:minmax(220px,1.55fr) repeat(4,minmax(135px,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
.tv33-simulator-foreground-geo-spacer-b3527{grid-column:1!important;min-width:0!important;}
.tv33-simulator-foreground-geo-row-b3527>.tv33-simulator-foreground-geocard-b3443:nth-of-type(1){grid-column:2!important;}
.tv33-simulator-foreground-geo-row-b3527>.tv33-simulator-foreground-geocard-b3443:nth-of-type(2){grid-column:3!important;}
.tv33-simulator-foreground-geo-row-b3527>.tv33-simulator-foreground-geocard-b3443:nth-of-type(3){grid-column:5!important;}
.tv33-simulator-foreground-geocard-b3443>span{font-weight:700!important;}
.tv33-simulator-foreground-geo-buttoncard-b3527{
  grid-column:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  padding:7px 8px!important;
}
.tv33-simulator-foreground-geo-buttoncard-b3527 .tv33-simulator-map-foreground-b3444{
  width:auto!important;
  margin:0!important;
}
@media(max-width:1100px){
  .tv33-simulator-foreground-geo-row-b3527{grid-template-columns:repeat(4,minmax(135px,1fr))!important;}
  .tv33-simulator-foreground-geo-spacer-b3527{display:none!important;}
  .tv33-simulator-foreground-geo-row-b3527>.tv33-simulator-foreground-geocard-b3443:nth-of-type(1){grid-column:2!important;}
  .tv33-simulator-foreground-geo-row-b3527>.tv33-simulator-foreground-geocard-b3443:nth-of-type(2){grid-column:3!important;}
  .tv33-simulator-foreground-geo-row-b3527>.tv33-simulator-foreground-geocard-b3443:nth-of-type(3){grid-column:3!important;}
  .tv33-simulator-foreground-geo-buttoncard-b3527{grid-column:4!important;}
}
@media(max-width:720px){
  .tv33-simulator-foreground-geo-row-b3527{grid-template-columns:1fr!important;}
  .tv33-simulator-foreground-geo-row-b3527>.tv33-simulator-foreground-geocard-b3443,
  .tv33-simulator-foreground-geo-buttoncard-b3527{grid-column:1!important;}
}


/* B3531 - compact Fotograaf-tab + bewerkbare Scene-afstand. */
.tv33-simulator-pane-timegeo-b3432 .tv33-simulator-datetime-row-b3415{gap:7px!important;align-items:stretch!important;}
.tv33-simulator-pane-timegeo-b3432 .tv33-simulator-coordbox-b3429{flex:0 0 158px!important;width:158px!important;min-width:158px!important;max-width:158px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:6px 7px!important;box-sizing:border-box!important;}
.tv33-simulator-pane-timegeo-b3432 .tv33-simulator-altitudebox-b3434{flex-basis:145px!important;width:145px!important;min-width:145px!important;max-width:145px!important;}
.tv33-simulator-pane-timegeo-b3432 .tv33-simulator-aglbox-b3450{flex-basis:130px!important;width:130px!important;min-width:130px!important;max-width:130px!important;}
.tv33-simulator-pane-timegeo-b3432 .tv33-simulator-coordbox-b3429>span{font-size:12px!important;}
.tv33-simulator-pane-timegeo-b3432 .tv33-simulator-coordbox-b3429>input[type=number],
.tv33-simulator-pane-timegeo-b3432 .tv33-simulator-coordbox-b3429>input[type=text],
.tv33-simulator-pane-timegeo-b3432 .tv33-simulator-altitude-value-b3434 input[type=number],
.tv33-simulator-pane-timegeo-b3432 .tv33-simulator-altitude-value-b3434 input[type=text]{height:27px!important;padding:3px 5px!important;font-size:12px!important;}
.tv33-simulator-pane-timegeo-b3432 .tv33-simulator-coord-range-b3422{height:18px!important;min-width:0!important;}
.tv33-simulator-photographer-mapcard-b3531{flex:0 0 108px!important;width:108px!important;min-width:108px!important;max-width:108px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f1f1f1!important;border:1px solid #c7c7c7!important;border-radius:7px!important;padding:6px!important;box-sizing:border-box!important;}
.tv33-simulator-foreground-distancecard-b3443 input[type=number]{background:#fff!important;cursor:text!important;}
.tv33-simulator-foreground-distancecard-b3443 input[type=range]{opacity:1!important;cursor:pointer!important;}

/* B3534: Scene-afstand/Kijkrichting zijn functionele JS-wijzigingen; B3533 layout behouden. */

/* B3535: horizon-locus gebruikt Leaflet inline-stijl; Hemel Xplorer-resizegrenzen worden runtime aan de echte work-zone/footer gekoppeld. */


/* =====================================================================
 * B3536 - Horizonbereik + zichtschaduw + Adviseur viewport authority
 * ===================================================================== */
html body > .tv33-astro-day-window-b3310{
  z-index:2147483320!important;
}
html body .tv33-simulator-horizon-card-b3493{
  flex:1 1 340px!important;
  min-width:315px!important;
  max-width:520px!important;
}
html body .tv33-simulator-horizon-inline-b3496{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px 10px!important;
}
html body .tv33-simulator-horizon-field-b3536{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  white-space:nowrap!important;
}
html body .tv33-simulator-horizon-range-b3536{
  width:112px!important;
  min-width:112px!important;
  max-width:136px!important;
  height:26px!important;
  box-sizing:border-box!important;
}
html body .tv33-situation-horizon-line-b3535{
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body .tv33-situation-horizon-shadow-b3536{
  pointer-events:none!important;
}

/* =====================================================================
 * B3538 - progressieve Horizon + PLUS/PRO Reliëf/3D-scanner
 * ===================================================================== */
html body .tv33-simulator-scene-horizon-row-b3518{
  align-items:stretch!important;
  gap:10px!important;
}
html body .tv33-simulator-horizon-card-b3493{
  flex:1 1 315px!important;
  min-width:285px!important;
  max-width:none!important;
}
html body .tv33-simulator-relief-card-b3538{
  position:relative!important;
  flex:1 1 285px!important;
  min-width:265px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body .tv33-simulator-relief-title-b3538{
  display:block!important;
  font-weight:700!important;
  margin-bottom:4px!important;
}
html body .tv33-simulator-relief-inline-b3538{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px 9px!important;
}
html body .tv33-simulator-relief-field-b3538{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  white-space:nowrap!important;
}
html body .tv33-simulator-relief-resolution-b3538,
html body .tv33-simulator-relief-radius-b3552{
  width:84px!important;
  min-width:84px!important;
  height:26px!important;
  box-sizing:border-box!important;
  text-align:right!important;
}
html body .tv33-simulator-relief-radius-b3552{width:92px!important;min-width:92px!important;}
html body .tv33-simulator-relief-generate-b3538{
  min-height:26px!important;
  padding:3px 9px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
html body .tv33-simulator-relief-generate-b3538:disabled,
html body .tv33-simulator-relief-resolution-b3538:disabled,
html body .tv33-simulator-relief-radius-b3552:disabled{
  cursor:not-allowed!important;
}
html body .tv33-simulator-relief-card-b3538[data-tv33-relief-locked-b3538="1"]{
  opacity:.78!important;
}
html body .tv33-simulator-relief-card-b3538[data-tv33-relief-locked-b3538="1"]:hover::after{
  content:attr(data-tv33-relief-lock-tip-b3538);
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 7px)!important;
  transform:translateX(-50%)!important;
  z-index:2147483600!important;
  width:max-content!important;
  max-width:290px!important;
  padding:6px 9px!important;
  border:1px solid rgba(0,0,0,.32)!important;
  border-radius:4px!important;
  background:rgba(35,35,35,.96)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-style:normal!important;
  font-weight:600!important;
  text-align:center!important;
  white-space:normal!important;
  pointer-events:none!important;
  box-shadow:0 2px 8px rgba(0,0,0,.25)!important;
}
html body .tv33-simulator-relief-card-b3538[data-tv33-relief-locked-b3538="1"]:hover::before{
  content:"";
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 2px)!important;
  transform:translateX(-50%)!important;
  z-index:2147483601!important;
  border-left:5px solid transparent!important;
  border-right:5px solid transparent!important;
  border-top:5px solid rgba(35,35,35,.96)!important;
  pointer-events:none!important;
}
html body .tv33-simulator-scan-progress-b3538{
  display:grid!important;
  grid-template-columns:minmax(90px,1fr) 38px!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  margin-top:6px!important;
  box-sizing:border-box!important;
}
html body .tv33-simulator-scan-progress-b3538[hidden]{
  display:none!important;
}
html body .tv33-simulator-scan-progress-b3538 > b{
  display:block!important;
  position:relative!important;
  height:9px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,0,0,.35)!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.72)!important;
  box-sizing:border-box!important;
}
html body .tv33-simulator-scan-progress-b3538 > b > i{
  display:block!important;
  width:0;
  height:100%!important;
  background:linear-gradient(90deg,rgba(81,142,69,.88),rgba(105,165,88,.96))!important;
  transition:width .12s linear!important;
}
html body .tv33-simulator-scan-progress-b3538 > span{
  display:block!important;
  min-width:34px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  text-align:right!important;
  font-variant-numeric:tabular-nums!important;
}
html body .tv33-simulator-scan-progress-b3538.is-complete-b3538 > b > i{
  background:linear-gradient(90deg,rgba(60,128,55,.92),rgba(82,151,69,1))!important;
}
html body [data-tv33-relief-status-b3538]{
  display:block!important;
  min-height:1.2em!important;
  margin-top:4px!important;
  line-height:1.25!important;
}
html body [data-tv33-relief-status-b3538].is-error-b3538{
  font-weight:700!important;
}
@media (max-width:1100px){
  html body .tv33-simulator-relief-card-b3538,
  html body .tv33-simulator-horizon-card-b3493{
    min-width:245px!important;
  }
}
html body .tv33-simulator-horizon-option-b3496 > .tv33-simulator-horizon-progress-b3538{
  grid-column:1/-1!important;
  grid-row:3!important;
  margin-top:1px!important;
}
html body input.tv33-simulator-relief-resolution-b3538{
  text-align:right!important;
  padding-right:5px!important;
}


/* =====================================================================
 * B3540 - Genereer-knoppen gebruiken exact de Adviseur-knopcomponent
 * (zelfde border, achtergrond, radius, padding, font en hovergedrag).
 * ===================================================================== */
html body .tv33-simulator-horizon-generate-b3539,
html body .tv33-simulator-relief-generate-b3538{
  appearance:none!important;
  border:1px solid #6b7280!important;
  background:#f3f4f6!important;
  color:#111827!important;
  border-radius:6px!important;
  padding:6px 12px!important;
  font:600 13px/1.2 Arial,sans-serif!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  min-height:0!important;
  height:auto!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
html body .tv33-simulator-horizon-generate-b3539:hover,
html body .tv33-simulator-relief-generate-b3538:hover{
  background:#e5e7eb!important;
}
html body .tv33-simulator-horizon-generate-b3539:disabled,
html body .tv33-simulator-relief-generate-b3538:disabled{
  background:#f3f4f6!important;
  cursor:not-allowed!important;
  opacity:.68!important;
}



/* =====================================================================
 * B3542 - Horizon/Reliëf zichtbaarheidsschakelaars + robuuste Scene-toggle
 * ===================================================================== */
html body .tv33-simulator-show-toggle-b3542{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  font:600 12px/1.2 Arial,sans-serif!important;
  color:#222!important;
}
html body .tv33-simulator-show-toggle-b3542>.tv33-simulator-toggle-b3410,
html body .tv33-simulator-foreground-toggle-b3433{
  cursor:pointer!important;
}
html body .tv33-simulator-show-toggle-b3542 .tv33-simulator-toggle-b3410 input{
  inset:0!important;
  width:48px!important;
  height:26px!important;
  margin:0!important;
  opacity:0!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:3!important;
}
html body .tv33-simulator-horizon-visible-b3542:checked + .tv33-simulator-toggle-pill-b3410,
html body .tv33-simulator-relief-visible-b3542:checked + .tv33-simulator-toggle-pill-b3410{
  background:#2563eb!important;
}
html body .tv33-simulator-horizon-visible-b3542:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
html body .tv33-simulator-relief-visible-b3542:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{
  transform:translateX(22px)!important;
}
html body .tv33-simulator-show-toggle-b3542>em{
  min-width:12px!important;
  font:700 12px/1.2 Arial,sans-serif!important;
  font-style:normal!important;
  color:#333!important;
}
html body .tv33-simulator-foreground-toggle-b3433 input{
  inset:0!important;
  width:48px!important;
  height:26px!important;
  margin:0!important;
  opacity:0!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:3!important;
}


/* =====================================================================
 * B3543 - compacte Horizon/Reliëf-koppen, uniforme diagnostics en scanring
 * ===================================================================== */
html body .tv33-simulator-card-switch-head-b3543{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;
  min-height:28px!important;margin-bottom:3px!important;font:700 13px/1.2 Arial,sans-serif!important;color:#222!important;
}
html body .tv33-simulator-card-switch-head-b3543 .tv33-simulator-relief-title-b3538{
  display:inline!important;margin:0!important;font:700 13px/1.2 Arial,sans-serif!important;
}
html body .tv33-simulator-card-switch-b3543{gap:0!important;font-size:0!important;line-height:1!important;}
html body .tv33-simulator-card-switch-b3543 .tv33-simulator-toggle-b3410{transform:scale(.78)!important;transform-origin:left center!important;}
html body .tv33-simulator-card-switch-b3543 .tv33-simulator-toggle-b3410 input{
  inset:0!important;width:48px!important;height:26px!important;margin:0!important;opacity:0!important;pointer-events:auto!important;cursor:pointer!important;z-index:3!important;
}
html body .tv33-simulator-horizon-card-b3493 small.tv33-simulator-card-diagnostics-b3543,
html body .tv33-simulator-relief-card-b3538 small.tv33-simulator-card-diagnostics-b3543{
  display:block!important;min-height:23px!important;margin-top:2px!important;font:500 10px/1.15 Arial,sans-serif!important;color:#5c6268!important;
}
html body .tv33-simulator-relief-card-b3538 small.tv33-simulator-card-diagnostics-b3543.is-error-b3538,
html body .tv33-simulator-horizon-card-b3493 small.tv33-simulator-card-diagnostics-b3543.is-error-b3495{
  font:700 10px/1.15 Arial,sans-serif!important;color:#a61b1b!important;
}
html body input.tv33-simulator-relief-resolution-b3538{
  pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;background:#fff!important;color:#111!important;
}
html body .tv33-situation-relief-scan-ring-b3543{
  pointer-events:none!important;animation:tv33-relief-scan-pulse-b3543 .8s ease-in-out infinite!important;
}
@keyframes tv33-relief-scan-pulse-b3543{0%,100%{stroke-opacity:.55}50%{stroke-opacity:1}}
html body .tv33-simulator-horizon-option-b3496{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto auto auto!important;
  align-content:start!important;
}
html body .tv33-simulator-horizon-option-b3496>.tv33-simulator-card-switch-head-b3543{
  grid-column:1!important;grid-row:1!important;
}
html body .tv33-simulator-horizon-option-b3496>.tv33-simulator-horizon-inline-b3496{
  grid-column:1!important;grid-row:2!important;
}
html body .tv33-simulator-horizon-option-b3496>small.tv33-simulator-card-diagnostics-b3543{
  grid-column:1!important;grid-row:3!important;
}
html body .tv33-simulator-horizon-option-b3496>.tv33-simulator-horizon-progress-b3538{
  grid-column:1!important;grid-row:4!important;
}


/* B3550 - Tijd-tab + expliciete Richt-actie */
.tv33-simulator-pane-tijd-b3550 .tv33-simulator-time-settings-row-b3550{display:flex!important;align-items:stretch!important;gap:8px!important;flex-wrap:wrap!important;}
.tv33-simulator-pane-tijd-b3550 .tv33-simulator-datebox-b3428,.tv33-simulator-pane-tijd-b3550 .tv33-simulator-timebox-b3428,.tv33-simulator-pane-tijd-b3550 .tv33-simulator-timelapse-card-b3550{background:#f1f1f1!important;border:1px solid #c7c7c7!important;border-radius:7px!important;padding:6px 7px!important;box-sizing:border-box!important;}
.tv33-simulator-pane-tijd-b3550 .tv33-simulator-datebox-b3428{flex:0 0 205px!important;min-width:205px!important;}
.tv33-simulator-pane-tijd-b3550 .tv33-simulator-timebox-b3428{flex:0 0 205px!important;min-width:205px!important;}
.tv33-simulator-timelapse-card-b3550{display:flex!important;flex-direction:column!important;gap:5px!important;flex:0 0 165px!important;min-width:150px!important;}
.tv33-simulator-timelapse-count-card-b3550{flex-basis:115px!important;min-width:110px!important;max-width:130px!important;}
.tv33-simulator-timelapse-card-b3550>span{font:700 12px/1.2 Arial,sans-serif!important;color:#222!important;}
.tv33-simulator-timelapse-card-b3550 select,.tv33-simulator-timelapse-card-b3550 input[type=number]{height:29px!important;border:1px solid #999!important;border-radius:5px!important;background:#fff!important;color:#111!important;padding:4px 6px!important;font:500 12px/1.2 Arial,sans-serif!important;box-sizing:border-box!important;}
.tv33-simulator-timelapse-card-b3550 small{font:500 10px/1.15 Arial,sans-serif!important;color:#555!important;}
.tv33-simulator-aim-action-card-b3550{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;}
.tv33-simulator-aim-action-card-b3550>label{display:flex!important;flex-direction:column!important;gap:4px!important;}
.tv33-simulator-aim-action-card-b3550>label>span{font:700 12px/1.2 Arial,sans-serif!important;color:#222!important;}
.tv33-simulator-aim-button-b3550{height:29px!important;min-height:29px!important;border:1px solid #888!important;border-radius:5px!important;background:#e6e6e6!important;color:#111!important;font:600 12px/1.1 Arial,sans-serif!important;cursor:pointer!important;padding:4px 12px!important;align-self:flex-start!important;min-width:72px!important;}
.tv33-simulator-aim-button-b3550:hover{background:#dcdcdc!important;}
@media(max-width:760px){.tv33-simulator-pane-tijd-b3550 .tv33-simulator-datebox-b3428,.tv33-simulator-pane-tijd-b3550 .tv33-simulator-timebox-b3428,.tv33-simulator-timelapse-card-b3550{flex:1 1 100%!important;min-width:0!important;max-width:none!important;}}


/* B3551 - tijdreeks / astro-animatie */
.tv33-simulator-pane-tijd-b3550 .tv33-simulator-time-settings-row-b3551{align-items:flex-start!important;}
.tv33-simulator-animation-start-card-b3551{flex:0 0 190px!important;min-width:180px!important;}
.tv33-simulator-animation-start-card-b3551 input[type=date],.tv33-simulator-animation-start-card-b3551 input[type=time],.tv33-simulator-animation-start-card-b3551 select{height:29px!important;border:1px solid #999!important;border-radius:5px!important;background:#fff!important;color:#111!important;padding:4px 6px!important;font:500 12px/1.2 Arial,sans-serif!important;box-sizing:border-box!important;width:100%!important;}
.tv33-simulator-animation-start-time-row-b3551{display:flex!important;align-items:center!important;gap:5px!important;}
.tv33-simulator-animation-start-time-row-b3551 input[type=time]{flex:0 0 92px!important;width:92px!important;}
.tv33-simulator-animation-start-time-row-b3551 select{flex:1 1 auto!important;min-width:145px!important;}
.tv33-simulator-animation-start-time-card-b3551{flex-basis:300px!important;min-width:280px!important;}
.tv33-simulator-animation-compact-b3551{flex:0 0 150px!important;min-width:140px!important;}
.tv33-simulator-animation-number-b3551{display:flex!important;align-items:center!important;gap:5px!important;}
.tv33-simulator-animation-number-b3551 input{width:72px!important;text-align:right!important;}
.tv33-simulator-animation-number-b3551 em{font:500 11px/1 Arial,sans-serif!important;font-style:normal!important;}
.tv33-simulator-animation-tracks-card-b3551{max-width:120px!important;}
.tv33-simulator-animation-controls-b3551{display:flex!important;align-items:center!important;gap:5px!important;flex:1 1 100%!important;min-width:100%!important;padding-top:2px!important;flex-wrap:wrap!important;}
.tv33-simulator-animation-controls-b3551 button{height:29px!important;min-height:29px!important;border:1px solid #888!important;border-radius:5px!important;background:#e6e6e6!important;color:#111!important;font:600 12px/1.1 Arial,sans-serif!important;cursor:pointer!important;padding:4px 10px!important;box-shadow:none!important;}
.tv33-simulator-animation-controls-b3551 button:hover{background:#dcdcdc!important;}
.tv33-simulator-animation-nav-b3551{min-width:38px!important;padding-left:7px!important;padding-right:7px!important;}
.tv33-simulator-animation-prepare-b3551{min-width:78px!important;}
.tv33-simulator-animation-play-b3551,.tv33-simulator-animation-stop-b3551{min-width:64px!important;}
.tv33-simulator-animation-status-b3551{font:500 10px/1.2 Arial,sans-serif!important;color:#444!important;margin-left:4px!important;min-width:180px!important;}
@media(max-width:920px){.tv33-simulator-animation-start-card-b3551,.tv33-simulator-animation-compact-b3551{flex:1 1 145px!important;max-width:none!important;}}


/* B3553 — Tijd-tab structurering en animatiebediening. */
.tv33-simulator-pane-tijd-b3550 .tv33-simulator-current-datetime-group-b3553{
  display:flex!important;align-items:stretch!important;gap:8px!important;flex:0 0 auto!important;
  padding:7px!important;border:1px solid #4b4f54!important;border-radius:8px!important;
  background:#60646a!important;box-sizing:border-box!important;
}
.tv33-simulator-timelapse-step-card-b3553{flex-basis:185px!important;min-width:175px!important;}
.tv33-simulator-timelapse-seconds-row-b3553{display:flex!important;align-items:center!important;gap:5px!important;}
.tv33-simulator-timelapse-seconds-row-b3553 input[type=number]{width:100px!important;min-width:86px!important;text-align:right!important;}
.tv33-simulator-timelapse-seconds-row-b3553 em{font:500 11px/1 Arial,sans-serif!important;font-style:normal!important;color:#222!important;}
.tv33-simulator-animation-tracks-b3551:checked + .tv33-simulator-toggle-pill-b3410{background:#2563eb!important;}
.tv33-simulator-animation-tracks-b3551:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{transform:translateX(22px)!important;}
.tv33-simulator-animation-nav-b3551,.tv33-simulator-animation-play-b3551,.tv33-simulator-animation-stop-b3551{
  width:38px!important;min-width:38px!important;max-width:38px!important;padding:0!important;
  text-align:center!important;font:700 15px/1 Arial,sans-serif!important;
}
.tv33-simulator-animation-stop-b3551{font-size:16px!important;}
@media(max-width:760px){
  .tv33-simulator-pane-tijd-b3550 .tv33-simulator-current-datetime-group-b3553{flex:1 1 100%!important;flex-wrap:wrap!important;min-width:0!important;}
}


/* B3554 — gegroepeerde Tijdspanne/Begindatum en consistente transporticonen. */
.tv33-simulator-pane-tijd-b3550 .tv33-simulator-animation-start-group-b3554,.tv33-simulator-pane-tijd-b3550 .tv33-simulator-timespan-group-b3554{display:flex!important;align-items:stretch!important;gap:8px!important;flex:0 0 auto!important;padding:7px!important;border:1px solid #4b4f54!important;border-radius:8px!important;background:#60646a!important;box-sizing:border-box!important;}
.tv33-simulator-timespan-card-b3554{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:350px!important;background:#f1f1f1!important;border:1px solid #c7c7c7!important;border-radius:7px!important;padding:6px 7px!important;box-sizing:border-box!important;}
.tv33-simulator-timespan-title-b3554{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
.tv33-simulator-timespan-title-b3554>span,.tv33-simulator-timespan-fields-b3554 label>span{font:700 12px/1.2 Arial,sans-serif!important;color:#222!important;}
.tv33-simulator-timespan-fields-b3554{display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:wrap!important;}
.tv33-simulator-timespan-fields-b3554>label{display:flex!important;flex-direction:column!important;gap:4px!important;}
.tv33-simulator-timespan-fields-b3554 input[type=number],.tv33-simulator-timespan-fields-b3554 select,.tv33-simulator-timespan-title-b3554 input[type=number]{height:29px!important;border:1px solid #999!important;border-radius:5px!important;background:#fff!important;color:#111!important;padding:4px 6px!important;font:500 12px/1.2 Arial,sans-serif!important;box-sizing:border-box!important;}
.tv33-simulator-timespan-title-b3554 input[type=number]{width:108px!important;text-align:right!important;}
.tv33-simulator-timespan-title-b3554 .tv33-simulator-timespan-preset-b3557{height:29px!important;width:116px!important;min-width:116px!important;border:1px solid #999!important;border-radius:5px!important;background:#fff!important;color:#111!important;padding:4px 22px 4px 6px!important;font:500 12px/1.2 Arial,sans-serif!important;box-sizing:border-box!important;}
.tv33-simulator-timespan-fields-b3554 .tv33-simulator-timelapse-seconds-row-b3553 input[type=number]{width:92px!important;}
.tv33-simulator-timespan-fields-b3554 .tv33-simulator-timelapse-unit-b3550{width:112px!important;}
.tv33-simulator-count-row-b3554{display:flex!important;align-items:center!important;gap:5px!important;}
.tv33-simulator-count-row-b3554 input[type=number]{width:70px!important;text-align:right!important;}
.tv33-simulator-count-row-b3554 em,.tv33-simulator-timespan-title-b3554 em,.tv33-simulator-timespan-fields-b3554 em{font:500 11px/1 Arial,sans-serif!important;font-style:normal!important;color:#222!important;}
.tv33-simulator-pane-tijd-b3550 .tv33-simulator-animation-start-group-b3554 .tv33-simulator-animation-start-card-b3551{margin:0!important;}
html body .tv33-simulator-animation-tracks-b3551:checked + .tv33-simulator-toggle-pill-b3410{background:#2563eb!important;}
html body .tv33-simulator-animation-tracks-b3551:not(:checked) + .tv33-simulator-toggle-pill-b3410{background:#9ca3af!important;}
html body .tv33-simulator-animation-tracks-b3551:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{transform:translateX(22px)!important;}
html body .tv33-simulator-animation-tracks-b3551:not(:checked) + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{transform:translateX(0)!important;}
.tv33-simulator-animation-nav-b3551,.tv33-simulator-animation-play-b3551,.tv33-simulator-animation-stop-b3551{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;padding:0!important;}
.tv33-simulator-transport-icon-b3554{display:inline-block!important;position:relative!important;width:16px!important;height:14px!important;box-sizing:border-box!important;}
.tv33-simulator-transport-icon-b3554.is-play:before,.tv33-simulator-transport-icon-b3554.is-forward:before{content:"";position:absolute;left:4px;top:1px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;}
.tv33-simulator-transport-icon-b3554.is-rewind:before{content:"";position:absolute;right:4px;top:1px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:9px solid currentColor;}
.tv33-simulator-transport-icon-b3554.is-forward-fast:before,.tv33-simulator-transport-icon-b3554.is-forward-fast:after{content:"";position:absolute;top:1px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid currentColor;}
.tv33-simulator-transport-icon-b3554.is-forward-fast:before{left:0}.tv33-simulator-transport-icon-b3554.is-forward-fast:after{left:8px}
.tv33-simulator-transport-icon-b3554.is-rewind-fast:before,.tv33-simulator-transport-icon-b3554.is-rewind-fast:after{content:"";position:absolute;top:1px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid currentColor;}
.tv33-simulator-transport-icon-b3554.is-rewind-fast:before{right:0}.tv33-simulator-transport-icon-b3554.is-rewind-fast:after{right:8px}
.tv33-simulator-transport-icon-b3554.is-stop:before{content:"";position:absolute;width:12px;height:12px;left:2px;top:1px;background:currentColor;border-radius:1px;}
@media(max-width:920px){.tv33-simulator-pane-tijd-b3550 .tv33-simulator-animation-start-group-b3554,.tv33-simulator-pane-tijd-b3550 .tv33-simulator-timespan-group-b3554{flex:1 1 100%!important;flex-wrap:wrap!important;min-width:0!important}.tv33-simulator-timespan-card-b3554{min-width:0!important;width:100%!important}}


/* B3556 — nette Begindatum/Begintijdstip-groep. */
.tv33-simulator-pane-tijd-b3550 .tv33-simulator-animation-start-group-b3554{flex:0 0 520px!important;width:520px!important;min-width:520px!important;max-width:520px!important;overflow:hidden!important;align-items:stretch!important;}
.tv33-simulator-pane-tijd-b3550 .tv33-simulator-animation-start-group-b3554 .tv33-simulator-animation-start-card-b3551{min-height:72px!important;height:auto!important;align-self:stretch!important;}
.tv33-simulator-pane-tijd-b3550 .tv33-simulator-animation-start-group-b3554 .tv33-simulator-animation-start-card-b3551:first-child{flex:0 0 188px!important;min-width:188px!important;}
.tv33-simulator-pane-tijd-b3550 .tv33-simulator-animation-start-group-b3554 .tv33-simulator-animation-start-time-card-b3551{flex:1 1 auto!important;min-width:0!important;}
@media(max-width:920px){.tv33-simulator-pane-tijd-b3550 .tv33-simulator-animation-start-group-b3554{flex:1 1 100%!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:visible!important;flex-wrap:wrap!important}.tv33-simulator-pane-tijd-b3550 .tv33-simulator-animation-start-group-b3554 .tv33-simulator-animation-start-card-b3551:first-child,.tv33-simulator-pane-tijd-b3550 .tv33-simulator-animation-start-group-b3554 .tv33-simulator-animation-start-time-card-b3551{flex:1 1 220px!important;min-width:180px!important;}}

/* B3559 - COC is een volwaardige derde DOF-regel en erft exact dezelfde typografie/kolommen. */
.tv33-profile-dof-coc-b3558{cursor:help}
.tv33-profile-dof-coc-select-b3558{cursor:pointer}
.tv33-profile-dof-coc-select-b3558:focus{outline:2px solid rgba(32,125,175,.24);outline-offset:0}



/* B3560 - lange zon/schemering-presets blijven volledig leesbaar. */
.tv33-simulator-timespan-card-b3554{min-width:445px!important;}
.tv33-simulator-timespan-title-b3554 .tv33-simulator-timespan-preset-b3557{width:238px!important;min-width:238px!important;max-width:238px!important;}
@media(max-width:920px){.tv33-simulator-timespan-card-b3554{min-width:0!important}.tv33-simulator-timespan-title-b3554{flex-wrap:wrap!important}.tv33-simulator-timespan-title-b3554 .tv33-simulator-timespan-preset-b3557{width:238px!important;min-width:200px!important;max-width:100%!important}}


/* =====================================================================
 * B3562 - Camera-selector als één kaart; sensorfilter + donkere sensorstrip
 * ===================================================================== */
.tv33-simulator-camera-primary-row-b3562{display:block!important}
.tv33-simulator-camera-card-b3562{width:100%;min-width:0;flex:1 1 100%;gap:7px!important}
.tv33-simulator-camera-filter-row-b3562,.tv33-simulator-camera-search-row-b3562{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(320px,.66fr);gap:8px;align-items:end;min-width:0}
.tv33-simulator-camera-filter-row-b3562 label,.tv33-simulator-camera-search-row-b3562 label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-width:0;margin:0}
.tv33-simulator-camera-filter-row-b3562 label>span,.tv33-simulator-camera-search-row-b3562 label>span{font:600 11px/1.15 Arial,sans-serif;color:#454b50;white-space:nowrap}
.tv33-simulator-camera-card-b3562 .tv33-simulator-device-kind-b3561,.tv33-simulator-camera-card-b3562 .tv33-simulator-camera-b3410,.tv33-simulator-camera-card-b3562 .tv33-simulator-device-search-b3561,.tv33-simulator-camera-card-b3562 .tv33-simulator-device-select-b3561{width:100%!important;min-width:0!important}
.tv33-simulator-camera-card-b3562 .tv33-simulator-device-status-b3561{margin-left:0;min-height:12px}
.tv33-simulator-sensor-strip-b3562{display:block;min-width:0;padding:7px 8px;border:1px solid #565d61;border-radius:5px;background:#565d61;box-sizing:border-box}
.tv33-simulator-sensor-strip-b3562[hidden]{display:none!important}
.tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}
.tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 label{display:flex;flex-direction:column;gap:3px;min-width:0;padding:3px 8px;border:0;border-left:1px solid rgba(255,255,255,.16);border-radius:0;background:transparent;box-sizing:border-box}
.tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 label:first-child{border-left:0}
.tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 label>span{font:600 9px/1.15 Arial,sans-serif;color:#e4e8ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 output{font:700 11px/1.2 Arial,sans-serif;color:#fff;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:900px){.tv33-simulator-camera-filter-row-b3562,.tv33-simulator-camera-search-row-b3562{grid-template-columns:1fr}.tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:5px}.tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 label:nth-child(5){border-left:0}}
@media(max-width:620px){.tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561{grid-template-columns:repeat(2,minmax(0,1fr))}.tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 label:nth-child(odd){border-left:0}}

/* =====================================================================
 * B3562 - DOF: één echte grid voor labels, waarden, sliders en DOF-balk.
 * Hierdoor hebben Scherpstelpunt / Diafragma / COC exact dezelfde invoerkolom
 * en staat de DOF-balk uitsluitend in de sliderkolom op een eigen rij.
 * ===================================================================== */
.tv33-profile-dof-inner-b3503{display:grid!important;grid-template-columns:110px 96px minmax(220px,1fr) 14px;grid-template-rows:24px 24px 24px 38px 16px;column-gap:6px;row-gap:1px;align-items:center;width:100%!important;min-width:0!important;box-sizing:border-box}
.tv33-profile-dof-row-b3562{display:contents!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
.tv33-profile-dof-row-b3562>.tv33-profile-dof-pre-b3504{display:contents!important;position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;padding:0!important;overflow:visible!important}
.tv33-profile-dof-row-b3562 .tv33-profile-dof-pre-b3504>span:first-child{grid-column:1!important;align-self:center;text-align:right!important;padding-right:2px;white-space:nowrap;font:600 9px/1.05 Arial,sans-serif;color:#303840}
.tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503{grid-column:2!important;align-self:center;display:grid!important;grid-template-columns:14px 52px 22px!important;column-gap:2px!important;justify-content:end!important;width:92px!important;min-width:92px!important;margin:0!important}
.tv33-profile-dof-row-b3562>input[type=range]{grid-column:3!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;height:16px!important;min-width:0!important;margin:0!important;align-self:center!important}
.tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-pre-b3504>span:first-child,.tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-inputwrap-b3503,.tv33-profile-dof-row-focus-b3562>input[type=range]{grid-row:1!important}
.tv33-profile-dof-row-aperture-b3562 .tv33-profile-dof-pre-b3504>span:first-child,.tv33-profile-dof-row-aperture-b3562 .tv33-profile-dof-inputwrap-b3503,.tv33-profile-dof-row-aperture-b3562>input[type=range]{grid-row:2!important}
.tv33-profile-dof-row-coc-b3562 .tv33-profile-dof-pre-b3504>span:first-child,.tv33-profile-dof-row-coc-b3562 .tv33-profile-dof-inputwrap-b3503{grid-row:3!important}
.tv33-profile-dof-track-row-b3562{grid-column:3!important;grid-row:4!important;position:relative!important;width:100%!important;height:38px!important;min-width:0!important;margin:0!important;align-self:start!important;clear:none!important}
.tv33-profile-dof-track-row-b3562>.tv33-profile-dof-track-b3502{left:0!important;right:0!important;top:8px!important}
.tv33-profile-dof-values-row-b3562{grid-column:3!important;grid-row:5!important;width:100%!important;min-width:0!important;margin:0!important;align-self:start!important;justify-content:center!important}
@media(max-width:760px){.tv33-profile-dof-inner-b3503{grid-template-columns:96px 84px minmax(150px,1fr) 8px;column-gap:4px}.tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503{grid-template-columns:12px 46px 18px!important;width:80px!important;min-width:80px!important}.tv33-profile-dof-row-b3562 .tv33-profile-dof-pre-b3504>span:first-child{font-size:8px}}


/* =====================================================================
 * B3563 - DOF exact op dezelfde gezichtslijn als het hoogteprofiel.
 * De door B3506 berekende --tv33-dof-plot-left/right zijn de werkelijke
 * SVG-plotranden (0 m -> Analyseafstand). Zowel sliders als DOF-balk
 * gebruiken opnieuw exact die randen. De drie invoervelden blijven als
 * één nette, rechts uitgelijnde controlkolom vóór de plot staan.
 * ===================================================================== */
.tv33-profile-dof-inner-b3503{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.tv33-profile-dof-row-b3562{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.tv33-profile-dof-row-b3562>.tv33-profile-dof-pre-b3504{
  display:grid!important;
  grid-template-columns:minmax(78px,1fr) 96px!important;
  column-gap:6px!important;
  align-items:center!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:calc(var(--tv33-dof-plot-left-b3504) - 8px)!important;
  height:24px!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.tv33-profile-dof-row-b3562 .tv33-profile-dof-pre-b3504>span:first-child{
  grid-column:1!important;
  text-align:right!important;
  justify-self:stretch!important;
  padding:0!important;
  white-space:nowrap!important;
  font:600 9px/1.05 Arial,sans-serif!important;
  color:#303840!important;
}
.tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503{
  grid-column:2!important;
  display:grid!important;
  grid-template-columns:14px 52px 22px!important;
  column-gap:2px!important;
  align-items:center!important;
  justify-self:end!important;
  width:92px!important;
  min-width:92px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.tv33-profile-dof-row-b3562>input[type=range]{
  display:block!important;
  position:absolute!important;
  left:var(--tv33-dof-plot-left-b3504)!important;
  right:var(--tv33-dof-plot-right-b3504)!important;
  top:4px!important;
  width:auto!important;
  height:16px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.tv33-profile-dof-track-row-b3562{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:38px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.tv33-profile-dof-track-row-b3562>.tv33-profile-dof-track-b3502{
  position:absolute!important;
  left:var(--tv33-dof-plot-left-b3504)!important;
  right:var(--tv33-dof-plot-right-b3504)!important;
  top:8px!important;
  width:auto!important;
  box-sizing:border-box!important;
}
.tv33-profile-dof-values-row-b3562{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin-top:0!important;
  margin-left:var(--tv33-dof-plot-left-b3504)!important;
  margin-right:var(--tv33-dof-plot-right-b3504)!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .tv33-profile-dof-row-b3562>.tv33-profile-dof-pre-b3504{grid-template-columns:minmax(68px,1fr) 84px!important;column-gap:4px!important;width:calc(var(--tv33-dof-plot-left-b3504) - 4px)!important}
  .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503{grid-template-columns:12px 46px 18px!important;width:80px!important;min-width:80px!important}
  .tv33-profile-dof-row-b3562 .tv33-profile-dof-pre-b3504>span:first-child{font-size:8px!important}
}

/* B3563 - Camera/sensorstrip: labels vet en rechts boven hun gewone waarden. */
.tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 label{
  align-items:stretch!important;
  text-align:right!important;
}
.tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 label>span{
  display:block!important;
  width:100%!important;
  text-align:right!important;
  font-weight:700!important;
}
.tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 output{
  display:block!important;
  width:100%!important;
  text-align:right!important;
  font-weight:400!important;
}


/* B3564 - interactieve reliëf-scanradius en rustige kaartverbinding. */
.tv33-situation-relief-radius-icon-b3564{background:transparent!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:76px!important;height:76px!important;overflow:visible!important;cursor:ew-resize!important;touch-action:none!important}
.tv33-situation-relief-radius-handle-b3564{display:flex;width:40px;height:40px;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid #c71f2d;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.38);overflow:hidden;cursor:ew-resize;position:relative;z-index:2}
.tv33-situation-relief-radius-handle-b3564 img{display:block;width:30px;height:30px;object-fit:contain;pointer-events:none;user-select:none}
.tv33-situation-relief-radius-icon-b3564.leaflet-drag-target,.tv33-situation-relief-radius-icon-b3564.leaflet-drag-target .tv33-situation-relief-radius-handle-b3564{cursor:grabbing!important}
.tv33-photographer-subject-halo-b3564,.tv33-photographer-subject-line-b3564{pointer-events:none!important}

/* B3565 - kijkas naar analyseafstand blijft visueel subtiel en nooit interactief; hover gebruikt aparte brede Leaflet-hitlijn. */
.tv33-photographer-analysis-halo-b3565,.tv33-photographer-analysis-line-b3565{pointer-events:none!important}


/* =====================================================================
 * B3566 - Camera Sensor Modus + COC kwaliteits-schuif + radar release.
 * ===================================================================== */
.tv33-simulator-camera-mode-row-b3566{display:grid;grid-template-columns:1fr;gap:6px;min-width:0}
.tv33-simulator-camera-mode-row-b3566 label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-width:0;margin:0}
.tv33-simulator-camera-mode-row-b3566 label>span{font:600 11px/1.15 Arial,sans-serif;color:#454b50;white-space:nowrap}
.tv33-simulator-camera-mode-row-b3566 .tv33-simulator-sensor-mode-b3566{width:100%!important;min-width:0!important}
.tv33-simulator-camera-mode-row-b3566 .tv33-simulator-sensor-mode-b3566:disabled{opacity:.72;cursor:not-allowed}

.tv33-profile-dof-row-coc-b3562>.tv33-profile-dof-coc-range-b3566{display:block!important;position:absolute!important;left:var(--tv33-dof-plot-left-b3504)!important;right:var(--tv33-dof-plot-right-b3504)!important;top:4px!important;width:auto!important;height:16px!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;cursor:pointer!important;appearance:none;-webkit-appearance:none;background:transparent!important}
.tv33-profile-dof-coc-range-b3566::-webkit-slider-runnable-track{height:6px;border-radius:4px;border:1px solid rgba(60,60,60,.32);background:linear-gradient(to right,#3fae58 0%,#3fae58 45%,#e0a52b 45%,#e0a52b 75%,#c84a4a 75%,#c84a4a 100%)}
.tv33-profile-dof-coc-range-b3566::-moz-range-track{height:6px;border-radius:4px;border:1px solid rgba(60,60,60,.32);background:linear-gradient(to right,#3fae58 0%,#3fae58 45%,#e0a52b 45%,#e0a52b 75%,#c84a4a 75%,#c84a4a 100%)}
.tv33-profile-dof-coc-range-b3566::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;border:1px solid #666;background:#f8f8f8;box-shadow:0 1px 2px rgba(0,0,0,.28);margin-top:-4px}
.tv33-profile-dof-coc-range-b3566::-moz-range-thumb{width:13px;height:13px;border-radius:50%;border:1px solid #666;background:#f8f8f8;box-shadow:0 1px 2px rgba(0,0,0,.28)}
.tv33-profile-dof-coc-range-b3566:focus{outline:2px solid rgba(32,125,175,.22);outline-offset:1px}
.tv33-situation-relief-radius-icon-b3564:not(.leaflet-drag-target),.tv33-situation-relief-radius-icon-b3564:not(.leaflet-drag-target) .tv33-situation-relief-radius-handle-b3564{cursor:ew-resize!important}

.tv33-dof-coc-tooltip-b3566{position:fixed;z-index:2147483000;max-width:290px;padding:6px 8px;border:1px solid rgba(0,0,0,.30);border-radius:4px;background:rgba(34,38,42,.96);color:#fff;font:600 11px/1.25 Arial,sans-serif;box-shadow:0 2px 7px rgba(0,0,0,.28);pointer-events:none;white-space:nowrap}


/* =====================================================================
 * B3569 - CANONIEKE SLIDERGEOMETRIE
 * Alle DOF-ranges delen exact dezelfde controlhoogte, trackdikte en thumbmaat.
 * Deze maten volgen de compacte Hemel Xplorer-sliderstandaard en mogen niet meer
 * per DOF-veld afzonderlijk worden overschreven.
 * ===================================================================== */
:root{
  --tv33-slider-control-height:18px;
  --tv33-slider-track-height:4px;
  --tv33-slider-thumb-size:14px;
  --tv33-slider-track-radius:3px;
  --tv33-slider-track-border:rgba(70,78,86,.40);
  --tv33-slider-track-neutral:#cfd4d9;
  --tv33-slider-thumb-bg:#747d86;
  --tv33-slider-thumb-border:#535c65;
}
.tv33-profile-dof-row-b3562>input[type=range]{
  -webkit-appearance:none!important;
  appearance:none!important;
  height:var(--tv33-slider-control-height)!important;
  top:3px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.tv33-profile-dof-focus-range-b3502::-webkit-slider-runnable-track,
.tv33-profile-dof-aperture-range-b3502::-webkit-slider-runnable-track{
  height:var(--tv33-slider-track-height)!important;
  border:1px solid var(--tv33-slider-track-border)!important;
  border-radius:var(--tv33-slider-track-radius)!important;
  background:var(--tv33-slider-track-neutral)!important;
  box-sizing:border-box!important;
}
.tv33-profile-dof-focus-range-b3502::-moz-range-track,
.tv33-profile-dof-aperture-range-b3502::-moz-range-track{
  height:var(--tv33-slider-track-height)!important;
  border:1px solid var(--tv33-slider-track-border)!important;
  border-radius:var(--tv33-slider-track-radius)!important;
  background:var(--tv33-slider-track-neutral)!important;
  box-sizing:border-box!important;
}
.tv33-profile-dof-coc-range-b3566::-webkit-slider-runnable-track{
  height:var(--tv33-slider-track-height)!important;
  border:1px solid var(--tv33-slider-track-border)!important;
  border-radius:var(--tv33-slider-track-radius)!important;
  box-sizing:border-box!important;
}
.tv33-profile-dof-coc-range-b3566::-moz-range-track{
  height:var(--tv33-slider-track-height)!important;
  border:1px solid var(--tv33-slider-track-border)!important;
  border-radius:var(--tv33-slider-track-radius)!important;
  box-sizing:border-box!important;
}
.tv33-profile-dof-focus-range-b3502::-webkit-slider-thumb,
.tv33-profile-dof-aperture-range-b3502::-webkit-slider-thumb,
.tv33-profile-dof-coc-range-b3566::-webkit-slider-thumb{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:var(--tv33-slider-thumb-size)!important;
  height:var(--tv33-slider-thumb-size)!important;
  margin-top:-5px!important;
  border-radius:50%!important;
  border:1px solid var(--tv33-slider-thumb-border)!important;
  background:var(--tv33-slider-thumb-bg)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.28)!important;
  box-sizing:border-box!important;
}
.tv33-profile-dof-focus-range-b3502::-moz-range-thumb,
.tv33-profile-dof-aperture-range-b3502::-moz-range-thumb,
.tv33-profile-dof-coc-range-b3566::-moz-range-thumb{
  width:var(--tv33-slider-thumb-size)!important;
  height:var(--tv33-slider-thumb-size)!important;
  border-radius:50%!important;
  border:1px solid var(--tv33-slider-thumb-border)!important;
  background:var(--tv33-slider-thumb-bg)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.28)!important;
  box-sizing:border-box!important;
}


/* =====================================================================
 * B3570 - Camera lens authority from catalog schema v4.
 * ===================================================================== */
.tv33-simulator-lens-b3410[readonly]{background:#eceff1!important;color:#4d5358!important;cursor:default!important}
.tv33-simulator-lens-range-b3417:disabled{opacity:.45!important;cursor:not-allowed!important}
.tv33-simulator-lens-label-b3570{white-space:nowrap!important}


/* =====================================================================
 * B3572 - Scene > Astro-object: vier onafhankelijke vaste hemelobjecten.
 * ===================================================================== */
.tv33-simulator-scene-astro-card-b3572{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto auto auto!important;
  gap:6px!important;
  align-content:start!important;
  max-width:430px!important;
}
.tv33-simulator-scene-astro-card-b3572>span:first-child{
  grid-column:1!important;grid-row:1!important;font:700 13px/1.2 Arial,sans-serif!important;color:#222!important;
}
.tv33-simulator-scene-astro-toggles-b3572{
  grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 10px!important;min-width:0!important;
}
.tv33-simulator-scene-astro-toggles-b3572>label{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;min-width:0!important;margin:0!important;font:600 11px/1.15 Arial,sans-serif!important;color:#333!important;
}
.tv33-simulator-scene-astro-toggles-b3572>label>span:first-child{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.tv33-simulator-scene-astro-toggles-b3572 .tv33-simulator-toggle-b3410{transform:scale(.72)!important;transform-origin:right center!important;flex:0 0 auto!important;}
.tv33-simulator-show-sun-b3572:checked + .tv33-simulator-toggle-pill-b3410,
.tv33-simulator-show-moon-b3572:checked + .tv33-simulator-toggle-pill-b3410,
.tv33-simulator-show-galaxy-b3572:checked + .tv33-simulator-toggle-pill-b3410,
.tv33-simulator-show-cygnus-b3572:checked + .tv33-simulator-toggle-pill-b3410{background:#2563eb!important;}
.tv33-simulator-show-sun-b3572:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
.tv33-simulator-show-moon-b3572:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
.tv33-simulator-show-galaxy-b3572:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
.tv33-simulator-show-cygnus-b3572:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{transform:translateX(22px)!important;}
.tv33-simulator-scene-astro-card-b3572>.tv33-simulator-target-b3415{grid-column:1!important;grid-row:3!important;width:100%!important;min-width:0!important;}
.tv33-simulator-scene-astro-card-b3572>small{grid-column:1!important;grid-row:4!important;margin:0!important;}
@media(max-width:620px){.tv33-simulator-scene-astro-toggles-b3572{grid-template-columns:1fr!important;}}


/* =====================================================================
 * B3573 - Scene Astro labels direct naast schakelaar.
 * ===================================================================== */
.tv33-simulator-scene-astro-toggles-b3572>label{
  display:grid!important;
  grid-template-columns:auto auto!important;
  justify-content:start!important;
  align-items:center!important;
  column-gap:4px!important;
  width:max-content!important;
  max-width:100%!important;
}
.tv33-simulator-scene-astro-toggles-b3572>label>span:first-child{
  overflow:visible!important;
  text-overflow:clip!important;
}
.tv33-simulator-scene-astro-toggles-b3572 .tv33-simulator-toggle-b3410{
  transform-origin:left center!important;
}


/* =====================================================================
 * B3575 - Scene > Astro-object: Sterrenbeelden als vijfde standaardlaag.
 * ===================================================================== */
.tv33-simulator-scene-astro-toggles-b3572>label.tv33-simulator-constellations-row-b3575{
  grid-column:1 / -1!important;
  width:max-content!important;
}
.tv33-simulator-show-constellations-b3575:checked + .tv33-simulator-toggle-pill-b3410{
  background:#2563eb!important;
}
.tv33-simulator-show-constellations-b3575:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{
  transform:translateX(22px)!important;
}


/* =====================================================================
 * B3576 - Sterrenbeeldsterren: slider + Astro-Infofiche.
 * ===================================================================== */
.tv33-simulator-const-star-size-row-b3576{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:8px!important;
  font:600 11px/1.15 Arial,sans-serif!important;
  color:#334155!important;
  min-width:0!important;
}
.tv33-simulator-const-star-size-row-b3576>span:first-child{white-space:nowrap!important;}
.tv33-simulator-const-star-size-row-b3576>input[type=range]{width:100%!important;min-width:120px!important;}
.tv33-simulator-const-star-size-row-b3576>b{font:700 11px/1 Arial,sans-serif!important;color:#1f2937!important;white-space:nowrap!important;}
.tv33-astro-const-star-window-b3576{min-width:420px!important;max-width:720px!important;}
.tv33-astro-const-star-data-b3576 div{margin:4px 0!important;}


/* =====================================================================
 * B3577 - tweede sterrenbeeldslider + expliciet label voor geselecteerd astro-object.
 * ===================================================================== */
.tv33-simulator-const-line-size-row-b3577{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:8px!important;
  font:600 11px/1.15 Arial,sans-serif!important;
  color:#334155!important;
  min-width:0!important;
}
.tv33-simulator-const-line-size-row-b3577>span:first-child{white-space:nowrap!important;}
.tv33-simulator-const-line-size-row-b3577>input[type=range]{width:100%!important;min-width:120px!important;}
.tv33-simulator-const-line-size-row-b3577>b{font:700 11px/1 Arial,sans-serif!important;color:#1f2937!important;white-space:nowrap!important;}
.tv33-situation-astro-object-wrap-b3577{position:relative!important;width:76px!important;height:62px!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;overflow:visible!important;}
.tv33-situation-astro-object-wrap-b3577>svg{display:block!important;flex:0 0 46px!important;}
.tv33-situation-astro-object-wrap-b3577>span{position:absolute!important;left:0!important;right:0!important;top:45px!important;text-align:center!important;font:700 10px/1.1 Arial,sans-serif!important;color:#222!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(0,0,0,.18)!important;border-radius:3px!important;padding:1px 3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}


/* =====================================================================
 * B3579 - Preview: eerste/starttab en maximaal oculairbeeld.
 * Geen parameterpaneel; enkel tabs + canvas. De FOV-bedieningsknoppen rond
 * het oculair worden in Preview verborgen om alle beschikbare ruimte aan
 * het beeld te geven. Uitgebreid beeldveld blijft gewoon de Scene-instelling
 * volgen en wordt met dezelfde renderer getoond.
 * ===================================================================== */
.tv33-simulator-tab-preview-b3579{background:#eef2ff;border-color:#64748b;}
.tv33-simulator-pane-preview-b3579{display:none!important;border:0!important;padding:0!important;margin:0!important;height:0!important;min-height:0!important;overflow:hidden!important;}
.tv33-astro-simulator-window-b3410[data-tv33-simulator-tab-b3432="preview"] .tv33-simulator-tab-panes-b3432{height:0!important;min-height:0!important;overflow:hidden!important;}
/* 2026-10-10T06:34:25+02:00 BUILD B4359 - A Preview tab never changes the BODY padding/row gaps. */
.tv33-astro-simulator-window-b3410[data-tv33-simulator-tab-b3432="preview"] .tv33-astro-simulator-body-b3410{gap:10px!important;padding:12px 14px 14px!important;}
.tv33-astro-simulator-window-b3410[data-tv33-simulator-tab-b3432="preview"] .tv33-simulator-stage-b3410{gap:0!important;min-height:0!important;}
.tv33-astro-simulator-window-b3410[data-tv33-simulator-tab-b3432="preview"] .tv33-simulator-alt-controls-b3410,
.tv33-astro-simulator-window-b3410[data-tv33-simulator-tab-b3432="preview"] .tv33-simulator-canvas-column-b3420>.tv33-simulator-az-controls-b3410,
.tv33-astro-simulator-window-b3410[data-tv33-simulator-tab-b3432="preview"] .tv33-simulator-diag-controls-b3448{display:none!important;}
.tv33-astro-simulator-window-b3410[data-tv33-simulator-tab-b3432="preview"] .tv33-simulator-canvaswrap-b3410{min-height:0!important;width:100%!important;height:100%!important;max-height:none!important;}
.tv33-astro-simulator-window-b3410[data-tv33-simulator-tab-b3432="preview"] .tv33-simulator-canvas-column-b3420{width:100%!important;height:100%!important;}

/* B3583 - Reliëf-hovertooltip in het Simulatorcanvas. */
.tv33-simulator-canvaswrap-b3410{position:relative;}
.tv33-relief-hover-tooltip-b3583{position:absolute;z-index:14;pointer-events:none;max-width:min(520px,calc(100% - 12px));padding:5px 8px;border:1px solid rgba(0,0,0,.65);border-radius:4px;background:rgba(20,20,20,.88);color:#fff;box-shadow:0 2px 7px rgba(0,0,0,.28);font:600 12px/1.25 Arial,sans-serif;white-space:nowrap;}
.tv33-relief-hover-tooltip-b3583[hidden]{display:none!important;}

/* B3588 - Draaihoek als vijfde Scene-geometrieparameter. */
.tv33-simulator-foreground-rotationcard-b3588 input[type=number]{text-align:right!important;}


/* B3590 - Scene-afstand visueel als Fotograaf -> Object */
.tv33-simulator-foreground-distancecard-b3443>.tv33-simulator-distance-sliderrow-b3589{
  grid-column:1/-1!important;grid-row:2!important;display:grid!important;
  grid-template-columns:30px minmax(46px,1fr) 30px!important;align-items:center!important;
  gap:5px!important;min-width:0!important;width:100%!important;
}
.tv33-simulator-distance-sliderrow-b3589>input[type=range]{
  width:100%!important;min-width:0!important;margin:0!important;opacity:1!important;cursor:pointer!important;
}
.tv33-simulator-distance-photographer-b3589,.tv33-simulator-distance-object-b3589{
  width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;flex:0 0 28px!important;
}
.tv33-simulator-distance-photographer-b3589{--tv33-distance-photo-color:#2f6f44;overflow:visible!important;}
.tv33-simulator-distance-photographer-b3589 img{display:block!important;width:27px!important;height:27px!important;object-fit:contain!important;transform:none!important;}
.tv33-simulator-distance-photographer-b3589 svg{display:block;width:30px;height:22px;overflow:visible;}
.tv33-simulator-distance-photographer-b3589 svg circle{fill:#fff;stroke:var(--tv33-distance-photo-color);stroke-width:2.4;}
.tv33-simulator-distance-photographer-b3589 svg path{fill:none;stroke:var(--tv33-distance-photo-color);stroke-width:2;stroke-linecap:round;}
.tv33-simulator-distance-object-b3589 svg{display:block;width:27px;height:24px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28));}
.tv33-simulator-distance-object-b3589 .top{fill:#b8bec3;stroke:#5b6268;stroke-width:1.2;}
.tv33-simulator-distance-object-b3589 .left{fill:#8d959b;stroke:#5b6268;stroke-width:1.2;}
.tv33-simulator-distance-object-b3589 .right{fill:#737c82;stroke:#5b6268;stroke-width:1.2;}

/* B3591 - Scene Astro-objectselector */
html body .tv33-simulator-target-hidden-b3591{display:none!important;}
html body .tv33-simulator-astro-picker-b3591{display:grid;grid-template-columns:minmax(115px,.7fr) minmax(145px,.9fr) minmax(190px,1.4fr);gap:6px 8px;align-items:end;margin-top:8px;width:100%;}
html body .tv33-simulator-astro-picker-b3591 label{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:11px;}
html body .tv33-simulator-astro-picker-b3591 label>span{font-weight:700;white-space:nowrap;}
html body .tv33-simulator-astro-picker-b3591 select,html body .tv33-simulator-astro-picker-b3591 input{box-sizing:border-box;width:100%;min-width:0;height:28px;font:inherit;}
html body .tv33-simulator-astro-picker-b3591 .tv33-simulator-astro-status-b3591{grid-column:1/-1;margin:0;opacity:.78;white-space:normal;}
@media(max-width:980px){html body .tv33-simulator-astro-picker-b3591{grid-template-columns:1fr 1fr;}html body .tv33-simulator-astro-picker-b3591 label:last-of-type{grid-column:1/-1;}}


/* =====================================================================
 * B3593 - Scene layout, Relief smaller, Astro wider, meteor custom picker.
 * ===================================================================== */
html body .tv33-simulator-scene-horizon-row-b3518{display:grid!important;grid-template-columns:minmax(270px,.78fr) minmax(220px,245px) minmax(500px,1.8fr)!important;align-items:stretch!important;gap:10px!important;}
html body .tv33-simulator-scene-horizon-row-b3518 .tv33-simulator-horizon-card-b3493{min-width:0!important;max-width:none!important;width:auto!important;}
html body .tv33-simulator-scene-horizon-row-b3518 .tv33-simulator-relief-card-b3538{min-width:0!important;max-width:245px!important;width:auto!important;flex:none!important;}
html body .tv33-simulator-relief-inline-b3538{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;align-items:start!important;}
html body .tv33-simulator-scene-horizon-row-b3518 .tv33-simulator-scene-astro-card-b3572{min-width:0!important;max-width:none!important;width:auto!important;flex:none!important;}
html body .tv33-simulator-astro-picker-b3591{grid-template-columns:minmax(120px,.55fr) minmax(170px,.8fr) minmax(280px,1.65fr)!important;}
html body .tv33-simulator-astro-name-field-b3593{position:relative!important;}
html body .tv33-simulator-meteor-combo-b3593{position:relative;width:100%;min-width:0;}
html body .tv33-simulator-meteor-combo-button-b3593{box-sizing:border-box;width:100%;height:28px;border:1px solid #aeb4b9;border-radius:3px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 7px;font:inherit;text-align:left;cursor:pointer;}
html body .tv33-simulator-meteor-combo-button-b3593>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
html body .tv33-simulator-meteor-list-b3593{position:absolute;z-index:2147483600;left:0;right:0;top:calc(100% + 3px);max-height:310px;overflow:auto;background:#fff;border:1px solid #8d949a;border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.28);padding:3px;}
html body .tv33-simulator-meteor-option-b3593{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:0;background:#fff;padding:5px 7px;text-align:left;font:600 11px/1.2 Arial,sans-serif;cursor:pointer;border-radius:3px;}
html body .tv33-simulator-meteor-option-b3593:hover,html body .tv33-simulator-meteor-option-b3593:focus{background:#eef3f7;outline:none;}
html body .tv33-simulator-meteor-option-b3593>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
html body .tv33-simulator-meteor-option-b3593>small{font:500 9px/1.1 Arial,sans-serif;color:inherit;opacity:.78;white-space:nowrap;}
html body .tv33-astro-meteor-window-b3593{width:min(620px,calc(100vw - 32px));min-width:420px;}
html body .tv33-astro-meteor-data-b3593{display:grid;gap:6px;}
html body .tv33-astro-meteor-note-b3593{display:block;margin-top:6px;color:#666;font-size:10px;line-height:1.25;}
@media(max-width:1180px){html body .tv33-simulator-scene-horizon-row-b3518{grid-template-columns:minmax(250px,.8fr) minmax(210px,235px) minmax(400px,1.5fr)!important;}html body .tv33-simulator-astro-picker-b3591{grid-template-columns:1fr 1fr!important;}html body .tv33-simulator-astro-name-field-b3593{grid-column:1/-1!important;}}
@media(max-width:900px){html body .tv33-simulator-scene-horizon-row-b3518{grid-template-columns:1fr!important;}html body .tv33-simulator-scene-horizon-row-b3518 .tv33-simulator-relief-card-b3538{max-width:none!important;}html body .tv33-simulator-astro-picker-b3591{grid-template-columns:1fr!important;}html body .tv33-simulator-astro-name-field-b3593{grid-column:auto!important;}}

/* B3594 - expliciete fotograaf-GEO tijdzone + UTC onder lokale Tijdstip */
.tv33-simulator-pane-tijd-b3550 .tv33-simulator-timebox-b3428{flex-basis:255px!important;min-width:255px!important;}
.tv33-simulator-timezone-readout-b3594{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;margin-top:3px!important;min-width:0!important;font:600 9px/1.2 Arial,sans-serif!important;color:#555!important;}
.tv33-simulator-timezone-readout-b3594>b{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font:inherit!important;color:inherit!important;}
.tv33-simulator-scene-astro-toggles-b3572>label.tv33-simulator-meteors-row-b3594{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;min-width:0!important;}
@media(max-width:760px){.tv33-simulator-pane-tijd-b3550 .tv33-simulator-timebox-b3428{flex:1 1 100%!important;min-width:0!important;}}


/* =====================================================================
 * B3595 - Messierlaag en Astro-fiche.
 * ===================================================================== */
.tv33-simulator-scene-astro-toggles-b3572>label.tv33-simulator-messier-row-b3595{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;min-width:0!important;}
html body .tv33-astro-messier-window-b3595{width:min(680px,calc(100vw - 32px));min-width:440px;}
html body .tv33-astro-messier-data-b3595{display:grid;gap:6px;}
@media(max-width:600px){html body .tv33-astro-messier-window-b3595{min-width:0;width:calc(100vw - 20px);}}


/* =====================================================================
 * B3596 - Animatie LT/UTC + astro layer/label switches.
 * ===================================================================== */
html body .tv33-simulator-pane-tijd-b3550 .tv33-simulator-datebox-b3428,
html body .tv33-simulator-pane-tijd-b3550 .tv33-simulator-timebox-b3428{
  height:auto!important;min-height:112px!important;max-height:none!important;
}
html body .tv33-simulator-pane-tijd-b3550 .tv33-simulator-timebox-b3428{
  flex:0 0 290px!important;width:290px!important;min-width:290px!important;max-width:290px!important;
}
html body .tv33-simulator-timezone-readout-b3594{
  display:grid!important;grid-template-columns:1fr!important;gap:3px!important;margin-top:3px!important;padding-top:3px!important;
  border-top:1px solid rgba(0,0,0,.12)!important;min-width:0!important;font:600 10px/1.2 Arial,sans-serif!important;color:#4b5563!important;
}
html body .tv33-simulator-timezone-readout-b3594>b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body .tv33-simulator-timepair-b3596{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;min-width:0!important;}
html body .tv33-simulator-timepair-b3596>b{display:block!important;min-width:0!important;white-space:nowrap!important;font:700 10px/1.15 Arial,sans-serif!important;color:#374151!important;}

html body .tv33-simulator-scene-astro-toggles-b3572>.tv33-simulator-layer-row-b3596{
  grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-width:0!important;width:100%!important;margin:0!important;
  font:600 11px/1.15 Arial,sans-serif!important;color:#333!important;
}
html body .tv33-simulator-layer-row-b3596>label{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;justify-content:start!important;gap:4px!important;margin:0!important;width:max-content!important;max-width:100%!important;}
html body .tv33-simulator-layer-main-b3596{min-width:165px!important;}
html body .tv33-simulator-layer-labels-b3596{min-width:90px!important;}
html body .tv33-simulator-layer-row-b3596 .tv33-simulator-toggle-b3410{transform:scale(.72)!important;transform-origin:left center!important;flex:0 0 auto!important;}
html body .tv33-simulator-layer-row-b3596 label>span:first-child{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}

html body .tv33-simulator-show-meteors-b3594:checked + .tv33-simulator-toggle-pill-b3410,
html body .tv33-simulator-show-messier-b3595:checked + .tv33-simulator-toggle-pill-b3410,
html body .tv33-simulator-labels-constellations-b3596:checked + .tv33-simulator-toggle-pill-b3410,
html body .tv33-simulator-labels-meteors-b3596:checked + .tv33-simulator-toggle-pill-b3410,
html body .tv33-simulator-labels-messier-b3596:checked + .tv33-simulator-toggle-pill-b3410{background:#2563eb!important;}
html body .tv33-simulator-show-meteors-b3594:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
html body .tv33-simulator-show-messier-b3595:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
html body .tv33-simulator-labels-constellations-b3596:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
html body .tv33-simulator-labels-meteors-b3596:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
html body .tv33-simulator-labels-messier-b3596:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{transform:translateX(22px)!important;}

@media(max-width:760px){
  html body .tv33-simulator-pane-tijd-b3550 .tv33-simulator-timebox-b3428{flex:1 1 100%!important;width:100%!important;min-width:0!important;max-width:none!important;}
}
@media(max-width:540px){
  html body .tv33-simulator-scene-astro-toggles-b3572>.tv33-simulator-layer-row-b3596{gap:7px!important;flex-wrap:wrap!important;}
  html body .tv33-simulator-layer-main-b3596{min-width:150px!important;}
}

/* =====================================================================
   B3604 - Fotograafstandpunt via Manueel / GPS / Adres / POI / Aarde Xplorer
   ===================================================================== */
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-methods-b3604{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 7px 0;padding:7px 8px;
  border:1px solid rgba(80,95,110,.25);border-radius:5px;background:rgba(255,255,255,.72);box-sizing:border-box;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-methods-b3604>strong{margin-right:2px;white-space:nowrap;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-methods-b3604 button{
  min-height:28px;padding:3px 10px;border:1px solid #aeb8c2;border-radius:4px;background:#f7f8fa;color:#1d2730;cursor:pointer;font:600 12px/1.2 Arial,sans-serif;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-methods-b3604 button:hover{background:#eef4f9;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-methods-b3604 button.is-active-b3604,
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-methods-b3604 button[aria-pressed="true"]{
  background:#1976d2;color:#fff;border-color:#125da6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-map-slot-b3604{display:inline-flex;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-status-b3604{margin-left:auto;min-width:180px;max-width:42%;font:500 11px/1.25 Arial,sans-serif;color:#46525e;text-align:right;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-status-b3604.is-error-b3604{color:#a51212;font-weight:700;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-lookup-b3604{
  display:grid;grid-template-columns:minmax(260px,1.3fr) auto minmax(240px,1fr);gap:7px;align-items:end;
  margin:0 0 7px 0;padding:7px 8px;border:1px solid rgba(80,95,110,.25);border-radius:5px;background:rgba(248,251,253,.9);box-sizing:border-box;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-lookup-b3604[hidden]{display:none!important;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-lookup-b3604 label{display:grid;grid-template-columns:auto minmax(120px,1fr);gap:6px;align-items:center;margin:0;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-lookup-b3604 label>span{font-weight:700;white-space:nowrap;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-lookup-b3604 input,
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-lookup-b3604 select,
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-lookup-b3604 button{height:29px;min-width:0;box-sizing:border-box;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-lookup-b3604 input,
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-lookup-b3604 select{width:100%;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-b3604{grid-template-columns:minmax(190px,.75fr) minmax(230px,1fr) auto minmax(300px,1.3fr);}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-namewrap-b3604{min-width:0;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-mapcard-b3531:empty{display:none!important;}
@media (max-width:900px){
  .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-status-b3604{order:9;max-width:none;width:100%;text-align:left;margin-left:0;}
  .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-lookup-b3604,
  .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-b3604{grid-template-columns:1fr auto;}
  .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-lookup-b3604 select{grid-column:1/-1;}
  .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-namewrap-b3604{grid-column:1/-1;}
}

/* B3605 Offline First --------------------------------------------------- */
.tv33-offline-preferences-b3605{margin:24px 0;padding:18px;border:1px solid #c7c7c7;border-radius:8px;background:#f7f7f7;box-sizing:border-box}.tv33-offline-preferences-b3605 h2{margin:0 0 8px;font-size:1.35em}.tv33-offline-intro-b3605{margin:0 0 14px}.tv33-offline-pref-grid-b3605{display:grid;grid-template-columns:minmax(220px,520px);gap:9px}.tv33-offline-pref-grid-b3605 label{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:10px}.tv33-offline-pref-grid-b3605 input{width:100%;min-height:38px;box-sizing:border-box}.tv33-offline-folder-actions-b3605{display:flex;gap:8px;flex-wrap:wrap}.tv33-offline-folder-actions-b3605 button,.tv33-offline-scene-buttons-b3605 button{min-height:34px;padding:5px 10px;cursor:pointer}.tv33-offline-hint-b3605{font-size:.92em;color:#555}.tv33-offline-status-b3605{padding:8px 10px;border-radius:5px;background:#e8f3e8;font-size:.92em}.tv33-offline-status-b3605.is-error-b3605{background:#f7e6e6}.tv33-offline-scene-tools-b3605{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;margin:0 0 8px;border:1px solid rgba(0,0,0,.22);border-radius:6px;background:rgba(255,255,255,.90);box-sizing:border-box}.tv33-offline-scene-tools-b3605>strong{margin-right:6px}.tv33-offline-scene-tools-b3605 label{display:flex;align-items:center;gap:6px}.tv33-offline-scene-name-b3605{width:190px;min-width:120px}.tv33-offline-scene-radius-b3605{font-weight:600;white-space:nowrap}.tv33-offline-scene-buttons-b3605{display:flex;gap:6px;flex-wrap:wrap}.tv33-offline-scene-tools-b3605 small{flex:1 1 100%;display:block;line-height:1.25;color:#555}.tv33-offline-scene-tools-b3605 small.is-error-b3605{color:#8a1f1f}@media(max-width:720px){.tv33-offline-pref-grid-b3605 label{grid-template-columns:1fr}.tv33-offline-scene-tools-b3605{align-items:flex-start}.tv33-offline-scene-buttons-b3605{width:100%}}

/* B3607: Adviseur krijgt directe Scene import/export knoppen */
.tv33-advisor-simulator-wrap-b3410{display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap}.tv33-advisor-scene-import-btn-b3607,.tv33-advisor-scene-export-btn-b3607{cursor:pointer}.tv33-day-message-b3310.is-error-b3605{background:transparent!important;}

/* B3607: Scene import/export gebruikt exact dezelfde Adviseur-buttonstandaard als Hemel Xplorer/Aarde Xplorer. */

/* B3608: Scene import/export exact dezelfde Adviseur-buttonlayout als Hemel Xplorer/Aarde Xplorer. */
.tv33-advisor-action-btn-b3608{appearance:none!important;border:1px solid #6b7280!important;background:#f3f4f6!important;color:#111827!important;border-radius:6px!important;padding:6px 12px!important;font:600 13px/1.2 Arial,sans-serif!important;cursor:pointer!important;white-space:nowrap!important;min-height:auto!important;height:auto!important;box-shadow:none!important;text-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;}
.tv33-advisor-action-btn-b3608:hover,.tv33-advisor-action-btn-b3608:focus{background:#e5e7eb!important;color:#111827!important;border-color:#6b7280!important;box-shadow:none!important;text-shadow:none!important;outline:none!important;}


/* B3616 - Scene export/import dialoog */
.tv33-scene-dialog-backdrop-b3615{position:fixed!important;inset:0!important;z-index:2147483647!important;background:rgba(0,0,0,.28)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:8vh 18px 18px!important;box-sizing:border-box!important;}
.tv33-scene-dialog-b3615{width:min(1240px,calc(100vw - 28px))!important;max-height:82vh!important;overflow:auto!important;background:#fff!important;border:1px solid #9ca3af!important;border-radius:6px!important;box-shadow:0 14px 36px rgba(0,0,0,.28)!important;color:#111827!important;font:13px/1.35 Arial,sans-serif!important;}
.tv33-scene-dialog-head-b3615{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:8px 10px!important;background:#e5e7eb!important;border-bottom:1px solid #c4c8ce!important;}
.tv33-scene-dialog-head-b3615 strong{font-size:14px!important;font-weight:700!important;}
.tv33-scene-dialog-head-b3615 button{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border:1px solid #9ca3af!important;border-radius:3px!important;background:#f3f4f6!important;color:#111827!important;font-size:18px!important;line-height:24px!important;cursor:pointer!important;}
.tv33-scene-dialog-body-b3615{padding:12px!important;min-height:46px!important;}
.tv33-scene-dialog-message-b3615{white-space:pre-wrap!important;word-break:break-word!important;}
.tv33-scene-dialog-message-b3615.is-error{color:#991b1b!important;font-weight:600!important;}
.tv33-scene-dialog-actions-b3615{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important;padding:9px 10px!important;border-top:1px solid #d1d5db!important;background:#f9fafb!important;}
.tv33-scene-dialog-actions-b3615 button,.tv33-scene-browser-table-b3615 button{min-height:30px!important;padding:4px 10px!important;border:1px solid #9ca3af!important;border-radius:3px!important;background:#e5e7eb!important;color:#111827!important;font:600 12px Arial,sans-serif!important;cursor:pointer!important;}
.tv33-scene-dialog-actions-b3615 button.is-primary{background:#d6d8dc!important;border-color:#7f8791!important;}
.tv33-scene-browser-intro-b3615{margin:0 0 10px!important;}
.tv33-scene-browser-table-b3615{width:100%!important;border-collapse:collapse!important;font-size:12px!important;}
.tv33-scene-browser-table-b3615 th,.tv33-scene-browser-table-b3615 td{border:1px solid #d1d5db!important;padding:6px 7px!important;text-align:left!important;vertical-align:top!important;}
.tv33-scene-browser-table-b3615 th{background:#f3f4f6!important;font-weight:700!important;}


/* B3618: Scene-browser is altijd zichtbaar bij Importeren en kan lokaal filteren/sorteren. */
.tv33-scene-browser-tools-b3618{display:grid!important;grid-template-columns:minmax(240px,1fr) auto auto!important;gap:8px!important;align-items:center!important;margin:0 0 10px!important;}
.tv33-scene-browser-search-b3618,.tv33-scene-browser-sort-b3618{min-height:32px!important;border:1px solid #9ca3af!important;border-radius:3px!important;background:#fff!important;color:#111827!important;padding:5px 8px!important;font:12px/1.2 Arial,sans-serif!important;box-sizing:border-box!important;}
.tv33-scene-browser-count-b3618{font-weight:700!important;white-space:nowrap!important;text-align:right!important;}
.tv33-scene-browser-tablewrap-b3618{width:100%!important;overflow:auto!important;max-height:52vh!important;}
.tv33-scene-browser-empty-b3618{padding:18px 12px!important;border:1px dashed #9ca3af!important;border-radius:4px!important;background:#f9fafb!important;color:#374151!important;text-align:center!important;}
@media(max-width:760px){.tv33-scene-browser-tools-b3618{grid-template-columns:1fr!important;}.tv33-scene-browser-count-b3618{text-align:left!important;}}

/* =====================================================================
   B3619 - Fotograaf > Bestaande Foto / lokale EXIF-import
   ===================================================================== */
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-card-b3619{
  margin:0 0 7px 0;padding:8px;border:1px solid rgba(80,95,110,.25);border-radius:5px;
  background:rgba(248,251,253,.92);box-sizing:border-box;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-head-b3619{
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 7px 0;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-head-b3619>strong{font:700 12px/1.2 Arial,sans-serif;color:#1d2730;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-head-b3619>small{font:500 10.5px/1.25 Arial,sans-serif;color:#5a6670;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-main-b3619{
  display:grid;grid-template-columns:150px minmax(220px,.8fr) minmax(360px,1.8fr);gap:9px;align-items:start;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-previewwrap-b3619{
  width:150px;height:104px;border:1px solid #b8c2cc;border-radius:4px;background:#eef2f5;overflow:hidden;
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-previewwrap-b3619 img{display:block;width:100%;height:100%;object-fit:contain;background:#111;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-previewwrap-b3619 img[hidden]{display:none!important;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-placeholder-b3619{padding:8px;text-align:center;color:#66727d;font:600 10.5px/1.25 Arial,sans-serif;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-actions-b3619{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-actions-b3619 button{
  min-height:29px;padding:4px 10px;border:1px solid #aeb8c2;border-radius:4px;background:#f7f8fa;color:#1d2730;
  cursor:pointer;font:600 12px/1.2 Arial,sans-serif;box-sizing:border-box;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-actions-b3619 button:hover:not(:disabled){background:#eef4f9;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-actions-b3619 button:disabled{opacity:.5;cursor:not-allowed;}
/* B3628 - AR referentiefoto: live doorzichtigheidsregeling onder de overnameknop. */
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-overlay-b3628{
  display:grid;grid-template-columns:1fr;gap:3px;padding:3px 1px 1px;min-width:0;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-overlay-b3628>span{
  display:flex;align-items:center;justify-content:space-between;gap:8px;color:#46525e;font:500 10.5px/1.2 Arial,sans-serif;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-overlay-b3628 b{font-weight:700;color:#2a3540;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-overlay-value-b3628{min-width:34px;text-align:right;font:700 10.5px/1.2 Arial,sans-serif;color:#26323d;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-overlay-range-b3628{width:100%;margin:0;box-sizing:border-box;cursor:pointer;accent-color:#3976a8;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-overlay-range-b3628:disabled{opacity:.42;cursor:not-allowed;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-overlay-b3628.is-active-b3628>span{color:#273746;}

.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-status-b3619{display:block;color:#46525e;font:500 10.5px/1.3 Arial,sans-serif;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-status-b3619.is-error-b3619{color:#a51212;font-weight:700;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-meta-b3619{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;min-width:0;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-meta-b3619:empty:before{content:'EXIF-gegevens verschijnen hier.';grid-column:1/-1;color:#6a747e;font:500 10.5px/1.25 Arial,sans-serif;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-meta-b3619>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:5px;min-width:0;border-bottom:1px dotted rgba(80,95,110,.18);padding:1px 0;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-meta-b3619 span{color:#58636d;font:500 10px/1.25 Arial,sans-serif;white-space:nowrap;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-meta-b3619 b{color:#1d2730;font:600 10px/1.25 Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media(max-width:1050px){
  .tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-main-b3619{grid-template-columns:140px minmax(220px,1fr);}
  .tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-previewwrap-b3619{width:140px;}
  .tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-meta-b3619{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:700px){
  .tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-main-b3619{grid-template-columns:1fr;}
  .tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-previewwrap-b3619{width:160px;}
  .tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-meta-b3619{grid-column:auto;grid-template-columns:1fr;}
}


/* =====================================================================
 * B3620 - Scene-browser vooraan + Adviseur-iconen
 * ===================================================================== */
html body .tv33-scene-dialog-backdrop-b3615{
  z-index:2147483644!important;
}
html body .tv33-astro-day-window-b3310 .tv33-advisor-title-b3620{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
}
html body .tv33-astro-day-window-b3310 .tv33-advisor-title-icon-b3620{
  display:block!important;
  width:18px!important;
  height:18px!important;
  object-fit:contain!important;
  flex:0 0 18px!important;
}
html body .tv33-mapwrap .tv33-astro-card-b3236 .tv33-advisor-option-label-b3620{
  display:inline-flex!important;
  align-items:center!important;
  gap:calc(4px * var(--tv33-map-control-scale,1))!important;
  overflow:visible!important;
}
html body .tv33-mapwrap .tv33-astro-card-b3236 .tv33-advisor-option-icon-b3620{
  display:block!important;
  width:calc(13px * var(--tv33-map-control-scale,1))!important;
  height:calc(13px * var(--tv33-map-control-scale,1))!important;
  object-fit:contain!important;
  flex:0 0 calc(13px * var(--tv33-map-control-scale,1))!important;
}


/* B3623: expliciete handmatige Reliëfscan-bediening. */
.tv33-simulator-relief-actions-b3623{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:5px;
  flex-wrap:wrap;
}
.tv33-simulator-relief-actions-b3623 button{
  appearance:none;
  border:1px solid #6b7280;
  background:#f3f4f6;
  color:#111827;
  border-radius:6px;
  padding:5px 10px;
  font:600 12px/1.2 Arial,sans-serif;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:none;
}
.tv33-simulator-relief-actions-b3623 button:hover:not(:disabled),
.tv33-simulator-relief-actions-b3623 button:focus:not(:disabled){
  background:#e5e7eb;
  border-color:#6b7280;
  color:#111827;
  outline:none;
}
.tv33-simulator-relief-actions-b3623 button:disabled{
  opacity:.45;
  cursor:default;
}

/* =====================================================================
 * B3626 - FOTO-EXIF DIAGNOSTIEK / GPS-REFERENTIE / LENS- EN DEM-INFORMATIE
 * ===================================================================== */
.tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-meta-b3619>div.is-delta-b3626 b{color:#c01818;font-weight:800;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photo-altitude-diagnostic-b3626{display:flex;flex-wrap:wrap;gap:3px 7px;margin-top:3px;font:600 9.5px/1.2 Arial,sans-serif;white-space:normal;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photo-altitude-diagnostic-b3626[hidden]{display:none!important;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photo-altitude-diagnostic-b3626 span{white-space:nowrap;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photo-altitude-diagnostic-b3626 .is-delta-b3626,
.tv33-astro-simulator-window-b3410 .tv33-simulator-photo-altitude-diagnostic-b3626 .is-delta-b3626 b{color:#c01818;font-weight:800;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photo-gps-reference-b3626{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:24px;padding:3px 8px;border:1px solid #cfd8df;border-radius:4px;background:#f7fafc;font:600 10px/1.3 Arial,sans-serif;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photo-gps-reference-b3626[hidden]{display:none!important;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photo-gps-reference-b3626>em{font-style:normal;font-weight:500;color:#52606b;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photo-gps-reference-b3626>b{font-weight:800;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photo-gps-reference-b3626>small{font:500 9.5px/1.25 Arial,sans-serif;color:#68737c;}

/* De referentie-afstand staat bewust naast de GEO-velden; bij smallere vensters verhuist hij naar een eigen rij. */
.tv33-foreground-map-readout-row-b3459{grid-template-columns:76px max-content max-content max-content max-content minmax(220px,1fr)!important;}
.tv33-foreground-map-photo-gps-offset-b3626{align-self:center;justify-self:start;padding:3px 6px;border:1px solid #d9a2a2;border-radius:3px;background:#fff6f6;color:#b41434;font:700 10px/1.2 Arial,sans-serif;white-space:nowrap;}
.tv33-foreground-map-photo-gps-offset-b3626[hidden]{display:none!important;}
@media(max-width:840px){
  .tv33-foreground-map-readout-row-b3459{grid-template-columns:72px max-content max-content max-content!important;}
  .tv33-foreground-map-photo-gps-offset-b3626{grid-column:2/5;}
  .tv33-foreground-map-readout-row-b3459 .tv33-foreground-map-addresscell-b3464{grid-column:2/5!important;min-width:160px;}
}
@media(max-width:620px){
  .tv33-foreground-map-readout-row-b3459{grid-template-columns:68px max-content max-content!important;}
  .tv33-foreground-map-photo-gps-offset-b3626{grid-column:2/4;}
  .tv33-foreground-map-readout-row-b3459 .tv33-foreground-map-addresscell-b3464{grid-column:2/4!important;min-width:0;}
}

.tv33-photo-gps-marker-shell-b3626{background:transparent!important;border:0!important;}
.tv33-photo-gps-camera-b3628{display:block;width:30px;height:30px;background:#e00000;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;filter:drop-shadow(-1px -1px 0 #fff) drop-shadow(1px 1px 0 #fff) drop-shadow(0 0 2px rgba(0,0,0,.55));pointer-events:none;}

.tv33-astro-simulator-window-b3410 [data-tv33-photo-gps-distance-b3626]{color:#c01818;font-weight:800;}


/* =====================================================================
 * B3630 - Preview FOV-bediening + AR-fotoslider naast Azimuth
 * ===================================================================== */
.tv33-astro-simulator-window-b3410[data-tv33-simulator-tab-b3432="preview"] .tv33-simulator-alt-controls-b3410,
.tv33-astro-simulator-window-b3410[data-tv33-simulator-tab-b3432="preview"] .tv33-simulator-canvas-column-b3420>.tv33-simulator-az-controls-b3410,
.tv33-astro-simulator-window-b3410[data-tv33-simulator-tab-b3432="preview"] .tv33-simulator-diag-controls-b3448{display:flex!important;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-overlay-toolbar-b3630{
  display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center!important;
  gap:7px!important;flex:0 1 285px;min-width:190px;max-width:310px;margin:0 0 0 10px!important;padding:0!important;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-overlay-toolbar-b3630>span{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;flex:0 0 auto;
  color:#2a3540!important;font:600 10.5px/1.2 Arial,sans-serif!important;white-space:nowrap;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-overlay-toolbar-b3630 .tv33-simulator-existing-photo-overlay-value-b3628{min-width:31px!important;text-align:right!important;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-overlay-toolbar-b3630 .tv33-simulator-existing-photo-overlay-range-b3628{flex:1 1 140px;width:auto!important;min-width:100px;margin:0!important;}
@media(max-width:760px){
 .tv33-astro-simulator-window-b3410 .tv33-simulator-overlay-toolbar-b3630{flex-basis:210px;min-width:150px;max-width:230px;margin-left:5px!important;}
 .tv33-astro-simulator-window-b3410 .tv33-simulator-overlay-toolbar-b3630>span b{display:none;}
}


/* B3631 - jump to animation start */
.tv33-simulator-transport-icon-b3554.is-rewind-start-b3631:before{content:"";position:absolute;right:2px;top:1px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:9px solid currentColor;}
.tv33-simulator-transport-icon-b3554.is-rewind-start-b3631:after{content:"";position:absolute;left:1px;top:1px;width:2px;height:12px;background:currentColor;border-radius:1px;}


/* B3632 - Animatiebediening permanent beschikbaar tijdens Preview/review. */
.tv33-astro-simulator-window-b3410 .tv33-simulator-az-controls-b3410{
  flex-wrap:nowrap!important;
  min-width:0!important;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-animation-review-toolbar-b3632{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  flex:0 1 auto!important;
  min-width:0!important;
  width:auto!important;
  padding:0!important;
  margin:0 0 0 5px!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-animation-review-toolbar-b3632 button{
  flex:0 0 auto!important;
  height:27px!important;
  min-height:27px!important;
  padding:3px 7px!important;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-animation-review-toolbar-b3632 .tv33-simulator-animation-status-b3551{
  display:inline-block!important;
  flex:0 1 120px!important;
  min-width:0!important;
  max-width:120px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media (max-width:980px){
  .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-review-toolbar-b3632 .tv33-simulator-animation-status-b3551{display:none!important;}
  .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-review-toolbar-b3632 button{padding-left:5px!important;padding-right:5px!important;}
}

/* B3635 - Semantische scheiding: camera-roll = Draaihoek; object-rotatie = Oriëntatie. */
.tv33-simulator-pane-richting-b3432 .tv33-simulator-camera-rotationcard-b3634{margin:0!important;}
.tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-foreground-rotationcard-b3588{margin:0!important;}

/* B3635 - animatiebediening op een eigen regel onder FOV-selectors + foto-transparantie. */
.tv33-astro-simulator-window-b3410 .tv33-simulator-animation-review-row-b3635{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:1px 0 0!important;
  margin:0!important;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-animation-review-row-b3635 .tv33-simulator-animation-review-toolbar-b3632{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  flex:0 1 auto!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}


/* B3637 - transport is fysiek een tweede regel ONDER Azimuth + foto-transparantie. */
.tv33-astro-simulator-window-b3410 .tv33-simulator-canvas-column-b3420>.tv33-simulator-canvaswrap-b3410{order:0!important;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-canvas-column-b3420>.tv33-simulator-az-controls-b3410{order:1!important;flex:0 0 auto!important;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-canvas-column-b3420>.tv33-simulator-animation-review-row-b3635{order:2!important;display:flex!important;flex:0 0 auto!important;width:100%!important;min-height:31px!important;margin:2px 0 0!important;padding:0!important;clear:both!important;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-animation-review-row-b3635>.tv33-simulator-animation-controls-b3551{display:flex!important;flex:0 0 auto!important;min-width:0!important;width:auto!important;margin:0 auto!important;padding:0!important;}
/* B3638 - projectiediagnostiek camera/AR */
.tv33-simulator-projection-diagnostics-b3638{box-sizing:border-box;width:100%;margin:2px 0 0;padding:5px 7px;border:1px solid rgba(52,73,94,.22);border-radius:4px;background:rgba(244,247,249,.92);font-size:10px;line-height:1.35;color:#263238;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
.tv33-simulator-projection-diagnostics-b3638>div+div{margin-top:2px;}
.tv33-simulator-projection-diagnostics-b3638.is-warning-b3638{border-color:#b3261e;background:rgba(255,238,236,.96);color:#8f1d17;}



/* B3639 - tijdelijke verticale DEM/renderdiagnostiek. Paars is diagnose; rood blijft uitsluitend VLOS-blokkade. */
.tv33-simulator-projection-diagnostics-b3638.tv33-simulator-projection-diagnostics-b3639{font-size:10px;line-height:1.38;}
.tv33-simulator-projection-diagnostics-b3639 .tv33-simulator-diagnostic-section-b3639{display:inline-block;padding:0 3px;border-radius:3px;background:rgba(104,54,130,.10);color:#54256f;}
.tv33-profile-vertical-diagnostic-line-b3639{stroke:#6a2b7b;stroke-width:1.2;stroke-dasharray:4 3;opacity:.9;vector-effect:non-scaling-stroke;}
.tv33-profile-vertical-diagnostic-point-b3639{fill:#fff;stroke:#6a2b7b;stroke-width:2;vector-effect:non-scaling-stroke;}
.tv33-profile-vertical-diagnostic-label-b3639{fill:#5c246c;font-size:9px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-linejoin:round;}


/* =====================================================================
   B3644 - primary windows / full-height startup / exclusive frontstack
   ===================================================================== */
html body .tv33-astro-simulator-window-b3410,
html body .tv33-foreground-map-window-b3444{
  min-width:640px!important;
  max-width:none!important;
}
/* Kalibratiedebug staat in JS normaal uit en kan later zonder rebuild opnieuw worden geactiveerd. */
html body .tv33-scene-browser-tools-b3618{
  grid-template-columns:minmax(220px,1fr) auto auto auto!important;
}
html body .tv33-scene-browser-delete-b3643{
  min-height:32px!important;
  padding:5px 10px!important;
  border:1px solid #a06a6a!important;
  border-radius:3px!important;
  background:#f4e7e7!important;
  color:#7f1d1d!important;
  font:700 12px/1.2 Arial,sans-serif!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
html body .tv33-scene-browser-delete-b3643:disabled{opacity:.45!important;cursor:default!important;}
html body .tv33-scene-browser-delete-status-b3643{margin:-2px 0 8px!important;padding:5px 7px!important;border-radius:3px!important;background:#eef7ee!important;color:#24552a!important;font:600 11px/1.3 Arial,sans-serif!important;}
html body .tv33-scene-browser-delete-status-b3643.is-error{background:#fff0f0!important;color:#8f1d17!important;}
html body .tv33-scene-browser-selectcol-b3643{width:32px!important;text-align:center!important;}
html body .tv33-scene-browser-table-b3615 td:first-child{text-align:center!important;vertical-align:middle!important;}
html body .tv33-scene-browser-select-b3643,
html body .tv33-scene-browser-selectall-b3643{width:16px!important;height:16px!important;cursor:pointer!important;}
@media(max-width:900px){html body .tv33-scene-browser-tools-b3618{grid-template-columns:1fr 1fr!important;}html body .tv33-scene-browser-count-b3618{text-align:left!important;}}


/* =====================================================================
 * B3645 - Animatie datum/tijd op een kaart, echte LT/UTC en intervalautoriteit.
 * ===================================================================== */
html body .tv33-simulator-pane-tijd-b3550 .tv33-simulator-current-datetime-group-b3553.tv33-simulator-datetime-card-b3645{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;align-content:start!important;
  flex:0 1 520px!important;width:min(520px,100%)!important;min-width:390px!important;max-width:520px!important;
  padding:7px!important;background:#f1f1f1!important;border:1px solid #c7c7c7!important;border-radius:7px!important;color:#222!important;
}
html body .tv33-simulator-datetime-row-b3645{display:grid!important;grid-template-columns:54px minmax(150px,1fr)!important;align-items:center!important;gap:7px!important;min-width:0!important;}
html body .tv33-simulator-datetime-row-b3645.is-time-b3645{grid-template-columns:54px 112px auto minmax(145px,1fr) auto 112px auto!important;gap:5px!important;}
html body .tv33-simulator-datetime-row-b3645>strong{font:700 12px/1.2 Arial,sans-serif!important;color:#222!important;}
html body .tv33-simulator-datetime-row-b3645 input[type=date],html body .tv33-simulator-datetime-row-b3645 input[type=time],html body .tv33-simulator-datetime-step-row-b3645 select,html body .tv33-simulator-datetime-card-b3645>.tv33-simulator-quicktime-b3415{
  height:29px!important;min-height:29px!important;border:1px solid #999!important;border-radius:5px!important;background:#fff!important;color:#111!important;padding:4px 6px!important;font:500 12px/1.2 Arial,sans-serif!important;box-sizing:border-box!important;
}
html body .tv33-simulator-datetime-row-b3645 .tv33-simulator-utc-input-b3645{background:#f7f7f7!important;color:#333!important;}
html body .tv33-simulator-local-zone-select-b3646{height:29px!important;min-height:29px!important;min-width:185px!important;max-width:255px!important;width:100%!important;border:1px solid #999!important;border-radius:5px!important;background:#fff!important;color:#222!important;padding:3px 5px!important;font:500 10px/1.15 Arial,sans-serif!important;box-sizing:border-box!important;}
html body .tv33-simulator-datetime-row-b3645>b{font:700 10px/1 Arial,sans-serif!important;color:#374151!important;white-space:nowrap!important;}
html body .tv33-simulator-time-separator-b3645{font:700 11px/1 Arial,sans-serif!important;color:#555!important;}
html body .tv33-simulator-datetime-step-row-b3645{display:grid!important;grid-template-columns:32px 110px 32px!important;justify-content:start!important;align-items:center!important;gap:5px!important;padding-left:61px!important;}
html body .tv33-simulator-datetime-step-b3645{height:27px!important;min-height:27px!important;width:32px!important;min-width:32px!important;padding:0!important;border:1px solid #999!important;border-radius:5px!important;background:#e6e6e6!important;color:#111!important;font:700 12px/1 Arial,sans-serif!important;cursor:pointer!important;}
html body .tv33-simulator-datetime-card-b3645>input[type=range]{width:calc(100% - 61px)!important;margin:0 0 1px 61px!important;min-width:0!important;}
html body .tv33-simulator-datetime-card-b3645>.tv33-simulator-quicktime-b3415{width:calc(100% - 61px)!important;margin-left:61px!important;}
html body .tv33-simulator-timespan-seconds-b3554.is-locked-b3645{background:#e5e7eb!important;color:#555!important;cursor:not-allowed!important;}
@media(max-width:760px){
  html body .tv33-simulator-pane-tijd-b3550 .tv33-simulator-current-datetime-group-b3553.tv33-simulator-datetime-card-b3645{min-width:0!important;width:100%!important;max-width:none!important;}
  html body .tv33-simulator-datetime-row-b3645.is-time-b3645{grid-template-columns:54px minmax(108px,1fr) auto minmax(130px,1.4fr)!important;}
  html body .tv33-simulator-datetime-row-b3645.is-time-b3645 .tv33-simulator-time-separator-b3645,html body .tv33-simulator-datetime-row-b3645.is-time-b3645 .tv33-simulator-utc-input-b3645,html body .tv33-simulator-datetime-row-b3645.is-time-b3645>b:last-child{grid-row:2!important;}
  html body .tv33-simulator-datetime-step-row-b3645{padding-left:0!important;}
  html body .tv33-simulator-datetime-card-b3645>input[type=range],html body .tv33-simulator-datetime-card-b3645>.tv33-simulator-quicktime-b3415{width:100%!important;margin-left:0!important;}
}

/* B3647 - oude dubbele tijdzoneregels mogen nooit terug zichtbaar worden. */
html body .tv33-simulator-timezone-readout-b3594[hidden],html body .tv33-simulator-timezone-readout-b3594{display:none!important;}
html body .tv33-simulator-datetime-row-b3645.is-time-b3645{grid-template-columns:54px 112px auto minmax(185px,1fr) auto 112px auto!important;}
@media(max-width:760px){html body .tv33-simulator-datetime-row-b3645.is-time-b3645{grid-template-columns:54px minmax(108px,1fr) auto minmax(165px,1.4fr)!important;}html body .tv33-simulator-local-zone-select-b3646{max-width:none!important;}}

/* B3647 finale Datum/Tijd-geometrie: LT-zone en UTC blijven samen op een regel binnen minimumwindow 640 px. */
html body .tv33-simulator-pane-tijd-b3550 .tv33-simulator-current-datetime-group-b3553.tv33-simulator-datetime-card-b3645{
  flex:0 1 590px!important;
  width:min(590px,100%)!important;
  min-width:460px!important;
  max-width:590px!important;
}
html body .tv33-simulator-datetime-row-b3645.is-time-b3645{
  grid-template-columns:54px minmax(100px,1fr) auto minmax(145px,1.35fr) auto minmax(100px,1fr) auto!important;
  gap:5px!important;
}
html body .tv33-simulator-local-zone-select-b3646{
  min-width:145px!important;
  max-width:none!important;
}
@media(max-width:760px){
  html body .tv33-simulator-pane-tijd-b3550 .tv33-simulator-current-datetime-group-b3553.tv33-simulator-datetime-card-b3645{min-width:0!important;width:100%!important;max-width:none!important;}
  html body .tv33-simulator-datetime-row-b3645.is-time-b3645{grid-template-columns:54px minmax(96px,1fr) auto minmax(140px,1.35fr) auto minmax(96px,1fr) auto!important;}
  html body .tv33-simulator-datetime-row-b3645.is-time-b3645 .tv33-simulator-time-separator-b3645,
  html body .tv33-simulator-datetime-row-b3645.is-time-b3645 .tv33-simulator-utc-input-b3645,
  html body .tv33-simulator-datetime-row-b3645.is-time-b3645>b:last-child{grid-row:auto!important;}
}

/* B3647 HOTFIX: scene import/export modal is altijd de hoogste UI-laag. */
html body .tv33-scene-dialog-backdrop-b3615{z-index:2147483647!important;}

/* B3651: B3649 gewone-window-popover is verwijderd; bestaande panel-CSS blijft volledig autoritair. */
html body .tv33-scene-dialog-backdrop-b3615[popover]{margin:0!important;max-width:none!important;max-height:none!important;width:auto!important;height:auto!important;border:0!important;}


/* B3652: Scene-bediening compact en volgens de vaste projectstandaard. */
.tv33-offline-scene-tools-b3652{
  display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;
  padding:6px 8px!important;background:rgba(255,255,255,.90)!important;
}
.tv33-offline-scene-title-b3652{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;}
.tv33-offline-scene-title-b3652>strong{font:700 12px/1.2 Arial,sans-serif!important;white-space:nowrap!important;}
.tv33-offline-scene-tools-b3652 .tv33-offline-scene-name-b3605{width:240px!important;min-width:140px!important;height:29px!important;box-sizing:border-box!important;}
.tv33-offline-scene-tools-b3652 .tv33-offline-scene-buttons-b3605{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;}
.tv33-offline-scene-tools-b3652 .tv33-offline-scene-buttons-b3605 button{
  appearance:none!important;border:1px solid #6b7280!important;background:#f3f4f6!important;color:#111827!important;
  border-radius:6px!important;padding:6px 12px!important;font:600 13px/1.2 Arial,sans-serif!important;cursor:pointer!important;
  min-height:auto!important;height:auto!important;box-shadow:none!important;text-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;
}
.tv33-offline-scene-tools-b3652 .tv33-offline-scene-buttons-b3605 button:hover,
.tv33-offline-scene-tools-b3652 .tv33-offline-scene-buttons-b3605 button:focus{background:#e5e7eb!important;}
.tv33-offline-scene-tools-b3652 [data-tv33-scene-status-b3605]{flex:1 1 100%!important;min-height:0!important;margin:0!important;color:#555!important;}
.tv33-offline-scene-tools-b3652 [data-tv33-scene-status-b3605]:empty{display:none!important;}


/* =====================================================================
   B3653 - Fotograaf Adres/POI: één geometrische control-lijn.
   Zoek-acties zijn altijd projectstandaard (#f3f4f6), nooit WordPress-blauw.
   ===================================================================== */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-address-b3604{grid-template-columns:max-content minmax(260px,1.35fr) auto minmax(240px,1fr)!important;align-items:center!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-b3604{grid-template-columns:max-content minmax(135px,.60fr) max-content minmax(220px,1fr) auto max-content minmax(285px,1.25fr)!important;align-items:center!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-address-b3604>label,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-b3604>label{display:contents!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-address-b3604 label>span,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-b3604 label>span{align-self:center!important;margin:0!important;line-height:29px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-address-b3604 input,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-address-b3604 select,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-b3604 input,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-b3604 select{height:29px!important;min-height:29px!important;margin:0!important;vertical-align:middle!important;box-sizing:border-box!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-address-search-b3604,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-search-b3604{appearance:none!important;-webkit-appearance:none!important;height:29px!important;min-height:29px!important;margin:0!important;padding:4px 11px!important;border:1px solid #6b7280!important;border-radius:6px!important;background:#f3f4f6!important;background-color:#f3f4f6!important;color:#111827!important;box-shadow:none!important;text-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;font:600 12px/1.2 Arial,sans-serif!important;cursor:pointer!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-address-search-b3604:hover,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-search-b3604:hover{background:#e5e7eb!important;background-color:#e5e7eb!important;}
@media(max-width:900px){html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-address-b3604,html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-b3604{grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;}html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-address-search-b3604,html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-search-b3604{grid-column:2!important;justify-self:start!important;}html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-address-results-b3604{grid-column:2!important;}}


/* =====================================================================
   B3654 - POI-uitlijning, Scene-titel/geometriegroep en transportcontrols.
   ===================================================================== */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-b3604{
  display:grid!important;
  grid-template-columns:max-content minmax(90px,120px) max-content minmax(120px,.8fr) auto max-content minmax(180px,1.2fr)!important;
  align-items:center!important;column-gap:7px!important;row-gap:5px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-label-b3654{font:700 12px/29px Arial,sans-serif!important;white-space:nowrap!important;align-self:center!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-b3604 select,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-b3604 input{display:block!important;height:29px!important;min-height:29px!important;width:100%!important;min-width:0!important;margin:0!important;padding:3px 8px!important;border:1px solid #9ca3af!important;border-radius:4px!important;background:#fff!important;color:#111827!important;font:500 12px/1.2 Arial,sans-serif!important;box-sizing:border-box!important;opacity:1!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-poi-name-b3604{min-width:180px!important;}
.tv33-offline-scene-tools-b3652{display:grid!important;grid-template-columns:max-content minmax(180px,320px) auto!important;align-items:center!important;gap:6px 8px!important;}
.tv33-offline-scene-tools-b3652>.tv33-offline-scene-titlelabel-b3654{font:700 12px/29px Arial,sans-serif!important;white-space:nowrap!important;align-self:center!important;}
.tv33-offline-scene-tools-b3652>.tv33-offline-scene-name-b3605{width:100%!important;min-width:180px!important;height:29px!important;margin:0!important;}
.tv33-offline-scene-tools-b3652>.tv33-offline-scene-buttons-b3605{height:29px!important;flex-wrap:nowrap!important;}
.tv33-offline-scene-tools-b3652>.tv33-offline-scene-buttons-b3605 button{height:29px!important;min-height:29px!important;padding:4px 10px!important;}
.tv33-offline-scene-tools-b3652>[data-tv33-scene-status-b3605]{grid-column:1/-1!important;}
.tv33-simulator-foreground-row-b3433{grid-template-columns:minmax(220px,1.2fr) minmax(470px,3.7fr) minmax(150px,1fr)!important;}
.tv33-simulator-object-dimensions-b3654{display:grid!important;grid-template-columns:repeat(4,minmax(105px,1fr))!important;gap:6px!important;padding:6px!important;border:1px solid #9ca3af!important;border-radius:6px!important;background:#d1d5db!important;min-width:0!important;box-sizing:border-box!important;}
.tv33-simulator-object-dimensions-b3654>.tv33-simulator-foreground-card-b3433{margin:0!important;background:#f3f4f6!important;border-color:#9ca3af!important;}
.tv33-simulator-relief-actions-b3623{gap:4px!important;flex-wrap:nowrap!important;}
.tv33-simulator-relief-actions-b3623 .tv33-simulator-transport-icon-b3654{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;padding:0!important;border-radius:4px!important;background:#f3f4f6!important;color:#111827!important;font:700 15px/1 Arial,sans-serif!important;}
@media(max-width:1050px){.tv33-simulator-foreground-row-b3433{grid-template-columns:1fr!important;}.tv33-simulator-object-dimensions-b3654{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}


/* B3657 - Scene-browser / Scene-locatie ---------------------------------- */
.tv33-scene-browser-tools-b3657{display:flex;align-items:center;gap:8px;}
.tv33-scene-browser-tools-b3657 .tv33-scene-browser-search-b3618{flex:1 1 420px;min-width:260px;}
.tv33-scene-browser-table-b3657{width:100%;table-layout:auto;}
.tv33-scene-browser-table-b3657 th{white-space:nowrap;vertical-align:middle;}
.tv33-scene-browser-table-b3657 th button[data-tv33-scene-sort-b3657]{border:0;background:transparent!important;color:inherit!important;font:inherit;font-weight:700;padding:0;margin:0;cursor:pointer;text-align:left;box-shadow:none!important;}
.tv33-scene-browser-table-b3657 th button[data-tv33-scene-sort-b3657]:hover{text-decoration:underline;}
.tv33-scene-browser-table-b3657 td:nth-child(2){min-width:130px;}
.tv33-scene-browser-table-b3657 td:nth-child(3),.tv33-scene-browser-table-b3657 td:nth-child(7){white-space:nowrap;}
.tv33-scene-browser-table-b3657 td:nth-child(4){white-space:nowrap;text-align:center;}
.tv33-scene-browser-table-b3657 td:nth-child(5){min-width:100px;}
.tv33-scene-browser-table-b3657 td:nth-child(6){min-width:260px;max-width:520px;white-space:normal;}
.tv33-offline-scene-tools-b3657{display:grid!important;grid-template-columns:auto minmax(160px,1fr) auto auto!important;align-items:center!important;column-gap:8px!important;row-gap:4px!important;}
.tv33-offline-scene-tools-b3657 .tv33-offline-scene-buttons-b3605{display:flex;align-items:center;gap:6px;white-space:nowrap;}
.tv33-offline-scene-tools-b3657 [data-tv33-scene-status-b3605]{grid-column:2/-1;}
.tv33-simulator-scene-location-card-b3657{background:#6b7280!important;border:1px solid #59606a!important;border-radius:4px;padding:6px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;align-items:end!important;}
.tv33-simulator-scene-location-card-b3657>.tv33-simulator-foreground-geocard-b3443{margin:0!important;width:auto!important;min-width:0!important;background:#f3f4f6!important;}
.tv33-simulator-scene-address-block-b3657{grid-column:1/-1;display:grid;gap:5px;color:#fff;}
.tv33-simulator-scene-address-searchrow-b3657{display:grid;grid-template-columns:auto minmax(220px,1fr) auto minmax(240px,1fr);gap:6px;align-items:center;}
.tv33-simulator-scene-address-searchrow-b3657 input,.tv33-simulator-scene-address-searchrow-b3657 select{height:24px;min-width:0;background:#fff;color:#111;border:1px solid #9ca3af;border-radius:3px;}
.tv33-simulator-scene-address-current-b3657{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:start;background:#f3f4f6;color:#111;border:1px solid #c7cbd1;border-radius:3px;padding:4px 6px;}
.tv33-simulator-scene-address-button-b3657,.tv33-offline-scene-tools-b3657 button,.tv33-scene-browser-table-b3657 td:last-child button{background:#f3f4f6!important;color:#111!important;border:1px solid #c7cbd1!important;border-radius:3px!important;box-shadow:none!important;}

/* B3659 - Scene-browser: extra breedte voor Titel/Tijdstip/Land/Stad/Adres/Creatie. */
@media (min-width:980px){
  html body .tv33-scene-dialog-b3615{width:min(1240px,calc(100vw - 28px))!important;}
  html body .tv33-scene-browser-table-b3657{min-width:1080px!important;}
}


/* B3665 - Horizonbarriere: Start / Pauze / Stop onder samples + bereik. */
html body .tv33-simulator-horizon-option-b3496{grid-template-rows:auto auto auto auto auto!important;}
html body .tv33-simulator-horizon-option-b3496>.tv33-simulator-horizon-actions-b3665{grid-column:1!important;grid-row:3!important;margin-top:1px!important;display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:nowrap!important;}
html body .tv33-simulator-horizon-option-b3496>.tv33-simulator-horizon-actions-b3665 .tv33-simulator-transport-icon-b3654{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;padding:0!important;border:1px solid #6b7280!important;border-radius:4px!important;background:#f3f4f6!important;color:#111827!important;font:700 15px/1 Arial,sans-serif!important;box-shadow:none!important;}
html body .tv33-simulator-horizon-option-b3496>.tv33-simulator-horizon-actions-b3665 .tv33-simulator-transport-icon-b3654:hover:not(:disabled),html body .tv33-simulator-horizon-option-b3496>.tv33-simulator-horizon-actions-b3665 .tv33-simulator-transport-icon-b3654:focus:not(:disabled){background:#e5e7eb!important;}
html body .tv33-simulator-horizon-option-b3496>.tv33-simulator-horizon-actions-b3665 .tv33-simulator-transport-icon-b3654:disabled{opacity:.45!important;cursor:default!important;}
html body .tv33-simulator-horizon-option-b3496>small.tv33-simulator-card-diagnostics-b3543{grid-row:4!important;}
html body .tv33-simulator-horizon-option-b3496>.tv33-simulator-horizon-progress-b3538{grid-row:5!important;}

/* B3665 - Horizonbarriere: expliciete afstand + breedte/diepte-resolutie. */
html body .tv33-simulator-horizon-option-b3496{grid-template-rows:auto auto auto auto auto!important;align-content:start!important;}
html body .tv33-simulator-horizon-head-b3665{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;}
html body .tv33-simulator-horizon-head-b3665>span:first-child{display:flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;font-weight:600!important;}
html body .tv33-simulator-horizon-distance-b3665{width:82px!important;min-width:82px!important;max-width:82px!important;height:24px!important;box-sizing:border-box!important;text-align:right!important;background:#fff!important;color:#111!important;border:1px solid #9ca3af!important;border-radius:3px!important;padding:2px 5px!important;}
html body .tv33-simulator-horizon-resolution-b3665{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;margin-top:2px!important;min-width:0!important;}
html body .tv33-simulator-horizon-resolution-b3665>strong{font-weight:600!important;}
html body .tv33-simulator-horizon-resolution-b3665>label{display:grid!important;grid-template-columns:minmax(116px,1fr) 68px 18px!important;align-items:center!important;gap:4px!important;min-width:0!important;}
html body .tv33-simulator-horizon-resolution-b3665>label>span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html body .tv33-simulator-horizon-resolution-b3665 select{width:68px!important;min-width:68px!important;max-width:68px!important;height:24px!important;box-sizing:border-box!important;background:#fff!important;color:#111!important;border:1px solid #9ca3af!important;border-radius:3px!important;padding:1px 4px!important;}
html body .tv33-simulator-horizon-resolution-b3665 em{font-style:normal!important;white-space:nowrap!important;}
html body .tv33-simulator-horizon-total-b3665{font-size:11px!important;line-height:1.2!important;white-space:nowrap!important;}
html body .tv33-simulator-horizon-option-b3496>.tv33-simulator-horizon-actions-b3665{grid-column:1!important;margin-top:2px!important;display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:nowrap!important;}
html body .tv33-simulator-horizon-option-b3496>.tv33-simulator-horizon-actions-b3665 .tv33-simulator-transport-icon-b3654{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;padding:0!important;border:1px solid #6b7280!important;border-radius:4px!important;background:#f3f4f6!important;color:#111827!important;font:700 15px/1 Arial,sans-serif!important;box-shadow:none!important;}
html body .tv33-simulator-horizon-option-b3496>.tv33-simulator-horizon-actions-b3665 .tv33-simulator-transport-icon-b3654:hover:not(:disabled),html body .tv33-simulator-horizon-option-b3496>.tv33-simulator-horizon-actions-b3665 .tv33-simulator-transport-icon-b3654:focus:not(:disabled){background:#e5e7eb!important;}
html body .tv33-simulator-horizon-option-b3496>.tv33-simulator-horizon-actions-b3665 .tv33-simulator-transport-icon-b3654:disabled{opacity:.45!important;cursor:default!important;}


/* B3667 - Horizonsector en grafische horizonafstand-handle op de Aarde Xplorer. */
.tv33-situation-horizon-radius-icon-b3667{background:transparent!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:76px!important;height:76px!important;overflow:visible!important;cursor:ew-resize!important;touch-action:none!important}
.tv33-situation-horizon-radius-handle-b3667{display:flex;width:40px;height:40px;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid #2d5b2a;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.38);overflow:hidden;cursor:ew-resize;position:relative;z-index:2}
.tv33-situation-horizon-radius-handle-b3667 img{display:block;width:30px;height:30px;object-fit:contain;pointer-events:none;user-select:none}
.tv33-situation-horizon-radius-icon-b3667.leaflet-drag-target,.tv33-situation-horizon-radius-icon-b3667.leaflet-drag-target .tv33-situation-horizon-radius-handle-b3667{cursor:grabbing!important}
.tv33-situation-horizon-radius-icon-b3667:not(.leaflet-drag-target),.tv33-situation-horizon-radius-icon-b3667:not(.leaflet-drag-target) .tv33-situation-horizon-radius-handle-b3667{cursor:ew-resize!important}
.leaflet-interactive.tv33-situation-horizon-sector-b3667,.leaflet-interactive.tv33-situation-horizon-scan-sector-b3667,.leaflet-interactive.tv33-situation-horizon-scan-front-b3667,.leaflet-interactive.tv33-situation-horizon-hatch-b3667{pointer-events:none!important}

/* B3669 - compacte weergavekeuze en gelijke handle-grootte. */
html body .tv33-simulator-relief-mode-b3668{width:126px!important;max-width:126px!important;min-width:126px!important;height:24px!important;box-sizing:border-box!important;background:#fff!important;color:#111!important;border:1px solid #9ca3af!important;border-radius:3px!important;padding:1px 4px!important;}
html body .tv33-simulator-horizon-total-b3665:has(.tv33-simulator-relief-mode-b3668){display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;overflow:hidden!important;}
html body .tv33-simulator-horizon-total-b3665:has(.tv33-simulator-relief-mode-b3668)>span:first-child{flex:0 0 auto!important;}

/* B3670 - horizonschaduw en compacte slider. */
html body .tv33-simulator-horizon-shadow-row-b3670{
  display:grid!important;
  grid-template-columns:auto minmax(70px,1fr) 40px!important;
  align-items:center!important;
  gap:5px!important;
  margin-top:3px!important;
  min-width:0!important;
  font-size:11px!important;
  line-height:1.2!important;
}
html body .tv33-simulator-horizon-shadow-row-b3670>span{white-space:nowrap!important;}
html body .tv33-simulator-horizon-shadow-b3670{width:100%!important;min-width:70px!important;max-width:none!important;margin:0!important;padding:0!important;}
html body .tv33-simulator-horizon-shadow-row-b3670>b{text-align:right!important;white-space:nowrap!important;font-weight:600!important;}
.leaflet-interactive.tv33-situation-horizon-shadow-b3670{pointer-events:none!important;}
html body .tv33-simulator-horizon-option-b3496{grid-template-rows:auto auto auto auto auto auto!important;}

/* B3671 - globale Astro-objectschakelaar en compacte hoogteweergavekeuze. */
html body .tv33-simulator-scene-astro-card-b3572>.tv33-simulator-astro-master-head-b3671{
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  font:700 13px/1.2 Arial,sans-serif!important;
  color:#222!important;
}
html body .tv33-simulator-scene-astro-card-b3572>.tv33-simulator-astro-master-head-b3671>span:first-child{white-space:nowrap!important;}
html body .tv33-simulator-scene-astro-card-b3572>.tv33-simulator-astro-master-head-b3671 .tv33-simulator-toggle-b3410{
  transform:scale(.72)!important;
  transform-origin:right center!important;
}
html body .tv33-simulator-astro-visible-b3671:checked + .tv33-simulator-toggle-pill-b3410{background:#2563eb!important;}
html body .tv33-simulator-astro-visible-b3671:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{transform:translateX(22px)!important;}
html body .tv33-simulator-relief-mode-b3668{
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
}

/* B3672 - Scene Meteo-kaart + Astro-master direct achter titel. */
html body .tv33-simulator-scene-horizon-row-b3518{grid-template-columns:minmax(250px,.82fr) minmax(210px,230px) minmax(390px,1.55fr) minmax(150px,175px)!important;}
html body .tv33-simulator-scene-horizon-row-b3518 .tv33-simulator-meteo-card-b3672{min-width:150px!important;max-width:175px!important;width:auto!important;display:grid!important;grid-template-rows:auto auto!important;align-content:start!important;gap:8px!important;}
html body .tv33-simulator-meteo-master-head-b3672{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;font:700 13px/1.2 Arial,sans-serif!important;color:#222!important;white-space:nowrap!important;}
html body .tv33-simulator-meteo-master-head-b3672 .tv33-simulator-toggle-b3410{transform:scale(.72)!important;transform-origin:left center!important;}
html body .tv33-simulator-meteo-options-b3672{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;align-content:start!important;}
html body .tv33-simulator-meteo-options-b3672>label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;min-width:0!important;margin:0!important;font:600 11px/1.15 Arial,sans-serif!important;color:#333!important;}
html body .tv33-simulator-meteo-options-b3672>label>span:first-child{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html body .tv33-simulator-meteo-options-b3672 .tv33-simulator-toggle-b3410{transform:scale(.72)!important;transform-origin:right center!important;flex:0 0 auto!important;}
html body .tv33-simulator-meteo-b3410:checked + .tv33-simulator-toggle-pill-b3410,html body .tv33-simulator-meteo-clouds-b3672:checked + .tv33-simulator-toggle-pill-b3410,html body .tv33-simulator-meteo-fog-b3672:checked + .tv33-simulator-toggle-pill-b3410,html body .tv33-simulator-meteo-rainbows-b3672:checked + .tv33-simulator-toggle-pill-b3410{background:#2563eb!important;}
html body .tv33-simulator-meteo-b3410:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,html body .tv33-simulator-meteo-clouds-b3672:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,html body .tv33-simulator-meteo-fog-b3672:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,html body .tv33-simulator-meteo-rainbows-b3672:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{transform:translateX(22px)!important;}
@media(max-width:1500px){html body .tv33-simulator-scene-horizon-row-b3518{grid-template-columns:minmax(245px,.9fr) minmax(205px,225px) minmax(360px,1.45fr) minmax(145px,165px)!important;}}

html body .tv33-simulator-scene-astro-card-b3572>.tv33-simulator-astro-master-head-b3671{justify-content:flex-start!important;gap:4px!important;width:auto!important;justify-self:start!important;}
html body .tv33-simulator-scene-astro-card-b3572>.tv33-simulator-astro-master-head-b3671 .tv33-simulator-toggle-b3410{transform-origin:left center!important;}

/* B3673 - DOF diagnostiek. */
.tv33-profile-dof-values-b3502 em{font-style:normal;font-weight:600;color:#4b5563;}

/* B3676 - Lenszoeker onder de sensorspecificaties. */
.tv33-simulator-lens-search-row-b3676{display:grid;grid-template-columns:minmax(190px,.30fr) minmax(150px,.22fr) minmax(280px,.48fr);gap:8px;align-items:end;min-width:0;margin-top:7px;padding-top:7px;border-top:1px solid rgba(0,0,0,.18)}
.tv33-simulator-lens-search-row-b3676 label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-width:0;margin:0}
.tv33-simulator-lens-search-row-b3676 label>span{font:600 11px/1.15 Arial,sans-serif;color:#454b50;white-space:nowrap}
.tv33-simulator-lens-search-row-b3676 input,.tv33-simulator-lens-search-row-b3676 select{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.tv33-simulator-lens-status-b3676{display:block;margin-top:4px;min-height:14px;white-space:normal;overflow-wrap:anywhere;color:#555}
@media(max-width:900px){.tv33-simulator-lens-search-row-b3676{grid-template-columns:1fr}}


/* B3677 - expliciete Camera/Lens-zoekknoppen en EXIF-afwijkingsstatus. */
html body .tv33-simulator-catalog-search-control-b3677{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important;align-items:center!important;min-width:0!important;}
html body .tv33-simulator-catalog-search-control-b3677 input{width:100%!important;min-width:0!important;}
html body .tv33-simulator-catalog-search-btn-b3677{height:24px!important;min-width:52px!important;padding:1px 8px!important;box-sizing:border-box!important;border:1px solid #9ca3af!important;border-radius:3px!important;background:#f3f4f6!important;color:#111827!important;font:600 11px/1 Arial,sans-serif!important;cursor:pointer!important;}
html body .tv33-simulator-catalog-search-btn-b3677:hover{background:#e5e7eb!important;}
html body select.is-exif-override-b3677{background:#B35C5C!important;color:#fff!important;border-color:#B35C5C!important;font-weight:700!important;}
html body select.is-exif-override-b3677 option{background:#fff!important;color:#111!important;font-weight:400!important;}

/* B3678 - Scene > Objecten: objecttype/naam-catalogus en schaalstatus. */
html body .tv33-simulator-foreground-objectcombo-b3526{grid-template-rows:auto auto auto!important;}
html body .tv33-simulator-foreground-object-picker-b3678{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;min-width:0!important;}
html body .tv33-simulator-foreground-object-picker-b3678>label{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:6px!important;align-items:center!important;min-width:0!important;font:600 12px/1.2 Arial,sans-serif!important;}
html body .tv33-simulator-foreground-object-picker-b3678>label>span{white-space:nowrap!important;}
html body .tv33-simulator-foreground-object-picker-b3678 select,
html body .tv33-simulator-foreground-object-picker-b3678 input[type="search"]{width:100%!important;min-width:0!important;height:26px!important;box-sizing:border-box!important;border:1px solid #9ca3af!important;border-radius:4px!important;background:#fff!important;color:#111!important;padding:2px 6px!important;font:500 12px/1.2 Arial,sans-serif!important;}
html body .tv33-simulator-earth-search-row-b3678{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important;min-width:0!important;}
html body .tv33-simulator-earth-search-btn-b3678{height:26px!important;padding:0 9px!important;border:1px solid #9ca3af!important;border-radius:4px!important;background:#f3f4f6!important;color:#111827!important;font:600 12px/1 Arial,sans-serif!important;cursor:pointer!important;}
html body .tv33-simulator-earth-search-btn-b3678:hover{background:#e5e7eb!important;}
html body [data-tv33-foreground-fixed-b3678="1"] .tv33-simulator-object-dimensions-b3654 input:disabled,
html body [data-tv33-foreground-fixed-b3678="1"] .tv33-simulator-object-dimensions-b3654 input[readonly],
html body [data-tv33-foreground-scalable-b3678="1"] .tv33-simulator-earth-z-b3431:disabled{background:#e5e7eb!important;color:#4b5563!important;opacity:1!important;}
html body .tv33-simulator-object-dimensions-b3654 input[type="range"]:disabled{opacity:.42!important;cursor:default!important;}

/* B3682 */
.tv33-astro-simulator-window-b3410[data-tv33-reference-photo-open-b3682="1"] .tv33-simulator-stage-b3410{min-height:0!important;overflow:hidden!important;flex:1 1 0!important;}
.tv33-astro-simulator-window-b3410[data-tv33-reference-photo-open-b3682="1"] .tv33-simulator-canvas-column-b3420{min-height:0!important;overflow:hidden!important;flex:1 1 0!important;}
.tv33-astro-simulator-window-b3410[data-tv33-reference-photo-open-b3682="1"] .tv33-simulator-canvaswrap-b3410{min-height:0!important;height:100%!important;max-height:100%!important;flex:1 1 0!important;overflow:hidden!important;}



/* =====================================================================
 * B3691 - GLOBALE UI-INVARIANT
 * Canonieke bron: project_standards/tv_kaartcode_global_variables.txt
 * > uiStandards.applicationFontFamily
 * > uiStandards.selectControl
 * Referentie-dropdown: Adviseur > Tijdspanne, aangevuld met fijn 1px kader.
 * Geen module mag nog een eigen font/dropdown-design introduceren.
 * ===================================================================== */
:root{
  --tv33-app-font-family:Arial,Helvetica,sans-serif;
  --tv33-select-text-color:#111111;
  --tv33-select-font-size:12px;
  --tv33-select-line-height:1.2;
  --tv33-select-background-color:#ffffff;
  --tv33-select-border-color:#b7b7b7;
  --tv33-select-border-width:1px;
  --tv33-select-border-radius:3px;
  --tv33-select-min-height:22px;
  --tv33-select-padding:1px 18px 1px 5px;
}
/* Eén applicatielettertype voor alle de toepassing-kaartcomponenten. */
html body [class^="tv33-"],
html body [class*=" tv33-"]{
  font-family:var(--tv33-app-font-family,Arial,Helvetica,sans-serif)!important;
}
/* Eén dropdownstandaard. Breedte en eventuele S/M/L-schaal blijven contextafhankelijk. */
html body select[class^="tv33-"],
html body select[class*=" tv33-"],
html body .tv33-root select{
  min-height:var(--tv33-select-min-height,22px)!important;
  padding:var(--tv33-select-padding,1px 18px 1px 5px)!important;
  border:var(--tv33-select-border-width,1px) solid var(--tv33-select-border-color,#b7b7b7)!important;
  border-radius:var(--tv33-select-border-radius,3px)!important;
  background-color:var(--tv33-select-background-color,#fff)!important;
  color:var(--tv33-select-text-color,#111)!important;
  font-family:var(--tv33-app-font-family,Arial,Helvetica,sans-serif)!important;
  font-size:var(--tv33-select-font-size,12px)!important;
  line-height:var(--tv33-select-line-height,1.2)!important;
  font-style:normal!important;
  font-weight:400!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
  text-transform:none!important;
}
html body select[class^="tv33-"] option,
html body select[class*=" tv33-"] option,
html body .tv33-root select option{
  font-family:var(--tv33-app-font-family,Arial,Helvetica,sans-serif)!important;
  font-size:var(--tv33-select-font-size,12px)!important;
  line-height:var(--tv33-select-line-height,1.2)!important;
  font-style:normal!important;
  font-weight:400!important;
  color:var(--tv33-select-text-color,#111)!important;
  background:#fff!important;
}


/* B3692 - Adviseur layout + uniforme tabeliconen */
html body .tv33-astro-day-window-b3310 .tv33-advisor-actionrow-b3692{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;margin:0 0 5px 0!important;padding:0!important;box-sizing:border-box!important;}
html body .tv33-astro-day-window-b3310 .tv33-advisor-actionrow-b3692 .tv33-advisor-simulator-wrap-b3410{margin-left:0!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-meta-row1-b3351{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow:visible!important;}
html body .tv33-astro-day-window-b3310 .tv33-advisor-timespan-wrap-b3381{margin-left:0!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-mode-bottom-b3333[hidden]{display:none!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-mode-bottom-b3333{font-family:var(--tv33-app-font-family,Arial,Helvetica,sans-serif)!important;}
html body .tv33-day-table-b3310 .tv33-day-advice-face-b3318,html body .tv33-day-table-b3310 .tv33-day-table-icon-b3692{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--tv33-advisor-table-icon-size,16px)!important;min-width:var(--tv33-advisor-table-icon-size,16px)!important;max-width:var(--tv33-advisor-table-icon-size,16px)!important;height:var(--tv33-advisor-table-icon-size,16px)!important;min-height:var(--tv33-advisor-table-icon-size,16px)!important;max-height:var(--tv33-advisor-table-icon-size,16px)!important;font-size:calc(var(--tv33-advisor-table-icon-size,16px) - 1px)!important;line-height:1!important;vertical-align:middle!important;box-sizing:border-box!important;}
html body .tv33-day-table-b3310 .tv33-day-advice-face-b3318>svg,html body .tv33-day-table-b3310 .tv33-day-table-icon-b3692>svg{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;}
html body .tv33-day-table-b3310 .tv33-day-table-icon-label-b3692{margin-left:5px!important;}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-advice-face-b3318,html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-advice-face-b3318,html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="large"] .tv33-day-advice-face-b3318,html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="wide"] .tv33-day-advice-face-b3318{font-size:calc(var(--tv33-advisor-table-icon-size,16px) - 1px)!important;}


/* B3693 - Adviseur week/maand: alle zichtbare kolommen bepalen de vensterbreedte.
   Staat bewust na historische compactregels. */
html body .tv33-astro-day-window-b3310 .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"],
html body .tv33-astro-day-window-b3310 .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"]{
  width:max-content!important;min-width:max-content!important;max-width:none!important;
}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310[data-tv33-advisor-span-b3381="week"] col.tv33-day-col-hour-b3346,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="normal"] .tv33-day-table-b3310[data-tv33-advisor-span-b3381="month"] col.tv33-day-col-hour-b3346{
  width:32px!important;min-width:32px!important;max-width:32px!important;
}


/* B3694 - Meteo: duidelijke subsections Voorspellingen / Animeer */
html body .tv33-simulator-meteo-subtitle-b3694{display:block!important;width:100%!important;font:700 11px/1.2 Arial,sans-serif!important;color:#222!important;margin:0 0 1px 0!important;padding:0!important;}
html body .tv33-simulator-meteo-divider-b3694{display:block!important;width:100%!important;height:0!important;border:0!important;border-top:1px solid #b7b7b7!important;margin:3px 0 2px 0!important;padding:0!important;box-sizing:border-box!important;}

/* B3695 - Scene: schaalbare objecten 0,1 m, objectlabel, Zon/Maan N/Z en extra halo-animaties. */
html body .tv33-simulator-foreground-options-b3695{
  justify-content:flex-start!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
}
html body .tv33-simulator-foreground-options-b3695>strong:nth-of-type(2){margin-left:10px!important;}
html body .tv33-simulator-foreground-options-b3695 .tv33-simulator-toggle-b3410{
  transform:scale(.72)!important;
  transform-origin:left center!important;
  flex:0 0 auto!important;
}
html body .tv33-simulator-sunmoon-axis-row-b3695 .tv33-simulator-layer-main-b3596{
  min-width:70px!important;
}
html body .tv33-simulator-sunmoon-axis-row-b3695 .tv33-simulator-layer-labels-b3596{
  min-width:70px!important;
}
html body .tv33-simulator-earth-label-b3695:checked + .tv33-simulator-toggle-pill-b3410,
html body .tv33-simulator-show-sun-axis-b3695:checked + .tv33-simulator-toggle-pill-b3410,
html body .tv33-simulator-show-moon-axis-b3695:checked + .tv33-simulator-toggle-pill-b3410,
html body .tv33-simulator-meteo-animate-rainbow-b3694:checked + .tv33-simulator-toggle-pill-b3410,
html body .tv33-simulator-meteo-animate-sunhalo-b3694:checked + .tv33-simulator-toggle-pill-b3410,
html body .tv33-simulator-meteo-animate-sundogs-b3695:checked + .tv33-simulator-toggle-pill-b3410,
html body .tv33-simulator-meteo-animate-cza-b3695:checked + .tv33-simulator-toggle-pill-b3410{
  background:#2563eb!important;
}
html body .tv33-simulator-earth-label-b3695:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
html body .tv33-simulator-show-sun-axis-b3695:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
html body .tv33-simulator-show-moon-axis-b3695:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
html body .tv33-simulator-meteo-animate-rainbow-b3694:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
html body .tv33-simulator-meteo-animate-sunhalo-b3694:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
html body .tv33-simulator-meteo-animate-sundogs-b3695:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410,
html body .tv33-simulator-meteo-animate-cza-b3695:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{
  transform:translateX(22px)!important;
}
/* Langste Animeer-label moet zonder afkapping zichtbaar blijven. */
html body .tv33-simulator-scene-horizon-row-b3518{
  grid-template-columns:minmax(250px,.82fr) minmax(210px,230px) minmax(390px,1.55fr) minmax(190px,215px)!important;
}
html body .tv33-simulator-meteo-card-b3672{min-width:190px!important;max-width:215px!important;}
html body .tv33-simulator-meteo-options-b3672>label>span:first-child{
  overflow:visible!important;
  text-overflow:clip!important;
}
@media(max-width:1500px){
  html body .tv33-simulator-scene-horizon-row-b3518{
    grid-template-columns:minmax(245px,.9fr) minmax(205px,225px) minmax(360px,1.45fr) minmax(185px,205px)!important;
  }
}


/* B3696 - Onderwerp: uniforme bruine tab/pane en directe hoekbediening. */
html body .tv33-simulator-tab-onderwerp-b3696{background:#ead7c0!important;border-color:#8b5e3c!important;color:#2f1d12!important;}
html body .tv33-simulator-tab-onderwerp-b3696.is-active{background:#dfc09d!important;border-color:#704628!important;color:#24150b!important;}
html body .tv33-simulator-pane-onderwerp-b3696{background:#ead7c0!important;border-color:#8b5e3c!important;padding:8px!important;box-sizing:border-box!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-foreground-row-b3433{margin:0!important;}
html body .tv33-simulator-subject-angle-row-b3696{display:grid!important;grid-template-columns:repeat(2,minmax(180px,260px))!important;gap:8px!important;align-items:stretch!important;margin:8px 0 0!important;}
html body .tv33-simulator-subject-angle-card-b3696{margin:0!important;background:#f3f4f6!important;border:1px solid #9ca3af!important;}
html body .tv33-simulator-subject-angle-card-b3696 input[type=number]{width:105px!important;min-width:105px!important;text-align:right!important;font-family:var(--tv33-app-font-family,Arial,Helvetica,sans-serif)!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-foreground-geo-row-b3443{margin-top:5px!important;}
@media(max-width:760px){html body .tv33-simulator-subject-angle-row-b3696{grid-template-columns:1fr 1fr!important;}}


/* B3697 - PROJECTSTANDAARD: numerieke instelpijltjes, uniforme Aan/Uit, Onderwerp UX. */
:root{
  --tv33-toggle-width:40px;
  --tv33-toggle-height:22px;
  --tv33-toggle-knob:16px;
  --tv33-toggle-inset:3px;
  --tv33-toggle-travel:18px;
  --tv33-toggle-off:#9ca3af;
  --tv33-toggle-on:#2563eb;
}
/* Nummerinvoer gebruikt overal native spinners; waar de browser dit ondersteunt blijven ze zichtbaar. */
html body input[type="number"]{
  appearance:auto!important;
  -moz-appearance:number-input!important;
}
html body input[type="number"]::-webkit-inner-spin-button,
html body input[type="number"]::-webkit-outer-spin-button{
  opacity:1!important;
  display:block!important;
  margin:0!important;
}
/* Canonieke Hemel Xplorer Aan/Uit-schakelaar: nooit meer lokale scale()-varianten. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-toggle-b3410{
  transform:none!important;
  transform-origin:center!important;
  width:var(--tv33-toggle-width)!important;
  min-width:var(--tv33-toggle-width)!important;
  max-width:var(--tv33-toggle-width)!important;
  height:var(--tv33-toggle-height)!important;
  min-height:var(--tv33-toggle-height)!important;
  max-height:var(--tv33-toggle-height)!important;
  flex:0 0 var(--tv33-toggle-width)!important;
  gap:0!important;
  position:relative!important;
  box-sizing:border-box!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-toggle-b3410>input[type="checkbox"]{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;pointer-events:auto!important;cursor:pointer!important;z-index:3!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-toggle-pill-b3410{
  width:var(--tv33-toggle-width)!important;height:var(--tv33-toggle-height)!important;min-width:var(--tv33-toggle-width)!important;min-height:var(--tv33-toggle-height)!important;max-width:var(--tv33-toggle-width)!important;max-height:var(--tv33-toggle-height)!important;border-radius:999px!important;box-sizing:border-box!important;background:var(--tv33-toggle-off)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-toggle-b3410>input[type="checkbox"]:checked + .tv33-simulator-toggle-pill-b3410{background:var(--tv33-toggle-on)!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-toggle-knob-b3410{
  left:var(--tv33-toggle-inset)!important;top:var(--tv33-toggle-inset)!important;width:var(--tv33-toggle-knob)!important;height:var(--tv33-toggle-knob)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-toggle-b3410>input[type="checkbox"]:checked + .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{
  transform:translateX(var(--tv33-toggle-travel))!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-foreground-toggle-b3433{margin-top:0!important;min-height:var(--tv33-toggle-height)!important;}
html body .tv33-simulator-tab-subject-star-b3697{
  display:inline-block!important;margin-left:5px!important;color:#ffd400!important;font:900 17px/1 Arial,sans-serif!important;text-shadow:-1px -1px 0 #614e00,1px -1px 0 #614e00,-1px 1px 0 #614e00,1px 1px 0 #614e00!important;vertical-align:-1px!important;
}
html body .tv33-simulator-subject-angle-card-b3696{
  display:grid!important;grid-template-columns:auto minmax(105px,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:7px!important;row-gap:5px!important;
}
html body .tv33-simulator-subject-angle-card-b3696>span{grid-column:1!important;grid-row:1!important;white-space:nowrap!important;}
html body .tv33-simulator-subject-angle-card-b3696>.tv33-simulator-card-inline-b3431{grid-column:2!important;grid-row:1!important;min-width:0!important;}
html body .tv33-simulator-subject-angle-card-b3696>input[type="range"]{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;height:18px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;appearance:auto!important;cursor:pointer!important;}
html body .tv33-simulator-subject-angle-card-b3696 input[type="number"]{
  appearance:auto!important;-moz-appearance:number-input!important;width:105px!important;min-width:105px!important;height:26px!important;min-height:26px!important;padding:2px 2px 2px 6px!important;line-height:20px!important;overflow:visible!important;text-align:right!important;
}
/* Onderwerp-GEO begint links: geen historische lege Scene-kolom. */
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-scene-location-card-b3657{
  grid-template-columns:repeat(3,minmax(135px,1fr))!important;justify-content:start!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-foreground-geocard-b3443:nth-of-type(1){grid-column:1!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-foreground-geocard-b3443:nth-of-type(2){grid-column:2!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-foreground-geocard-b3443:nth-of-type(3){grid-column:3!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-scene-address-block-b3657{grid-column:1/-1!important;}
html body .tv33-simulator-distance-object-icon-b3697 img{
  display:block!important;width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important;object-fit:contain!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))!important;
}
@media(max-width:720px){html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-scene-location-card-b3657{grid-template-columns:1fr!important;}html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-foreground-geocard-b3443:nth-of-type(1),html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-foreground-geocard-b3443:nth-of-type(2),html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-foreground-geocard-b3443:nth-of-type(3){grid-column:1!important;}}


/* =====================================================================
 * B3703 - Hemel Xplorer UI-normalisatie.
 * PROJECTSTANDAARD: gelijke controlhoogtes binnen formuliercontext,
 * uniforme hoofdtabhoogte, compacte Fotograafkaarten en veilige EXIF-layout.
 * ===================================================================== */
:root{
  --tv33-simulator-form-control-height:24px;
  --tv33-simulator-main-tab-height:34px;
}

/* 1. Scene > Meteo: alle schakelaars exact op dezelfde rechterlijn. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-meteo-master-head-b3672{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--tv33-toggle-width)!important;
  align-items:center!important;
  column-gap:8px!important;
  width:100%!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-meteo-master-head-b3672>label{
  justify-self:end!important;
  width:var(--tv33-toggle-width)!important;
  margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-meteo-options-b3672>label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--tv33-toggle-width)!important;
  align-items:center!important;
  column-gap:8px!important;
  width:100%!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-meteo-options-b3672>label>.tv33-simulator-toggle-b3410{
  justify-self:end!important;
}

/* 2. Scene > Astro-object: Centrum + De Zwaan vormen bewust één directe lijn. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-galaxy-pair-b3698{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-galaxy-pair-b3698>label{
  display:grid!important;
  grid-template-columns:auto var(--tv33-toggle-width)!important;
  align-items:center!important;
  column-gap:4px!important;
  width:max-content!important;
  min-width:0!important;
  margin:0!important;
  font:600 11px/1.15 Arial,sans-serif!important;
  color:#333!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-galaxy-pair-b3698>label>span:first-child{white-space:nowrap!important;}

/* 3. Camera - Lens: input/select/actieknop = exact dezelfde hoogte en typografie. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-camera-b3432 select,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-camera-b3432 button{
  height:var(--tv33-simulator-form-control-height)!important;
  min-height:var(--tv33-simulator-form-control-height)!important;
  max-height:var(--tv33-simulator-form-control-height)!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:2px 6px!important;
  border-width:1px!important;
  border-radius:3px!important;
  font-family:var(--tv33-app-font-family,Arial,Helvetica,sans-serif)!important;
  font-size:12px!important;
  line-height:1.2!important;
  vertical-align:middle!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-camera-b3432 button{
  padding-left:8px!important;
  padding-right:8px!important;
  font-weight:600!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-camera-filter-row-b3562,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-camera-search-row-b3562,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-lens-search-row-b3676,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-camera-mode-row-b3566{
  align-items:center!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-catalog-search-control-b3677{
  align-items:center!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-camera-b3432 .tv33-simulator-card-inline-b3431{
  min-height:var(--tv33-simulator-form-control-height)!important;
  align-items:center!important;
}

/* 4. Alle Hemel Xplorer-hoofdtabbladen zijn exact even hoog. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tab-b3432{
  height:var(--tv33-simulator-main-tab-height)!important;
  min-height:var(--tv33-simulator-main-tab-height)!important;
  max-height:var(--tv33-simulator-main-tab-height)!important;
  padding:0 9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  line-height:1!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tab-b3432 .tv33-simulator-tab-icon-b3478{
  flex:0 0 auto!important;
}

/* 5. Fotograaf: vier GEO/hoogtekaartjes compact en sliders op exact dezelfde Y-positie. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-datetime-row-b3415{
  align-items:start!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-coordbox-b3429{
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  padding:4px 6px!important;
  gap:0!important;
  display:grid!important;
  grid-template-rows:14px 26px 16px!important;
  row-gap:2px!important;
  align-content:start!important;
  align-items:center!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-coordbox-b3429>span{
  grid-row:1!important;
  align-self:center!important;
  line-height:14px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-coordbox-b3429>input[type="number"],
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-coordbox-b3429>input[type="text"],
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-altitude-value-b3434{
  grid-row:2!important;
  align-self:center!important;
  height:26px!important;
  min-height:26px!important;
  max-height:26px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-altitude-value-b3434{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-altitude-value-b3434 input[type="number"],
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-altitude-value-b3434 input[type="text"]{
  height:26px!important;
  min-height:26px!important;
  max-height:26px!important;
  margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-coord-range-b3422{
  grid-row:3!important;
  align-self:center!important;
  width:100%!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  margin:0!important;
  padding:0!important;
}
/* Oude foto/DEM-debugging onder Altitude hoort niet in de normale UI. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photo-altitude-diagnostic-b3626{
  display:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-mapcard-b3531{
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  padding:4px 6px!important;
}

/* 6. Referentiefoto: EXIF-labels en -waarden mogen elkaar nooit overschrijven. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-meta-b3619{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:3px 12px!important;
  min-width:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-meta-b3619>div{
  grid-template-columns:minmax(96px,max-content) minmax(0,1fr)!important;
  column-gap:7px!important;
  min-width:0!important;
  align-items:start!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-meta-b3619 span{
  min-width:0!important;
  white-space:nowrap!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-meta-b3619 b{
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
@media(max-width:1050px){
  html body .tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-meta-b3619{
    grid-column:1/-1!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  html body .tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-meta-b3619{
    grid-template-columns:1fr!important;
  }
}

/* B3703: compacte DEM-databronkeuze in Scene > Voorgrond genereren. */
.tv33-astro-simulator-window-b3410 .tv33-simulator-dem-source-row-b3703{display:flex;align-items:center;gap:6px;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-dem-source-row-b3703 select{min-width:122px;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-dem-source-status-b3703{display:block;margin-top:2px;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-dem-source-status-b3703.is-error-b3703{font-weight:700;}

/* B3704: waarschuwingen voor atmosferische meteo-animaties. */

/* B3705: compacte atmosferische-optica waarschuwingen in de Meteo-card. */
html body .tv33-simulator-meteo-diagnostics-b3705{
  display:block!important;margin:7px 0 0!important;padding:5px 6px!important;
  border:1px solid #d9b879!important;border-radius:4px!important;background:#fff8e8!important;
  color:#704300!important;font:600 10px/1.35 Arial,sans-serif!important;
}
html body .tv33-simulator-meteo-diagnostics-b3705[hidden]{display:none!important;}
html body .tv33-simulator-meteo-warning-b3705{display:inline!important;}

/* B3708: Help-icoon is een ingebedde SVG zodat geen extern pad een lege Help-knop kan veroorzaken. */
html body .tv33-window-help-b3472{color:#245d7c!important;}
html body .tv33-window-help-b3472 .tv33-window-help-svg-b3708{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;color:#245d7c!important;pointer-events:none!important;overflow:visible!important;}


/* B3711 - Adviseur: handmatig resizen en minimale compacte stand herstellen. */
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-meta-row1-b3351,
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-day-meta-row2-b3351{
  flex-wrap:wrap!important;
  row-gap:4px!important;
  white-space:normal!important;
}
html body .tv33-astro-day-window-b3310[data-tv33-day-size-b3316="compact"] .tv33-advisor-actionrow-b3692 .tv33-advisor-simulator-wrap-b3410{
  flex-wrap:wrap!important;
  row-gap:4px!important;
}


/* =====================================================================
 * B3716 - Onderwerp: Plaats in het beeldveld
 * ===================================================================== */
html body .tv33-simulator-subject-angle-row-b3696{
  grid-template-columns:repeat(3,minmax(170px,260px))!important;
}
html body .tv33-simulator-subject-placement-card-b3716{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;
  gap:5px!important;align-items:center!important;margin:0!important;padding:7px 8px!important;
  background:#f3f4f6!important;border:1px solid #9ca3af!important;box-sizing:border-box!important;
}
html body .tv33-simulator-subject-placement-card-b3716>span{font-weight:700!important;white-space:nowrap!important;}
html body .tv33-simulator-subject-placement-b3716{
  width:100%!important;min-width:120px!important;height:26px!important;min-height:26px!important;
  box-sizing:border-box!important;font-family:var(--tv33-app-font-family,Arial,Helvetica,sans-serif)!important;
}
html body .tv33-simulator-subject-placement-note-b3716{
  display:block!important;min-height:24px!important;font-size:10px!important;line-height:1.2!important;color:#4b5563!important;font-style:normal!important;
}
@media(max-width:820px){html body .tv33-simulator-subject-angle-row-b3696{grid-template-columns:1fr!important;}}


/* =====================================================================
 * B3717 - inverse compositieconstraint Onderwerp
 * ===================================================================== */
html body .tv33-simulator-subject-placement-card-b3716 small{
  display:block!important;
  max-width:250px!important;
  white-space:normal!important;
  line-height:1.25!important;
}
html body .tv33-simulator-subject-placement-b3716:disabled,
html body .tv33-simulator-subject-angle-row-b3696 input:disabled{
  opacity:.68!important;
}

/* B3719: Preview-interactie volgt onderwerpmodus. */
html body .tv33-astro-simulator-window-b3410[data-tv33-subject-placement-b3719="fixed"] canvas{cursor:move!important;}
html body .tv33-offline-scene-buttons-b3605 [data-tv33-scene-update-b3719]{font-weight:600!important;}


/* =====================================================================
 * B3720 - Onderwerp: Azimuth / Hoogte / Vast-Dynamisch / x / y
 * x,y gebruiken het zichtbare beeldveld met oorsprong linksonder (0,0).
 * ===================================================================== */
html body .tv33-simulator-subject-angle-row-b3696{
  grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(145px,1.1fr) minmax(105px,.75fr) minmax(105px,.75fr)!important;
  gap:6px!important;
}
html body .tv33-simulator-subject-pixel-card-b3720{min-width:0!important;padding:7px 8px!important;box-sizing:border-box!important;}
html body .tv33-simulator-subject-pixel-card-b3720>span{font-weight:700!important;}
html body .tv33-simulator-subject-pixel-card-b3720 input[type="number"]{width:76px!important;min-width:58px!important;text-align:right!important;}
html body .tv33-simulator-subject-pixel-card-b3720 input[type="range"]{width:100%!important;min-width:72px!important;}
html body .tv33-simulator-subject-angle-row-b3696 input[type="number"]{text-align:right!important;}
@media(max-width:1050px){html body .tv33-simulator-subject-angle-row-b3696{grid-template-columns:repeat(5,minmax(105px,1fr))!important;}}
@media(max-width:760px){html body .tv33-simulator-subject-angle-row-b3696{grid-template-columns:1fr 1fr!important;}}


/* =====================================================================
 * B3726 - programmabrede GEO-invoerstandaard
 * Latitude, longitude en altitude: maximaal 12 zichtbare tekens breed.
 * ===================================================================== */
html body input.tv33-simulator-lat-b3422,
html body input.tv33-simulator-lon-b3422,
html body input.tv33-simulator-observer-altitude-b3434,
html body input.tv33-simulator-earth-lat-b3443,
html body input.tv33-simulator-earth-lon-b3443,
html body input.tv33-simulator-earth-altitude-b3443,
html body input.tv33-foreground-map-photographer-lat-b3459,
html body input.tv33-foreground-map-photographer-lon-b3459,
html body input.tv33-foreground-map-photographer-alt-b3459,
html body input.tv33-foreground-map-subject-lat-b3459,
html body input.tv33-foreground-map-subject-lon-b3459,
html body input.tv33-foreground-map-subject-alt-b3459,
html body input.tv33-myroutes-gpsaddr-lat,
html body input.tv33-myroutes-gpsaddr-lon,
html body input.tv33-myroutes-gpsaddr-altitude {
  width:12ch!important;
  min-width:12ch!important;
  max-width:12ch!important;
  flex:0 0 12ch!important;
  box-sizing:border-box!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-foreground-geocard-b3443>input[type=number],
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-foreground-geocard-b3443 .tv33-simulator-card-inline-b3431 input[type=number] {
  width:12ch!important;
  min-width:12ch!important;
  max-width:12ch!important;
}


/* B3727 - vrije GEO-draft met commit-validatie. */
html body .tv33-astro-simulator-window-b3410 input[aria-invalid="true"]{outline:2px solid currentColor!important;outline-offset:1px!important;}
html body .tv33-astro-simulator-window-b3410 input.tv33-simulator-lat-b3422,
html body .tv33-astro-simulator-window-b3410 input.tv33-simulator-lon-b3422,
html body .tv33-astro-simulator-window-b3410 input.tv33-simulator-observer-altitude-b3434{width:12ch!important;min-width:12ch!important;max-width:12ch!important;flex-basis:12ch!important;text-align:right!important;}


/* =====================================================================
 * B3730 - Onderwerp plaatsingsinvariant + compacte GEO-rij.
 * VAST: x/y bewerkbaar; LOS: x/y afgeleid/read-only.
 * Latitude/Longitude/Altitude zijn drie identieke lage 12ch velden met eenheid.
 * ===================================================================== */
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-scene-location-card-b3657{
  grid-template-columns:max-content max-content max-content!important;
  grid-auto-rows:min-content!important;
  justify-content:start!important;
  align-items:start!important;
  gap:4px 6px!important;
  padding:4px 6px!important;
  margin-top:4px!important;
  min-height:0!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-foreground-geocard-b3443{
  display:grid!important;
  grid-template-columns:auto!important;
  grid-template-rows:auto auto!important;
  align-content:start!important;
  gap:2px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  padding:3px 5px!important;
  margin:0!important;
  border-radius:4px!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-foreground-geocard-b3443>span{
  margin:0!important;
  padding:0!important;
  font:700 11px/1.05 Arial,sans-serif!important;
  white-space:nowrap!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-geo-inline-b3729{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:24px!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-geo-inline-b3729 input{
  width:12ch!important;
  min-width:12ch!important;
  max-width:12ch!important;
  height:24px!important;
  min-height:24px!important;
  padding:2px 5px!important;
  margin:0!important;
  text-align:right!important;
  line-height:18px!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-geo-inline-b3729 em{
  display:inline-flex!important;
  align-items:center!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  font:600 11px/24px Arial,sans-serif!important;
  font-style:normal!important;
  color:#444!important;
  vertical-align:middle!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-scene-address-block-b3657{
  grid-column:1/-1!important;
  margin-top:0!important;
}
html body .tv33-simulator-subject-pixel-card-b3720 input.is-readonly-b3729{
  background:#f3f4f6!important;
  color:#555!important;
  cursor:default!important;
}
html body .tv33-simulator-subject-pixel-card-b3720 input[type="range"]:disabled{
  opacity:.45!important;
  cursor:default!important;
}

@media(max-width:720px){
  html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-scene-location-card-b3657{grid-template-columns:1fr!important;}
  html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-foreground-geocard-b3443:nth-of-type(1),
  html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-foreground-geocard-b3443:nth-of-type(2),
  html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-foreground-geocard-b3443:nth-of-type(3){grid-column:1!important;}
}

/* B3743 - Referentiefoto tijdcontrole / conflict-resolutie */
.tv33-astro-simulator-window-b3410 .tv33-simulator-photo-time-control-b3742{
  grid-column:1/-1; box-sizing:border-box; margin-top:7px; padding:7px 8px;
  border:1px solid #cfd8df; border-radius:5px; background:#f7fafc; color:#26323d;
  font:500 10px/1.3 Arial,sans-serif;
}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photo-time-control-b3742[hidden]{display:none!important;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photo-time-control-b3742.is-conflict-b3742{
  border-color:#dca317; background:#fff8df;
}
.tv33-astro-simulator-window-b3410 .tv33-photo-time-title-b3742{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px;}
.tv33-astro-simulator-window-b3410 .tv33-photo-time-title-b3742 strong{font-size:10.5px;color:#1f2933;}
.tv33-astro-simulator-window-b3410 .tv33-photo-time-title-b3742 span{color:#596570;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photo-time-control-b3742.is-conflict-b3742 .tv33-photo-time-title-b3742 span{color:#7b4d00;font-weight:700;}
.tv33-astro-simulator-window-b3410 .tv33-photo-time-sources-b3742{display:grid;grid-template-columns:86px minmax(0,1fr);gap:2px 7px;margin-bottom:7px;}
.tv33-astro-simulator-window-b3410 .tv33-photo-time-sources-b3742>span{color:#66727d;white-space:nowrap;}
.tv33-astro-simulator-window-b3410 .tv33-photo-time-sources-b3742>b{font-weight:700;color:#202a33;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tv33-astro-simulator-window-b3410 .tv33-photo-time-actions-b3742{display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.tv33-astro-simulator-window-b3410 .tv33-photo-time-actions-b3742 button{
  border:1px solid #aeb8c1;border-radius:4px;background:#f3f4f6;color:#1f2933;padding:4px 7px;
  font:600 10px/1.2 Arial,sans-serif;cursor:pointer;
}
.tv33-astro-simulator-window-b3410 .tv33-photo-time-actions-b3742 button:hover:not(:disabled){background:#e9eef2;}
.tv33-astro-simulator-window-b3410 .tv33-photo-time-actions-b3742 button:disabled{opacity:.45;cursor:not-allowed;}
.tv33-astro-simulator-window-b3410 .tv33-photo-time-actions-b3742 label{display:flex;align-items:center;gap:5px;color:#596570;font-weight:600;}
.tv33-astro-simulator-window-b3410 .tv33-photo-time-actions-b3742 input[type="datetime-local"]{
  min-width:176px;height:25px;box-sizing:border-box;border:1px solid #aeb8c1;border-radius:4px;background:#fff;padding:2px 5px;font:500 10px Arial,sans-serif;
}


/* =====================================================================
 * B3745 - Adviseur Luchtballonnen + Scene Meteo/Astro layout.
 * ===================================================================== */
html body .tv33-day-table-b3310 .tv33-day-balloon-icon-b3745{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;}
html body .tv33-day-table-b3310 .tv33-day-advice-label-b3318 .tv33-day-balloon-icon-b3745{margin-left:5px!important;}
html body .tv33-day-table-b3310 td.tv33-day-balloon-advice-cell-b3745{padding-left:2px!important;padding-right:2px!important;text-align:center!important;}
html body .tv33-day-table-b3310 .tv33-day-balloon-cell-icon-b3745{margin:0 auto!important;}
html body .tv33-day-table-b3310 .tv33-day-balloon-icon-b3745>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}

/* Meteo: breed genoeg voor de langste Animeer-labels + een vaste 40px schakelaar. */
html body .tv33-simulator-scene-horizon-row-b3518{grid-template-columns:minmax(250px,.82fr) minmax(210px,230px) minmax(390px,1.55fr) minmax(255px,285px)!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-meteo-card-b3672{min-width:255px!important;max-width:285px!important;width:auto!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-meteo-options-b3672>label{grid-template-columns:max-content var(--tv33-toggle-width)!important;column-gap:12px!important;justify-content:space-between!important;min-width:225px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-meteo-options-b3672>label>span:first-child{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;min-width:max-content!important;}
@media(max-width:1500px){
  html body .tv33-simulator-scene-horizon-row-b3518{grid-template-columns:minmax(245px,.9fr) minmax(205px,225px) minmax(360px,1.45fr) minmax(245px,270px)!important;}
  html body .tv33-astro-simulator-window-b3410 .tv33-simulator-meteo-card-b3672{min-width:245px!important;max-width:270px!important;}
}

/* Astro-object hoofd: objectschakelaar en onmiddellijk daarna globale Labels-schakelaar. */
html body .tv33-simulator-scene-astro-card-b3572>.tv33-simulator-astro-master-head-b3671{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:100%!important;flex-wrap:nowrap!important;}
html body .tv33-simulator-scene-astro-card-b3572>.tv33-simulator-astro-master-head-b3671>span:first-child{flex:0 0 auto!important;}
html body .tv33-simulator-astro-labels-master-wrap-b3745{display:flex!important;align-items:center!important;gap:4px!important;margin:0 0 0 7px!important;width:max-content!important;min-width:0!important;font:600 11px/1.15 Arial,sans-serif!important;color:#333!important;white-space:nowrap!important;}

/* Sterrenbeelden: eigen Labels-schakelaar + labelvorm. */
html body .tv33-simulator-constellations-row-b3575{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:nowrap!important;overflow:visible!important;}
html body .tv33-simulator-constellation-label-mode-b3745{width:105px!important;min-width:105px!important;max-width:105px!important;height:24px!important;min-height:24px!important;box-sizing:border-box!important;margin:0!important;padding:1px 4px!important;border:1px solid #9ca3af!important;border-radius:3px!important;background:#fff!important;color:#111!important;font:600 11px/1.15 Arial,sans-serif!important;}

/* B3745 content-fit guard: de Scene-kaarten schakelen op basis van de echte
   paneelbreedte, niet op basis van de browserviewport. Zo kan de Hemel Xplorer
   links naast de Aarde Xplorer staan zonder horizontale overflow. */
html body .tv33-simulator-pane-voorgrond-b3432{container-type:inline-size!important;}
@container (max-width:1180px){
  html body .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-horizon-row-b3518{
    grid-template-columns:minmax(390px,1.6fr) minmax(255px,1fr)!important;
  }
  html body .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-meteo-card-b3672{
    min-width:255px!important;max-width:none!important;width:auto!important;
  }
  html body .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-astro-card-b3572{
    min-width:390px!important;max-width:none!important;
  }
}
@container (max-width:680px){
  html body .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-horizon-row-b3518{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-horizon-row-b3518 .tv33-simulator-horizon-card-b3493,
  html body .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-horizon-row-b3518 .tv33-simulator-relief-card-b3538,
  html body .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-horizon-row-b3518 .tv33-simulator-scene-astro-card-b3572,
  html body .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-horizon-row-b3518 .tv33-simulator-meteo-card-b3672{
    min-width:0!important;max-width:none!important;width:auto!important;
  }
}


/* =====================================================================
 * B3746 - Referentiefoto / PhotoAnalysisEngine
 * ===================================================================== */
.tv33-simulator-existing-photo-previewwrap-b3619{position:relative;overflow:hidden}
.tv33-simulator-photo-analysis-overlay-b3746{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}
.tv33-simulator-photo-analysis-b3746{grid-column:1/-1;min-width:0;margin-top:6px;padding:8px 10px;border:1px solid #d6d9de;border-radius:6px;background:#f8f9fa;box-sizing:border-box}
.tv33-simulator-photo-analysis-head-b3746{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-bottom:4px}
.tv33-simulator-photo-analysis-head-b3746 strong{font-size:12px;white-space:nowrap}
.tv33-simulator-photo-analysis-head-b3746 span{font-size:10px;color:#5f6670;white-space:nowrap}
.tv33-simulator-photo-analysis-status-b3746{font-size:10px;line-height:1.35;color:#4d5560;margin:2px 0 7px;overflow-wrap:anywhere}
.tv33-simulator-photo-analysis-status-b3746.is-error-b3746{font-weight:700}
.tv33-simulator-photo-analysis-controls-b3748{display:flex;justify-content:flex-end;align-items:center;margin:0 0 7px}
.tv33-simulator-photo-analysis-toggle-b3748{appearance:none;border:1px solid #c8cfd8;border-radius:4px;background:#ffffff;padding:3px 8px;font-size:10px;line-height:1.2;font-weight:600;cursor:pointer;color:#344054}
.tv33-simulator-photo-analysis-toggle-b3748.is-on-b3748{background:#e8f5e9;border-color:#7fb68d;color:#215732}
.tv33-simulator-photo-analysis-toggle-b3748.is-off-b3748{background:#ffffff;border-color:#c8cfd8;color:#344054}
.tv33-simulator-photo-analysis-grid-b3746{display:block;min-width:0}
.tv33-simulator-photo-analysis-section-b3748{margin:0;padding:0}
.tv33-simulator-photo-analysis-section-title-b3748{margin:8px 0 3px;font-size:10px;line-height:1.25;font-weight:700;color:#374151}
.tv33-simulator-photo-analysis-item-b3748{display:grid;grid-template-columns:minmax(140px,.44fr) minmax(0,1fr);gap:8px;min-width:0;padding:2px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:10px;line-height:1.3}
.tv33-simulator-photo-analysis-item-b3748 span{color:#555d66;white-space:nowrap;min-width:0}
.tv33-simulator-photo-analysis-item-b3748 b{font-weight:600;overflow-wrap:anywhere;min-width:0}
.tv33-simulator-existing-photo-actions-b3619 .tv33-simulator-photo-analyze-b3746{background:#f3f4f6}
@media (max-width:760px){.tv33-simulator-photo-analysis-controls-b3748{justify-content:stretch}.tv33-simulator-photo-analysis-toggle-b3748{width:100%}.tv33-simulator-photo-analysis-item-b3748{grid-template-columns:1fr;gap:2px}.tv33-simulator-photo-analysis-item-b3748 span{white-space:normal}}


/* ==========================================================================
 * B3747 - Fotograaf Croppingsfactor + vrije signed Draaihoek
 * ========================================================================== */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-cropfactorbox-b3747{
  flex:0 0 136px!important;
  width:136px!important;
  min-width:136px!important;
  max-width:136px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-cropfactorbox-b3747 .tv33-simulator-altitude-value-b3434 input{
  text-align:right!important;
  min-width:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-camera-rotationcard-b3634 .tv33-simulator-orientation-b3410[hidden]{
  display:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-camera-rotationcard-b3634 .tv33-simulator-orient-angle-b3431{
  width:100%!important;
  min-width:0!important;
  text-align:right!important;
}

/* B3767: gedeelde Scene Probe/crosshair. */
.tv33-simulator-scene-probe-toggle-b3767{appearance:none!important;min-width:82px!important;height:26px!important;padding:2px 7px!important;border:1px solid #c7ccd3!important;border-radius:4px!important;background:#f3f4f6!important;color:#303640!important;font:600 10px/1.1 Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer!important;box-sizing:border-box!important}
.tv33-simulator-scene-probe-toggle-b3767.is-on-b3767{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)!important}
.tv33-simulator-scene-probe-toggle-b3767.is-off-b3767{opacity:.68!important}
.tv33-scene-probe-divicon-b3767{background:transparent!important;border:0!important;box-shadow:none!important}
.tv33-scene-probe-marker-b3767{display:block;width:40px;height:40px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18));pointer-events:none}


/* B3768 - Scene Probe + consistente featuretooltips */
.tv33-scene-probe-divicon-b3767{background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
.tv33-scene-probe-marker-b3767{display:block!important;width:40px!important;height:40px!important;line-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;pointer-events:none!important}
.tv33-simulator-canvas-b3410.is-scene-probe-tracking-b3768{cursor:crosshair!important}
.tv33-simulator-scene-probe-toggle-b3767.is-tracking-b3768{box-shadow:inset 0 0 0 2px rgba(0,0,0,.14)!important}
.tv33-foreground-map-window-b3444 .leaflet-tooltip.tv33-scene-feature-tooltip-b3768{border-radius:0!important;padding:4px 6px!important;white-space:nowrap!important;line-height:1.25!important;text-align:left!important;box-shadow:0 1px 3px rgba(0,0,0,.18)!important}
.tv33-foreground-map-window-b3444 .leaflet-tooltip.tv33-scene-feature-tooltip-b3768:before{display:none!important}
.tv33-foreground-map-window-b3444 .leaflet-tooltip.tv33-scene-feature-tooltip-b3768 span{display:inline!important;font-weight:400!important}

/* B3778 - Reliëfscan cassette-deck + afstandsdiagnose. */
.tv33-simulator-relief-cassette-b3778{justify-content:flex-start!important;gap:4px!important;}
.tv33-simulator-relief-scan-readout-b3778{margin-top:2px;text-align:center;font:700 11px/1.25 Arial,sans-serif;color:#374151;font-variant-numeric:tabular-nums;min-height:14px;white-space:nowrap;}
.tv33-simulator-relief-distance-track-b3778{display:grid;grid-template-columns:max-content minmax(120px,1fr) max-content;gap:7px;align-items:center;width:100%;margin-top:3px;box-sizing:border-box;font:600 10.5px/1 Arial,sans-serif;color:#4b5563;font-variant-numeric:tabular-nums;}
.tv33-simulator-relief-distance-track-b3778>span{white-space:nowrap;}
.tv33-simulator-relief-distance-progress-b3778{appearance:auto!important;width:100%!important;min-width:0!important;height:18px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;pointer-events:none;accent-color:auto!important;opacity:1;}

/* B3779: vaste scannertransportknoppen; dubbele symbolen compact en gelijkbreed. */
.tv33-simulator-relief-cassette-b3778 .tv33-simulator-transport-icon-b3654{font-size:13px!important;letter-spacing:-1px!important;}


/* =====================================================================
 * B3788 - adaptieve reliëfscanresolutie + drie resolutie-/foutbronnen.
 * ===================================================================== */
html body .tv33-simulator-relief-resolution-field-b3788{display:grid!important;grid-template-columns:auto auto auto 1fr!important;gap:4px!important;align-items:center!important;white-space:normal!important;}
html body .tv33-simulator-relief-resolution-mode-b3788{height:26px!important;box-sizing:border-box!important;min-width:82px!important;font:inherit!important;}
html body .tv33-simulator-relief-card-b3538[data-tv33-relief-sampling-mode-b3788="adaptive"] .tv33-simulator-relief-resolution-b3538,
html body .tv33-simulator-relief-card-b3538[data-tv33-relief-sampling-mode-b3788="adaptive"] .tv33-simulator-relief-resolution-unit-b3788{display:none!important;}
html body .tv33-simulator-relief-adaptive-diagnostics-b3788{display:grid;gap:3px;margin-top:5px;padding-top:5px;border-top:1px solid rgba(0,0,0,.14);font:500 9.5px/1.2 Arial,sans-serif;color:#4b5563;min-width:0;}
html body .tv33-simulator-relief-adaptive-diagnostics-b3788[hidden]{display:none!important;}
html body .tv33-simulator-relief-adaptive-diagnostics-b3788>div{display:grid;grid-template-columns:1fr;gap:1px;min-width:0;}
html body .tv33-simulator-relief-adaptive-diagnostics-b3788 b{font-weight:700;color:#343a40;}
html body .tv33-simulator-relief-adaptive-diagnostics-b3788 span,html body .tv33-simulator-relief-adaptive-diagnostics-b3788 small{display:block;white-space:normal;overflow-wrap:anywhere;font:inherit;color:inherit;}
html body .tv33-simulator-relief-adaptive-diagnostics-b3788 small{padding-top:2px;border-top:1px dotted rgba(0,0,0,.12);font-weight:600;}
html body .tv33-simulator-scene-horizon-row-b3518{grid-template-columns:minmax(270px,.76fr) minmax(275px,310px) minmax(470px,1.72fr)!important;}
html body .tv33-simulator-scene-horizon-row-b3518 .tv33-simulator-relief-card-b3538{max-width:310px!important;}
@media(max-width:1180px){html body .tv33-simulator-scene-horizon-row-b3518{grid-template-columns:minmax(250px,.8fr) minmax(260px,290px) minmax(390px,1.5fr)!important;}}
@media(max-width:900px){html body .tv33-simulator-scene-horizon-row-b3518{grid-template-columns:1fr!important;}html body .tv33-simulator-scene-horizon-row-b3518 .tv33-simulator-relief-card-b3538{max-width:none!important;}}


/* B3790 - compacte tabs binnen het grote Scene-tabblad. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-subtabs-b3790{
  display:flex!important;grid-template-columns:none!important;flex-flow:row nowrap!important;justify-content:flex-start!important;align-items:flex-end!important;gap:0!important;width:100%!important;box-sizing:border-box!important;margin:4px 0 0!important;padding:0!important;flex:0 0 auto!important;overflow-x:auto!important;overflow-y:hidden!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790{
  min-width:0!important;height:27px!important;padding:3px 9px!important;border:1px solid rgba(0,0,0,.28)!important;border-radius:4px 4px 0 0!important;box-shadow:none!important;font:700 11px/1 Arial,sans-serif!important;cursor:pointer!important;opacity:.82!important;filter:saturate(.82)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790.is-horizon{background:#2d5b2a!important;color:#fff!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790.is-voorgrond{background:#e2c3a4!important;color:#2f241b!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790.is-astro{background:#4d83b4!important;color:#fff!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790.is-meteo{background:#e5e7eb!important;color:#30343a!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790.is-active{opacity:1!important;filter:none!important;border-color:#343a40!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.22)!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790:focus-visible{outline:2px solid #111!important;outline-offset:1px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpanes-b3790{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:0!important;flex:0 0 auto!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:0!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790[hidden]{display:none!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790>.tv33-simulator-camcard-b3431{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-voorgrond-b3432>.tv33-simulator-scene-horizon-row-b3518{display:none!important;}


/* =====================================================================
 * B3792 - Scene subtab/card aansluiting + compacte Astro/Meteo layouts.
 * ===================================================================== */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-subtabs-b3790{margin:4px 0 0!important;gap:5px!important;align-items:end!important;position:relative!important;z-index:2!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790{margin-bottom:-1px!important;border-bottom-width:1px!important;border-radius:6px 6px 0 0!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790.is-active{border-bottom-color:transparent!important;box-shadow:none!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpanes-b3790{margin-top:0!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790>.tv33-simulator-camcard-b3431{border-radius:0 0 6px 6px!important;padding:5px 7px!important;}

html body .tv33-simulator-astro-layout-b3792{display:grid!important;grid-template-columns:minmax(285px,.9fr) minmax(430px,1.45fr)!important;gap:8px!important;align-items:start!important;width:100%!important;margin-top:3px!important;}
html body .tv33-simulator-astro-layers-b3792,html body .tv33-simulator-astro-controls-b3792{min-width:0!important;}
html body .tv33-simulator-astro-layer-table-b3792{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;}
html body .tv33-simulator-astro-layer-row-b3792{display:grid!important;grid-template-columns:minmax(125px,1fr) var(--tv33-toggle-width) 30px!important;align-items:center!important;column-gap:7px!important;min-height:22px!important;padding:0 2px!important;border-bottom:1px solid rgba(0,0,0,.07)!important;font:600 10.5px/1.05 Arial,sans-serif!important;}
html body .tv33-simulator-astro-layer-row-b3792 .tv33-simulator-toggle-b3410{justify-self:end!important;transform:scale(.72)!important;transform-origin:right center!important;}
html body .tv33-simulator-astro-layer-state-b3792{font:700 9.5px/1 Arial,sans-serif!important;color:#6b7280!important;text-align:left!important;}
html body .tv33-simulator-astro-layer-row-b3792.is-on-b3792 .tv33-simulator-astro-layer-state-b3792{color:#1f5f2d!important;}
html body .tv33-simulator-astro-aux-b3792{display:flex!important;flex-wrap:wrap!important;gap:2px 8px!important;margin-top:3px!important;padding-top:3px!important;border-top:1px solid rgba(0,0,0,.12)!important;}
html body .tv33-simulator-astro-aux-item-b3792{display:flex!important;align-items:center!important;gap:3px!important;margin:0!important;font:600 9px/1 Arial,sans-serif!important;white-space:nowrap!important;}
html body .tv33-simulator-astro-aux-item-b3792 .tv33-simulator-toggle-b3410{transform:scale(.62)!important;transform-origin:left center!important;}
html body .tv33-simulator-astro-aux-item-b3792 select{height:20px!important;min-height:20px!important;padding:0 3px!important;font:inherit!important;}
html body .tv33-simulator-astro-controls-b3792{display:grid!important;grid-template-rows:auto auto auto auto!important;gap:4px!important;align-content:start!important;}
html body .tv33-simulator-astro-control-row-b3792{display:grid!important;grid-template-columns:145px minmax(120px,1fr) 55px!important;align-items:center!important;gap:7px!important;min-height:24px!important;margin:0!important;padding:0!important;font:600 10.5px/1.05 Arial,sans-serif!important;}
html body .tv33-simulator-astro-control-row-b3792>span:first-child{white-space:nowrap!important;}
html body .tv33-simulator-astro-control-row-b3792 input[type="range"]{width:100%!important;min-width:0!important;margin:0!important;}
html body .tv33-simulator-astro-control-row-b3792 b{font:700 10px/1 Arial,sans-serif!important;text-align:right!important;white-space:nowrap!important;}
html body .tv33-simulator-astro-picker-row-b3792{display:grid!important;align-items:center!important;gap:7px!important;min-width:0!important;}
html body .tv33-simulator-astro-picker-row-b3792.is-type-search-b3792{grid-template-columns:minmax(180px,.85fr) minmax(220px,1.15fr)!important;}
html body .tv33-simulator-astro-picker-row-b3792.is-name-b3792{grid-template-columns:minmax(0,1fr)!important;}
html body .tv33-simulator-astro-picker-row-b3792 label{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:6px!important;margin:0!important;min-width:0!important;font:600 10.5px/1.05 Arial,sans-serif!important;}
html body .tv33-simulator-astro-picker-row-b3792 label>span:first-child{white-space:nowrap!important;font-weight:700!important;}
html body .tv33-simulator-astro-picker-row-b3792 select,html body .tv33-simulator-astro-picker-row-b3792 input{height:24px!important;min-height:24px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;font:inherit!important;}
html body .tv33-simulator-astro-picker-row-b3792 .tv33-simulator-astro-status-b3591{margin:2px 0 0!important;font:500 9px/1.1 Arial,sans-serif!important;opacity:.78!important;white-space:normal!important;}
html body .tv33-simulator-astro-picker-row-b3792.is-name-b3792 .tv33-simulator-astro-name-field-b3593{width:100%!important;}
html body .tv33-simulator-astro-picker-row-b3792 .tv33-simulator-meteor-combo-b3593{min-width:0!important;}

html body .tv33-simulator-meteo-grid-b3792{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto auto!important;gap:3px 12px!important;align-items:start!important;width:100%!important;margin-top:3px!important;}
html body .tv33-simulator-meteo-colhead-b3792{font:700 10.5px/1.1 Arial,sans-serif!important;color:#343a40!important;padding-bottom:2px!important;border-bottom:1px solid rgba(0,0,0,.16)!important;}
html body .tv33-simulator-meteo-colhead-b3792.is-forecast-b3792{grid-column:1!important;}
html body .tv33-simulator-meteo-colhead-b3792.is-animation-b3792{grid-column:2/4!important;}
html body .tv33-simulator-meteo-col-b3792{display:grid!important;gap:2px!important;align-content:start!important;min-width:0!important;}
html body .tv33-simulator-meteo-col-b3792>label{display:grid!important;grid-template-columns:minmax(0,1fr) var(--tv33-toggle-width)!important;align-items:center!important;column-gap:7px!important;margin:0!important;min-height:22px!important;font:600 10.5px/1.05 Arial,sans-serif!important;}
html body .tv33-simulator-meteo-col-b3792>label>span:first-child{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html body .tv33-simulator-meteo-col-b3792 .tv33-simulator-toggle-b3410{justify-self:end!important;transform:scale(.72)!important;transform-origin:right center!important;}
html body .tv33-simulator-meteo-diagnostics-b3792{grid-column:1/4!important;margin:1px 0 0!important;}
@media(max-width:920px){html body .tv33-simulator-astro-layout-b3792{grid-template-columns:1fr!important;}html body .tv33-simulator-meteo-grid-b3792{grid-template-columns:1fr 1fr!important;}html body .tv33-simulator-meteo-colhead-b3792.is-forecast-b3792{grid-column:1/3!important;}html body .tv33-simulator-meteo-colhead-b3792.is-animation-b3792{grid-column:1/3!important;margin-top:3px!important;}html body .tv33-simulator-meteo-col-b3792.is-forecast-b3792{grid-column:1/3!important;}html body .tv33-simulator-meteo-diagnostics-b3792{grid-column:1/3!important;}}


.tv33-scene-central-toggle-b3794{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:2px 6px;border:1px solid #b9c3cc;border-radius:3px;background:#f6f8fa;white-space:nowrap;font:600 11px/1.2 Arial,sans-serif;color:#38434c}
.tv33-scene-central-toggle-b3794 input{margin:0}
.tv33-offline-scene-sync-b3794{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;padding:6px;border:1px solid #c8d0d6;border-radius:4px;background:#f7f8f9}
.tv33-offline-scene-sync-b3794 strong{white-space:nowrap}.tv33-offline-scene-sync-b3794 small{flex:1 1 100%;color:#59636c}
.tv33-scene-source-legend-b3794{display:flex;gap:8px;align-items:center;margin:0 0 6px;font:600 11px/1.2 Arial,sans-serif}.tv33-scene-source-legend-b3794 span{padding:3px 8px;border:1px solid rgba(0,0,0,.14);border-radius:3px}.tv33-scene-source-legend-b3794 .is-local{background:#dff2df}.tv33-scene-source-legend-b3794 .is-server{background:#f5d9d9}.tv33-scene-source-legend-b3794 .is-both{background:#f7e4bd}
.tv33-scene-browser-table-b3794 tbody tr.tv33-scene-source-local-b3794>td{background:#dff2df!important}.tv33-scene-browser-table-b3794 tbody tr.tv33-scene-source-server-b3794>td{background:#f5d9d9!important}.tv33-scene-browser-table-b3794 tbody tr.tv33-scene-source-both-b3794>td{background:#f7e4bd!important}.tv33-scene-browser-table-b3794 tbody tr.is-conflict-b3794>td{box-shadow:inset 0 0 0 1px #a45a00}.tv33-scene-browser-table-b3794 td:last-child{white-space:nowrap}.tv33-scene-browser-table-b3794 td:last-child button{margin-right:4px}



/* B3798: offline kaartgereedheid per Scene */
.tv33-scene-offline-b3798{min-width:170px;white-space:nowrap;}
.tv33-scene-offline-b3798 .is-complete-b3798{font-weight:600;}
.tv33-scene-offline-b3798 .is-incomplete-b3798{font-weight:600;}
.tv33-scene-offline-b3798 button{margin-left:6px;padding:3px 7px;font-size:12px;}


/* =====================================================================
 * B3801 - Scene subtabs + compacte Horizon/Voorgrond bediening.
 * ===================================================================== */
/* De vier Scene-subtabs houden altijd hun eigen kleur. Horizon bewust lichtgroen voor leesbaarheid. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790.is-horizon{background:#dcefd9!important;color:#234125!important;border-color:#8fb58a!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790.is-voorgrond{background:#e2c3a4!important;color:#2f241b!important;border-color:#ad8765!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790.is-astro{background:#4d83b4!important;color:var(--tv33-scene-pane-text-b3979,#111111)!important;border-color:#35658f!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790.is-meteo{background:#e5e7eb!important;color:#30343a!important;border-color:#aeb4bc!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790.is-active{border-bottom-color:transparent!important;}

/* Toon + scanradius + scanresolutie staan als één compacte regel. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-topline-b3801{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;width:100%!important;min-width:0!important;margin:3px 0!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-show-row-b3801{display:inline-flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important;margin:0!important;white-space:nowrap!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-mode-b3668{width:20ch!important;min-width:20ch!important;max-width:20ch!important;height:26px!important;box-sizing:border-box!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-topline-b3801>.tv33-simulator-relief-inline-b3538{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;min-width:0!important;margin:0!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-topline-b3801 .tv33-simulator-relief-field-b3538{display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;flex:0 0 auto!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-radius-b3552{width:11ch!important;min-width:11ch!important;max-width:11ch!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-resolution-mode-b3788{width:14ch!important;min-width:14ch!important;max-width:14ch!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-resolution-b3538{width:10ch!important;min-width:10ch!important;max-width:10ch!important;}

/* Databron hoeft niet de volledige kaartbreedte te gebruiken. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-dem-source-row-b3703{display:flex!important;align-items:center!important;gap:5px!important;width:max-content!important;max-width:100%!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-dem-source-b3703{width:calc(15ch + 30px)!important;min-width:calc(15ch + 30px)!important;max-width:calc(15ch + 30px)!important;height:26px!important;box-sizing:border-box!important;}

/* De drie adaptieve grenswaarden staan op één regel; budget/precisie blijft eronder. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-adaptive-diagnostics-b3788{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:12px!important;row-gap:3px!important;align-items:baseline!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-adaptive-diagnostics-b3788>div{display:flex!important;align-items:baseline!important;gap:4px!important;min-width:0!important;white-space:nowrap!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-adaptive-diagnostics-b3788>div>b{flex:0 0 auto!important;white-space:nowrap!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-adaptive-diagnostics-b3788>div>span{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-adaptive-diagnostics-b3788>small{grid-column:1/-1!important;}

/* Afstand/ringdiagnose hoort boven de eerste afstandsslider. Percentage staat alleen in de onderste voortgangsbalk. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-scan-readout-b3778{width:min(64%,520px)!important;max-width:520px!important;min-width:360px!important;margin:4px auto 1px!important;text-align:center!important;min-height:14px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-distance-track-b3778{width:min(64%,520px)!important;max-width:520px!important;min-width:360px!important;margin:0 auto!important;}

@media(max-width:900px){
  html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-topline-b3801{flex-wrap:wrap!important;}
  html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-adaptive-diagnostics-b3788{grid-template-columns:1fr!important;}
  html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-adaptive-diagnostics-b3788>small{grid-column:1!important;}
}


/* B3801 - native select/number controls reserve internal arrow/spinner space.
   Widths therefore include control chrome instead of treating ch as pure text width. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-dem-source-b3703{width:calc(15ch + 30px)!important;min-width:calc(15ch + 30px)!important;max-width:calc(15ch + 30px)!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-radius-b3552{width:11ch!important;min-width:11ch!important;max-width:11ch!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-resolution-mode-b3788{width:14ch!important;min-width:14ch!important;max-width:14ch!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-resolution-b3538{width:10ch!important;min-width:10ch!important;max-width:10ch!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-scan-readout-b3778{width:min(64%,520px)!important;max-width:520px!important;min-width:360px!important;margin:4px auto 1px!important;text-align:center!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-distance-track-b3778{width:min(64%,520px)!important;max-width:520px!important;min-width:360px!important;margin:0 auto!important;}
@media(max-width:680px){
 html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-scan-readout-b3778,
 html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-distance-track-b3778{width:100%!important;max-width:none!important;min-width:0!important;}
}

/* B3806: sorteerbare kolomkoppen in Importeer Scene. */
.tv33-scene-browser-table-b3806 th button[data-tv33-scene-sort-b3806]{border:0;background:transparent!important;color:inherit!important;font:inherit;font-weight:700;padding:0;margin:0;cursor:pointer;text-align:left;box-shadow:none!important;white-space:nowrap}
.tv33-scene-browser-table-b3806 th button[data-tv33-scene-sort-b3806]:hover{text-decoration:underline}
.tv33-scene-browser-table-b3806 th button[data-tv33-scene-sort-b3806].is-active-b3806{text-decoration:underline;text-underline-offset:2px}


/* =====================================================================
 * B3806 - Scene-subtabs: volledige tabkaart + actieve inhoudskaart neemt
 * exact de kleur van Horizon / Voorgrond / Astro / Meteo over.
 * Horizon blijft bewust lichtgroen voor goede leesbaarheid.
 * ===================================================================== */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790{
  opacity:1!important;filter:none!important;background-image:none!important;
  -webkit-appearance:none!important;appearance:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790.is-horizon,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790.is-horizon,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790.is-horizon>.tv33-simulator-camcard-b3431{
  background:#dcefd9!important;color:#234125!important;border-color:#8fb58a!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790.is-voorgrond,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790.is-voorgrond,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790.is-voorgrond>.tv33-simulator-camcard-b3431{
  background:#e2c3a4!important;color:#2f241b!important;border-color:#ad8765!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790.is-astro,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790.is-astro,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790.is-astro>.tv33-simulator-camcard-b3431{
  background:#4d83b4!important;color:#fff!important;border-color:#35658f!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790.is-meteo,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790.is-meteo,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790.is-meteo>.tv33-simulator-camcard-b3431{
  background:#e5e7eb!important;color:#30343a!important;border-color:#aeb4bc!important;
}
/* De pane sluit visueel exact op het actieve tabkaartje aan. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790.is-active{
  border-radius:0 0 6px 6px!important;
}
/* B3979: de inhoud van een Scene-subtab heeft geen eigen witte Astro-typografie meer.
   Tekst/invoervelden worden centraal door UI Standards bepaald; semantische AAN/UIT-kleuren blijven vrij. */


/* B3808 - Xplorer UI Standards v1.7: eerste productiemigratie. */
html body .tv33-ui-managed-b3808{
  font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;
  font-size:var(--tv33-ui-font-size-b3808,12px)!important;
  color:var(--tv33-ui-text-b3808,#111)!important;
}
html body .tv33-ui-managed-b3808 .tv33-ui-titlebar-b3808,
html body .tv33-astro-day-window-b3310>.tv33-day-head-b3310,
html body .tv33-astro-simulator-window-b3410>.tv33-astro-simulator-head-b3410,
html body .tv33-foreground-map-window-b3444>.tv33-foreground-map-head-b3444{
  height:var(--tv33-ui-title-h-b3808,28px)!important;
  min-height:var(--tv33-ui-title-h-b3808,28px)!important;
  max-height:var(--tv33-ui-title-h-b3808,28px)!important;
  background:var(--tv33-ui-title-bg-b3808,#f3f4f6)!important;
  background-color:var(--tv33-ui-title-bg-b3808,#f3f4f6)!important;
  padding-top:0!important;padding-bottom:0!important;
  align-items:center!important;box-sizing:border-box!important;
  font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;
  font-size:var(--tv33-ui-font-size-b3808,12px)!important;
  color:var(--tv33-ui-text-b3808,#111)!important;
}
html body .tv33-ui-managed-b3808 .tv33-day-titleactions-b3316,
html body .tv33-ui-managed-b3808 .tv33-astro-simulator-head-actions-b3415,
html body .tv33-ui-managed-b3808 .tv33-foreground-map-head-actions-b3449{
  display:flex!important;align-items:center!important;gap:var(--tv33-ui-window-gap-b3808,4px)!important;
}
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808]{
  width:var(--tv33-ui-window-control-b3808,24px)!important;
  min-width:var(--tv33-ui-window-control-b3808,24px)!important;
  max-width:var(--tv33-ui-window-control-b3808,24px)!important;
  height:var(--tv33-ui-window-control-b3808,24px)!important;
  min-height:var(--tv33-ui-window-control-b3808,24px)!important;
  max-height:var(--tv33-ui-window-control-b3808,24px)!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:var(--tv33-ui-radius-b3808,3px)!important;
  background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:var(--tv33-ui-window-icon-b3808,20px) var(--tv33-ui-window-icon-b3808,20px)!important;
  box-shadow:none!important;color:transparent!important;font-size:0!important;line-height:0!important;overflow:hidden!important;
}
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808]:hover{background-color:var(--tv33-ui-window-hover-b3808,#e5e7eb)!important;}
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808="help"]{background-image:var(--tv33-ui-icon-help-b3808)!important;}
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808="minimize"]{background-image:var(--tv33-ui-icon-min-b3808)!important;}
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808="maximize_restore"]{background-image:var(--tv33-ui-icon-max-b3808)!important;}
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808="close"]{background-image:var(--tv33-ui-icon-close-b3808)!important;}
html body .tv33-ui-managed-b3808[data-tv33-window-mode-b3711="minimized"] [data-tv33-ui-window-role-b3808="minimize"],
html body .tv33-ui-managed-b3808[data-tv33-window-mode-b3711="maximized"] [data-tv33-ui-window-role-b3808="maximize_restore"]{background-image:var(--tv33-ui-icon-restore-b3808)!important;}
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808] svg,
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808] img{display:none!important;}

/* Baseline controls: bestaande specifieke functionaliteit blijft intact; vormgeving wordt centraal gestuurd. */
html body .tv33-ui-managed-b3808 select,
html body .tv33-ui-managed-b3808 input[type="text"],
html body .tv33-ui-managed-b3808 input[type="search"],
html body .tv33-ui-managed-b3808 input[type="date"],
html body .tv33-ui-managed-b3808 input[type="time"],
html body .tv33-ui-managed-b3808 [data-tv33-select-indicator],
html body .tv33-ui-managed-b3808 .tv33-select-indicator{
  background-color:var(--tv33-ui-select-indicator-bg-b4217,transparent)!important;
  background-image:var(--tv33-ui-select-indicator-pattern-b4217,none)!important;
  border:var(--tv33-ui-select-indicator-border-w-b4217,0) solid var(--tv33-ui-select-indicator-border-b4217,#b7b7b7)!important;
  border-radius:var(--tv33-ui-select-indicator-radius-b4217,3px)!important;
  box-sizing:border-box!important;
}
html body .tv33-ui-managed-b3808 input[type="number"]{
  height:var(--tv33-ui-control-h-b3808,24px)!important;min-height:var(--tv33-ui-control-h-b3808,24px)!important;
  box-sizing:border-box!important;font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;
  font-size:var(--tv33-ui-font-size-b3808,12px)!important;color:var(--tv33-ui-text-b3808,#111)!important;
  background-color:var(--tv33-ui-surface-b3808,#fff)!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:var(--tv33-ui-radius-b3808,3px)!important;
}
html body .tv33-ui-managed-b3808 input[type="number"]{text-align:right!important;}
html body .tv33-ui-managed-b3808 input[type="range"]{accent-color:var(--tv33-ui-slider-b3808,#2563eb)!important;}
html body .tv33-ui-managed-b3808 button:not([data-tv33-ui-window-role-b3808]):not([role="switch"]):not([data-tv33-ui-internal-control]){
  min-height:var(--tv33-ui-button-h-b3808,24px);box-sizing:border-box;
  font-family:var(--tv33-ui-button-font-family-b3830,var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif));font-size:var(--tv33-ui-button-font-b3808,12px);font-weight:var(--tv33-ui-button-weight-b3811,700);font-style:var(--tv33-ui-button-style-b3830,normal);text-decoration:var(--tv33-ui-button-decoration-b3830,none);text-align:var(--tv33-ui-button-align-b3830,center);
  color:var(--tv33-ui-button-text-b3808,#111);background-color:var(--tv33-ui-button-bg-b3808,#eee);
  border:var(--tv33-ui-button-border-w-b3808,1px) solid var(--tv33-ui-button-border-b3808,#b7b7b7);border-radius:var(--tv33-ui-button-radius-b3808,3px);
}
html body .tv33-ui-managed-b3808 button:not([data-tv33-ui-window-role-b3808]):not([role="switch"]):not([data-tv33-ui-internal-control]):hover{background-color:var(--tv33-ui-button-hover-b3808,#e2e2e2);}

/* Tabelhoofding en rijdichtheid zijn vanaf B3808 harde UI-standaard in de drie gemigreerde modules. */
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808{border-collapse:collapse!important;border-spacing:0!important;font-size:var(--tv33-ui-table-font-size-b3808,12px)!important;}
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 thead th{
  height:var(--tv33-ui-table-head-h-b3808,22px)!important;min-height:var(--tv33-ui-table-head-h-b3808,22px)!important;
  padding:0 var(--tv33-ui-table-pad-x-b3808,4px)!important;
  font-family:var(--tv33-ui-table-head-font-b3808,Arial,Helvetica,sans-serif)!important;
  font-size:var(--tv33-ui-table-head-size-b3808,12px)!important;font-weight:var(--tv33-ui-table-head-weight-b3808,600)!important;
  line-height:var(--tv33-ui-table-head-h-b3808,22px)!important;color:var(--tv33-ui-table-head-text-b3808,#111)!important;
  background-color:var(--tv33-ui-table-head-bg-b3808,#f3f4f6)!important;background-image:var(--tv33-ui-table-head-pattern-b3830,none)!important;
  border-color:var(--tv33-ui-table-head-border-b3808,#b7b7b7)!important;white-space:nowrap!important;box-sizing:border-box!important;
}
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 tbody tr{height:var(--tv33-ui-table-row-h-b3808,20px)!important;min-height:var(--tv33-ui-table-row-h-b3808,20px)!important;}
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 tbody td,
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 tbody th{
  height:var(--tv33-ui-table-row-h-b3808,20px)!important;min-height:var(--tv33-ui-table-row-h-b3808,20px)!important;
  padding:var(--tv33-ui-table-pad-y-b3808,0px) var(--tv33-ui-table-pad-x-b3808,4px)!important;
  line-height:var(--tv33-ui-table-line-h-b3808,18px)!important;vertical-align:middle!important;white-space:nowrap!important;box-sizing:border-box!important;
}
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 tbody input,
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 tbody select,
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 tbody button:not([data-tv33-ui-internal-control]){height:var(--tv33-ui-table-control-h-b3808,20px)!important;min-height:var(--tv33-ui-table-control-h-b3808,20px)!important;line-height:1!important;}
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 thead input,html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 thead select{height:var(--tv33-ui-table-filter-h-b3830,20px)!important;min-height:var(--tv33-ui-table-filter-h-b3830,20px)!important;}

html body .tv33-ui-table-count-b3808{font:400 11px/18px var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;color:#555!important;text-align:right!important;margin:1px 2px 0!important;padding:0!important;min-height:18px!important;}


/* B3811 - Xplorer UI Standards: harde componentautoriteit in Adviseur / Hemel Xplorer / Aarde Xplorer.
 * Legacy selectors mogen layout/functionaliteit bepalen, maar niet meer de gestandaardiseerde
 * componentparameters (hoogte, font, border, radius, padding en basiskleur).
 */
html body .tv33-ui-managed-b3808 button:not([data-tv33-ui-window-role-b3808]):not([role="switch"]):not([role="tab"]):not([data-tv33-ui-internal-control]){
  appearance:none!important;
  height:var(--tv33-ui-button-h-b3808,24px)!important;
  min-height:var(--tv33-ui-button-h-b3808,24px)!important;
  max-height:var(--tv33-ui-button-h-b3808,24px)!important;
  padding:0 var(--tv33-ui-button-pad-x-b3808,10px)!important;
  box-sizing:border-box!important;
  font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;
  font-size:var(--tv33-ui-button-font-b3808,12px)!important;
  font-weight:var(--tv33-ui-button-weight-b3811,400)!important;
  line-height:1.2!important;
  color:var(--tv33-ui-button-text-b3808,#111)!important;
  background-color:var(--tv33-ui-button-bg-b3808,#eee)!important;
  border:var(--tv33-ui-button-border-w-b3808,1px) solid var(--tv33-ui-button-border-b3808,#b7b7b7)!important;
  border-radius:var(--tv33-ui-button-radius-b3808,3px)!important;
  box-shadow:none!important;text-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;
  vertical-align:middle!important;
}
html body .tv33-ui-managed-b3808 button:not([data-tv33-ui-window-role-b3808]):not([role="switch"]):not([role="tab"]):not([data-tv33-ui-internal-control]):hover,
html body .tv33-ui-managed-b3808 button:not([data-tv33-ui-window-role-b3808]):not([role="switch"]):not([role="tab"]):not([data-tv33-ui-internal-control]):focus-visible{
  background-color:var(--tv33-ui-button-hover-b3808,#e2e2e2)!important;
  border-color:var(--tv33-ui-button-border-b3808,#b7b7b7)!important;
}
html body .tv33-ui-managed-b3808 select{
  appearance:var(--tv33-ui-select-appearance-b3996,auto)!important;
  height:var(--tv33-ui-select-h-b3808,24px)!important;
  min-height:var(--tv33-ui-select-h-b3808,24px)!important;
  max-height:var(--tv33-ui-select-h-b3808,24px)!important;
  padding-left:var(--tv33-ui-select-pad-l-b3811,5px)!important;
  padding-right:var(--tv33-ui-select-pad-r-b3811,18px)!important;
  box-sizing:border-box!important;
  font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;
  font-size:var(--tv33-ui-select-font-b3811,12px)!important;
  font-weight:var(--tv33-ui-select-weight-b3811,400)!important;
  line-height:var(--tv33-ui-select-line-b3811,1.2)!important;
  color:var(--tv33-ui-select-text-b3808,#111)!important;
  background-color:var(--tv33-ui-select-bg-b3808,#fff)!important;
  background-image:var(--tv33-ui-select-pattern-b4217,none)!important;
  border:var(--tv33-ui-select-border-w-b3811,1px) solid var(--tv33-ui-select-border-b3808,#b7b7b7)!important;
  border-radius:var(--tv33-ui-select-radius-b3811,3px)!important;
  box-shadow:none!important;text-shadow:none!important;
}
html body .tv33-ui-managed-b3808 input[type="number"]{
  height:var(--tv33-ui-number-h-b3808,24px)!important;
  min-height:var(--tv33-ui-number-h-b3808,24px)!important;
  max-height:var(--tv33-ui-number-h-b3808,24px)!important;
  padding:0 5px!important;box-sizing:border-box!important;
  font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;
  font-size:var(--tv33-ui-number-font-b3811,12px)!important;
  font-weight:400!important;line-height:1.2!important;
  text-align:var(--tv33-ui-number-align-b3811,right)!important;
  color:var(--tv33-ui-text-b3808,#111)!important;background-color:var(--tv33-ui-surface-b3808,#fff)!important;
  border:var(--tv33-ui-number-border-w-b3811,1px) solid var(--tv33-ui-number-border-b3811,#b7b7b7)!important;
  border-radius:var(--tv33-ui-number-radius-b3811,3px)!important;box-shadow:none!important;
}
html body .tv33-ui-managed-b3808 input[type="text"],
html body .tv33-ui-managed-b3808 input[type="search"],
html body .tv33-ui-managed-b3808 input[type="date"],
html body .tv33-ui-managed-b3808 input[type="time"]{
  height:var(--tv33-ui-control-h-b3808,24px)!important;
  min-height:var(--tv33-ui-control-h-b3808,24px)!important;
  max-height:var(--tv33-ui-control-h-b3808,24px)!important;
  padding:0 5px!important;box-sizing:border-box!important;
  font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;
  font-size:var(--tv33-ui-font-size-b3808,12px)!important;font-weight:400!important;line-height:1.2!important;
  color:var(--tv33-ui-text-b3808,#111)!important;background-color:var(--tv33-ui-surface-b3808,#fff)!important;
  border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:var(--tv33-ui-radius-b3808,3px)!important;
  box-shadow:none!important;text-shadow:none!important;
}
/* Sliders behouden hun functionele gespecialiseerde track (bv. bereik/DOF/scan), maar volgen wel centrale kleur en controlhoogte. */
html body .tv33-ui-managed-b3808 input[type="range"]{
  accent-color:var(--tv33-ui-slider-b3808,#2563eb)!important;
  min-height:var(--tv33-ui-slider-thumb-b3811,16px)!important;
  box-sizing:border-box!important;
}
/* Hemel Xplorer-hoofdtab is een eigen component: geometrie/typografie centraal, actieve semantische kleur blijft functioneel. */
html body .tv33-ui-managed-b3808 button[role="tab"].tv33-simulator-tab-b3432{
  height:var(--tv33-ui-tab-h-b3811,34px)!important;
  min-height:var(--tv33-ui-tab-h-b3811,34px)!important;
  max-height:var(--tv33-ui-tab-h-b3811,34px)!important;
  font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;
  font-size:var(--tv33-ui-tab-font-b3811,12px)!important;
  box-sizing:border-box!important;
}
/* Adviseur-actieregel: alle acties zijn gewone Button-componenten; oude 13px/600/6px-radius mag niet meer winnen. */
html body .tv33-astro-day-window-b3310.tv33-ui-managed-b3808 .tv33-advisor-actionrow-b3692 .tv33-advisor-simulator-wrap-b3410{
  gap:4px!important;align-items:center!important;
}
/* Tabellen: ook legacy !important-regels kunnen de centrale rijhoogte/padding niet meer overrulen. */
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 tbody tr,
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 tbody tr>*{
  max-height:none!important;
}

/* B3871: legacy B3815 Adviseur-CSS verwijderd. */
/* B3816 - samengestelde Tijdstip/Plaats-componenten + GEO selector. */
html body .tv33-astro-day-window-b3310 .tv33-timepoint-b3816,
html body .tv33-astro-day-window-b3310 .tv33-place-b3816{display:flex;align-items:center;min-width:0;white-space:nowrap;font:inherit;}
html body .tv33-astro-day-window-b3310 .tv33-timepoint-label-b3816,
html body .tv33-astro-day-window-b3310 .tv33-place-label-b3816{font-family:var(--tv33-advisor-label-font-b3815,Arial,Helvetica,sans-serif);font-size:var(--tv33-advisor-label-size-b3815,12px);font-weight:var(--tv33-advisor-label-weight-b3815,700);font-style:var(--tv33-advisor-label-style-b3815,normal);text-decoration:var(--tv33-advisor-label-decoration-b3815,none);color:var(--tv33-advisor-label-color-b3815,#111);line-height:var(--tv33-advisor-label-line-b3815,1.2);}
html body .tv33-astro-day-window-b3310 .tv33-timepoint-b3816 input,
html body .tv33-astro-day-window-b3310 .tv33-timepoint-b3816 select{box-sizing:border-box;margin:0;min-width:0;}
html body .tv33-astro-day-window-b3310 .tv33-place-coord-b3816{display:inline-flex;align-items:center;gap:2px;min-width:0;}
html body .tv33-astro-day-window-b3310 .tv33-place-icon-b3816{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:20px;font-weight:700;}
html body .tv33-astro-day-window-b3310 .tv33-place-icon-b3816 img{display:block;width:18px;height:18px;object-fit:contain;}
html body .tv33-astro-day-window-b3310 .tv33-place-icon-fallback-b3816{display:none;white-space:nowrap;font-size:11px;}
html body .tv33-astro-day-window-b3310 .tv33-place-lat-b3816,
html body .tv33-astro-day-window-b3310 .tv33-place-lon-b3816{box-sizing:border-box;text-align:right!important;margin:0!important;padding-right:4px!important;min-width:7ch;}
html body .tv33-astro-day-window-b3310 .tv33-place-helper-b3816{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:24px;min-height:24px;margin:0!important;padding:2px!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:3px!important;background:var(--tv33-ui-surface-b3808,#fff)!important;cursor:pointer;}
html body .tv33-astro-day-window-b3310 .tv33-place-helper-b3816 img{display:block;width:18px;height:18px;object-fit:contain;}
html body .tv33-astro-day-window-b3310 .tv33-place-helper-b3816:hover{background:#f0f0f1!important;}
html body .tv33-astro-day-window-b3310 .tv33-place-address-shell-b3816{box-sizing:border-box;display:inline-flex;align-items:center;flex:1 1 260px;min-width:140px;max-width:none;height:24px;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7);border-radius:3px;background:#fff;overflow:hidden;}
html body .tv33-astro-day-window-b3310 .tv33-place-address-display-b3816{display:block;box-sizing:border-box;min-width:0;width:100%;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;}
html body .tv33-astro-day-window-b3310 .tv33-place-address-display-b3816 a{cursor:pointer;}
html body .tv33-astro-day-window-b3310 .tv33-place-address-input-b3816{box-sizing:border-box;width:100%!important;min-width:0!important;margin:0!important;border:0!important;border-radius:0!important;outline:0!important;padding:2px 5px!important;box-shadow:none!important;}
html body .tv33-astro-day-window-b3310 .tv33-place-mirror-b3816{display:none!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-meta-row1-b3351,
html body .tv33-astro-day-window-b3310 .tv33-day-meta-row2-b3351{align-items:center!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-meta-row2-b3351{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;min-width:0;}
html body .tv33-astro-day-window-b3310 .tv33-day-meta-row2-b3351>.tv33-place-b3816{flex:1 1 auto;min-width:0;}

html body .tv33-geo-selector-window-b3816{position:fixed;display:flex;flex-direction:column;box-sizing:border-box;min-width:520px;min-height:360px;max-width:calc(100vw - 4px);max-height:calc(100vh - 4px);background:#fff;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7);border-radius:4px;box-shadow:0 8px 28px rgba(0,0,0,.28);overflow:hidden;font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif);font-size:var(--tv33-ui-font-size-b3808,12px);color:var(--tv33-ui-text-b3808,#111);}
html body .tv33-geo-selector-window-b3816[hidden]{display:none!important;}
html body .tv33-geo-head-b3816{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;height:var(--geo-title-h,var(--tv33-ui-titlebar-h-b3808,28px));min-height:var(--geo-title-h,var(--tv33-ui-titlebar-h-b3808,28px));padding:0 5px 0 8px;background:var(--geo-title-bg,var(--tv33-ui-titlebar-bg-b3808,#f3f4f6));border-bottom:1px solid var(--tv33-ui-border-b3808,#b7b7b7);cursor:move;user-select:none;}
html body .tv33-geo-head-b3816>strong{font-weight:700;}
html body .tv33-geo-window-actions-b3816{display:flex;align-items:center;gap:4px;}
html body .tv33-geo-window-actions-b3816 button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;margin:0;padding:2px;border:0;background:transparent;border-radius:3px;cursor:pointer;}
html body .tv33-geo-window-actions-b3816 button:hover{background:#e5e7eb;}
html body .tv33-geo-window-actions-b3816 button img{display:block;width:18px;height:18px;object-fit:contain;}
html body .tv33-geo-window-actions-b3816 button>span{display:none;}
html body .tv33-geo-body-b3816{box-sizing:border-box;flex:1 1 auto;min-height:0;overflow:auto;padding:6px;}
html body .tv33-geo-search-block-b3816,html body .tv33-geo-results-block-b3816{box-sizing:border-box;border:1px solid #dcdcde;border-radius:3px;padding:5px;margin:0 0 5px;background:#fff;}
html body .tv33-geo-search-block-b3816>strong,html body .tv33-geo-results-block-b3816>strong,html body .tv33-geo-form-row-b3816>label,html body .tv33-geo-form-grid-b3816>label{font-size:var(--geo-label-size,12px);font-weight:var(--geo-label-weight,700);}
html body .tv33-geo-form-row-b3816{display:grid;grid-template-columns:max-content minmax(220px,1fr) 0 max-content;gap:4px;align-items:center;margin-top:4px;}
html body .tv33-geo-form-grid-b3816{display:grid;grid-template-columns:max-content minmax(180px,1fr) 0;gap:4px;align-items:center;margin-top:4px;}
html body .tv33-geo-form-row-b3816 input,html body .tv33-geo-form-grid-b3816 input{box-sizing:border-box;height:var(--geo-control-h,24px);margin:0;min-width:0;}
html body .tv33-geo-form-grid-b3816 select{box-sizing:border-box;height:var(--geo-select-h,24px);margin:0;min-width:0;}
html body .tv33-geo-search-block-b3816 button,html body .tv33-geo-results-block-b3816 button{box-sizing:border-box;height:var(--geo-button-h,24px);min-height:var(--geo-button-h,24px);margin:0;padding:0 10px;font-weight:var(--geo-button-weight,700);background:var(--geo-button-bg,#eee);border:1px solid var(--geo-button-border,#b7b7b7);border-radius:var(--geo-button-radius,3px);cursor:pointer;}
html body .tv33-geo-search-block-b3816 button:hover,html body .tv33-geo-results-block-b3816 button:hover{background:var(--geo-button-hover,#e2e2e2);}
html body .tv33-geo-results-block-b3816{display:flex;flex-direction:column;min-height:220px;}
html body .tv33-geo-results-block-b3816 select{box-sizing:border-box;width:100%;flex:1 1 auto;min-height:160px;margin:4px 0;}
html body .tv33-geo-result-actions-b3816{display:flex;justify-content:flex-end;}
html body .tv33-geo-bottom-b3816{box-sizing:border-box;display:flex;align-items:stretch;min-height:24px;border-top:1px solid var(--tv33-ui-border-b3808,#b7b7b7);background:#fafafa;}
html body .tv33-geo-bottom-b3816>[data-geo-status-b3816]{display:flex;align-items:center;flex:1 1 auto;min-width:0;padding:2px 6px;color:#14833b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
html body .tv33-geo-bottom-b3816>[data-geo-status-b3816].is-error{color:#c62828;}
html body .tv33-geo-resize-b3816{box-sizing:border-box;display:flex;align-items:flex-end;justify-content:flex-end;flex:0 0 24px;width:24px;height:24px;padding:2px;cursor:nwse-resize;}
html body .tv33-geo-resize-b3816 img{display:block;width:18px;height:18px;object-fit:contain;}
html body .tv33-geo-resize-b3816>span{display:none;}
html body .tv33-astro-day-window-b3310 .tv33-place-address-display-b3816[hidden],
html body .tv33-astro-day-window-b3310 .tv33-place-address-input-b3816[hidden]{display:none!important;}


/* B3871: legacy B3818 Adviseur-veld-CSS verwijderd. */
/* B3871: legacy B3818 Dagtijd-CSS verwijderd. */
/* B3871: legacy B3822 Dagtijd-CSS verwijderd. */
/* B3871: legacy B3824 Adviseur/Plaats-CSS verwijderd. */
/* B3824 GEO selector: semantische tabelzoekvelden; select voor eindige waardelijsten. */
html body .tv33-geo-selector-window-b3816 .tv33-geo-filter-row-b3817 select{padding:0 22px 0 3px!important;min-width:0!important;}
html body .tv33-geo-selector-window-b3816 button.tv33-geo-table-search-b3817{box-sizing:border-box!important;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;padding:0!important;margin:0!important;border:1px solid var(--tv33-ui-table-head-border-b3808,#7d9fc6)!important;border-radius:2px!important;background-color:var(--tv33-ui-table-head-bg-b3808,#a9c7ed)!important;}


/* B3826 - Plaatsvinder search-icoon en harde overflow-invariant. */
html body .tv33-geo-selector-window-b3816{min-width:min(520px,calc(100vw - 8px))!important;min-height:min(360px,calc(100vh - 8px))!important;max-width:calc(100vw - 8px)!important;max-height:calc(100vh - 8px)!important;overflow:hidden!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-head-b3816{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-title-b3825{display:inline-flex!important;align-items:center!important;gap:4px!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-title-icon-b3825{display:block;width:18px;height:18px;min-width:18px;object-fit:contain;flex:0 0 18px;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-title-icon-fallback-b3825{display:none;flex:0 0 auto;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-window-actions-b3816{flex:0 0 auto!important;min-width:0!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-body-b3816,
html body .tv33-geo-selector-window-b3816 .tv33-geo-search-block-b3816,
html body .tv33-geo-selector-window-b3816 .tv33-geo-results-block-b3816,
html body .tv33-geo-selector-window-b3816 .tv33-geo-result-actions-b3816{min-width:0!important;max-width:100%!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-search-block-b3816,
html body .tv33-geo-selector-window-b3816 .tv33-geo-results-block-b3816{overflow:hidden!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-form-row-b3816{grid-template-columns:max-content var(--geo-control-h,24px) minmax(0,1fr)!important;gap:4px!important;min-width:0!important;max-width:100%!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-form-row-b3816>[data-geo-address-b3816]{grid-column:3!important;width:100%!important;max-width:100%!important;min-width:0!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-address-search-icon-b3825{grid-column:2!important;box-sizing:border-box!important;width:var(--geo-control-h,24px)!important;min-width:var(--geo-control-h,24px)!important;max-width:var(--geo-control-h,24px)!important;height:var(--geo-control-h,24px)!important;min-height:var(--geo-control-h,24px)!important;max-height:var(--geo-control-h,24px)!important;padding:2px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-address-search-img-b3825{display:block;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-address-search-fallback-b3825{display:none;line-height:1;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-tablewrap-b3817{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto!important;}
html body .tv33-geo-selector-window-b3816 table.tv33-geo-results-table-b3817{max-width:none!important;}


/* B3826 - universele tabelselectie + reverse hover. */
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 tbody tr>td,
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 tbody tr>th{
  color:var(--tv33-ui-table-body-text-b3826,#111111)!important;
  background-color:var(--tv33-ui-table-body-bg-b3826,#ffffff)!important;
}
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 tbody tr:hover>td,
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 tbody tr:hover>th{
  color:var(--tv33-ui-table-body-bg-b3826,#ffffff)!important;
  background-color:var(--tv33-ui-table-body-text-b3826,#111111)!important;
}
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 tbody tr:hover>td a,
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 tbody tr:hover>th a{color:inherit!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-selector-col-b3826{background-color:var(--geo-table-selector-bg-b3830,#fff)!important;background-image:var(--geo-table-selector-pattern-b3830,none)!important;
  box-sizing:border-box!important;width:var(--geo-table-selector-w-b3826,26px)!important;min-width:var(--geo-table-selector-w-b3826,26px)!important;max-width:var(--geo-table-selector-w-b3826,26px)!important;padding:0 1px!important;text-align:center!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-row-selector-b3826,
html body .tv33-table-row-selector-b3826{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;cursor:pointer!important;vertical-align:middle!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-row-selector-input-b3826,
html body .tv33-table-row-selector-input-b3826{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;margin:0!important;padding:0!important;pointer-events:none!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-row-selector-glyph-b3826,
html body .tv33-table-row-selector-glyph-b3826{box-sizing:border-box!important;width:var(--geo-table-selector-size-b3826,18px)!important;height:var(--geo-table-selector-size-b3826,18px)!important;min-width:var(--geo-table-selector-size-b3826,18px)!important;min-height:var(--geo-table-selector-size-b3826,18px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:var(--geo-table-boolean-border-b3830,var(--tv33-ui-boolean-border-b3830,1px solid #b7b7b7))!important;border-radius:var(--geo-table-boolean-radius-b3830,var(--tv33-ui-boolean-radius-b3830,3px))!important;background:var(--geo-table-boolean-bg-b3830,var(--tv33-ui-boolean-bg-b3830,#fff))!important;font-weight:800!important;line-height:1!important;font-size:14px!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-result-actions-b3816{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-height:var(--tv33-ui-button-h-b3808,24px)!important;margin-top:3px!important;}
html body .tv33-geo-selector-window-b3816 [data-geo-use-b3816]:disabled{opacity:.45!important;cursor:not-allowed!important;}
html body .tv33-geo-selector-window-b3816 table.tv33-geo-results-table-b3817 tbody tr:hover>.tv33-geo-selector-col-b3826 .tv33-geo-row-selector-glyph-b3826{background:var(--geo-table-boolean-bg-b3830,var(--tv33-ui-boolean-bg-b3830,#fff))!important;}

/* B3830: hover reverse blijft autoritatief over systeemkolommen. */
html body .tv33-geo-selector-window-b3816 table.tv33-geo-results-table-b3817 tbody tr:hover>td{background-image:none!important;}

/* B3830 overflow-invariant: managed Plaatsvinder blijft binnen zijn venster. */
html body .tv33-geo-selector-window-b3816{contain:layout paint!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-results-wrap-b3817,html body .tv33-geo-selector-window-b3816 .tv33-geo-results-table-b3817{max-width:100%!important;min-width:0!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-results-table-b3817 td,html body .tv33-geo-selector-window-b3816 .tv33-geo-results-table-b3817 th{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html body .tv33-geo-selector-window-b3816 a{max-width:100%;overflow:hidden;text-overflow:ellipsis;}

/* B3830 - volledige dynamische tabelstandaard voor systeemkolommen. */
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 .tv33-table-utility-col-b3830{width:var(--tv33-ui-table-utility-w-b3830,30px)!important;min-width:var(--tv33-ui-table-utility-w-b3830,30px)!important;max-width:var(--tv33-ui-table-utility-w-b3830,30px)!important;background-color:var(--tv33-ui-table-utility-bg-b3830,#fff)!important;background-image:var(--tv33-ui-table-utility-pattern-b3830,none)!important;}
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 .tv33-table-selector-col-b3830{width:var(--tv33-ui-table-selector-w-b3826,26px)!important;min-width:var(--tv33-ui-table-selector-w-b3826,26px)!important;max-width:var(--tv33-ui-table-selector-w-b3826,26px)!important;background-color:var(--tv33-ui-table-selector-bg-b3830,#fff)!important;background-image:var(--tv33-ui-table-selector-pattern-b3830,none)!important;}
html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 tbody tr:hover>.tv33-table-utility-col-b3830,html body .tv33-ui-managed-b3808 table.tv33-ui-table-b3808 tbody tr:hover>.tv33-table-selector-col-b3830{background-image:none!important;}

/* B3830 - TABLE Statistics */
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-b3830{box-sizing:border-box!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-b3830:hover{background:var(--geo-window-control-hover,#e5e7eb)!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-b3830 img{width:13px;height:13px;object-fit:contain;display:block;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-b3830>span{display:none;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-popup-b3830{position:absolute;z-index:2147483300;min-width:205px;max-width:360px;padding:8px 10px;background:#fff;border:1px solid #b7b7b7;border-radius:4px;box-shadow:0 5px 18px rgba(0,0,0,.22);font:12px/1.35 Arial,Helvetica,sans-serif;color:#111;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-popup-b3830>div{display:flex;justify-content:space-between;gap:14px;white-space:nowrap;}


/* B3833 - Adviseur Plaats: helperknoppen mogen niet door de meta-rij worden afgeknipt. */
html body .tv33-astro-day-window-b3310 .tv33-day-meta-row2-b3351{
  min-height:28px!important;
  height:auto!important;
  align-items:center!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-meta-row2-b3351>.tv33-place-b3816{
  min-height:26px!important;
  height:auto!important;
  align-items:center!important;
}
html body .tv33-astro-day-window-b3310 .tv33-place-helper-b3816{
  align-self:center!important;
  flex:0 0 auto!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-popup-b3830>.tv33-geo-stat-summary-b3831{
  border-top:1px solid #b7b7b7!important;
  margin-top:5px!important;
  padding-top:5px!important;
}

/* B3837 - Plaatsvinder interactie-hardening: statistiekregels altijd verticaal. */
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-popup-b3830{display:flex!important;flex-direction:column!important;align-items:stretch!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-popup-b3830>div{display:flex!important;width:100%!important;flex:0 0 auto!important;}

/* B3835 - Plaatsvinder interactie-hardening. */
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-popup-b3830{padding:0 10px 8px 10px!important;overflow:hidden!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-toolbar-b3840{box-sizing:border-box!important;display:flex!important;justify-content:space-between!important;align-items:center!important;width:calc(100% + 20px)!important;height:var(--geo-title-h,28px)!important;min-height:var(--geo-title-h,28px)!important;margin:0 -10px 6px -10px!important;padding:0 var(--geo-window-control-gap,4px)!important;background:var(--geo-title-bg,#f3f4f6)!important;border-bottom:1px solid var(--tv33-ui-table-head-border-b3808,#b7b7b7)!important;}

html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-title-b3860{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding-left:8px!important;font:600 var(--tv33-ui-table-head-size-b3808,12px)/1.2 var(--tv33-ui-table-head-font-b3808,Arial,Helvetica,sans-serif)!important;color:var(--tv33-ui-table-head-text-b3808,#111)!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-close-b3835{box-sizing:border-box!important;position:static!important;margin-left:auto!important;flex:0 0 var(--geo-window-control-box,24px)!important;width:var(--geo-window-control-box,24px)!important;height:var(--geo-window-control-box,24px)!important;min-width:var(--geo-window-control-box,24px)!important;min-height:var(--geo-window-control-box,24px)!important;padding:0!important;margin:0 0 0 auto!important;border:0!important;border-radius:0!important;background-color:transparent!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-close-b3835:hover{background-color:var(--geo-window-control-hover,#e5e7eb)!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-close-fallback-b3840{display:none!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-sort-icons-b3817 button>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--tv33-ui-table-head-text-b3808,#111)!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-selector-col-b3826[data-geo-select-index-b3835]{cursor:pointer!important;}
html body .tv33-geo-selector-window-b3816 table.tv33-geo-results-table-b3817 th:nth-child(5),
html body .tv33-geo-selector-window-b3816 table.tv33-geo-results-table-b3817 td:nth-child(5){width:22ch;max-width:24ch;}

/* B3840 */
.tv33-geo-selector-window-b3816 [data-geo-status-b3816].is-warning{color:var(--tv33-advisor-message-warning-b3815,#d97706)!important;}
.tv33-geo-selector-window-b3816 .tv33-geo-stat-b3830{box-sizing:border-box!important;flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;padding:0!important;}

/* B3841 - Plaatsvinder DMSs + interne OSM kaart. */
html body .tv33-geo-selector-window-b3816 .tv33-geo-locator-block-b3841{display:flex!important;flex-direction:column!important;gap:5px!important;overflow:visible!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-dms-row-b3841{display:grid!important;grid-template-columns:24px minmax(0,1fr) 24px minmax(0,1fr)!important;align-items:center!important;gap:4px!important;min-width:0!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-dms-row-b3841 input{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:var(--geo-control-h,24px)!important;padding:0 4px!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:3px!important;font:400 var(--tv33-ui-font-size-b3808,12px)/1.1 var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-dms-icon-b3841{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-dms-icon-b3841 img{display:block;width:18px!important;height:18px!important;object-fit:contain!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-mini-map-b3841{position:relative!important;box-sizing:border-box!important;width:100%!important;height:170px!important;min-height:140px!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:3px!important;overflow:hidden!important;background:#dfe9d8!important;cursor:crosshair!important;z-index:0!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-mini-map-b3841 .leaflet-interactive{cursor:crosshair!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-crosshair-divicon-b3841{background:transparent!important;border:0!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-crosshair-b3841{position:relative!important;display:block!important;width:26px!important;height:26px!important;border:2px solid #c62828!important;border-radius:50%!important;box-sizing:border-box!important;background:rgba(255,255,255,.32)!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-crosshair-b3841:before,html body .tv33-geo-selector-window-b3816 .tv33-geo-crosshair-b3841:after{content:''!important;position:absolute!important;left:50%!important;top:50%!important;background:#c62828!important;transform:translate(-50%,-50%)!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-crosshair-b3841:before{width:34px!important;height:2px!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-crosshair-b3841:after{width:2px!important;height:34px!important;}

/* B3843 - Plaatsvinder: compacte geocoordinaten bovenaan en dubbelhoge OSM-kaart. */
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-grid-b3843{display:grid!important;grid-template-columns:22px 13.5ch 22px 14.5ch max-content!important;grid-template-rows:auto auto!important;align-items:center!important;justify-content:start!important;column-gap:5px!important;row-gap:3px!important;width:100%!important;min-width:0!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-grid-b3843 input{box-sizing:border-box!important;min-width:0!important;height:30px!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:3px!important;padding:0 5px!important;font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;font-size:15px!important;line-height:1!important;font-variant-numeric:tabular-nums!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-dms-input-b3843{text-align:center!important;font-weight:600!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-decimal-input-b3843{text-align:right!important;background:#f7f7f7!important;color:var(--tv33-ui-text-b3808,#111)!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-select-top-b3843{height:30px!important;align-self:stretch!important;margin-left:6px!important;padding-inline:12px!important;white-space:nowrap!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-dms-icon-b3841{width:22px!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-dms-icon-b3841 img{max-width:18px!important;max-height:18px!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-mini-map-b3841{height:340px!important;min-height:300px!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-result-actions-b3816{display:none!important;}

/* B3843 Plaatsvinder bovenbouw: 2x3 matrix, compacte coördinaten en kaartlaagkeuze. */
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-grid-b3843{display:grid!important;grid-template-columns:minmax(10ch,12ch) minmax(11ch,13ch) max-content!important;grid-template-rows:32px 32px!important;align-items:center!important;justify-content:start!important;column-gap:8px!important;row-gap:4px!important;width:100%!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-grid-b3843 input{height:30px!important;font-size:16px!important;padding:0 5px!important;width:100%!important;min-width:0!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-dms-input-b3843{text-align:center!important;font-weight:600!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-decimal-cell-b3843{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;column-gap:4px!important;margin:0!important;padding:0!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-decimal-cell-b3843 .tv33-geo-dms-icon-b3841{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:30px!important;margin:0!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-decimal-cell-b3843 input{grid-column:2!important;text-align:right!important;font-size:15px!important;font-weight:500!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-select-top-b3843{grid-column:3!important;grid-row:1 / span 2!important;height:30px!important;align-self:center!important;margin:0!important;padding-inline:12px!important;white-space:nowrap!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-map-toolbar-b3843{display:flex!important;justify-content:space-between!important;align-items:center!important;height:28px!important;margin:2px 0 3px!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-map-toolbar-b3843 select{height:24px!important;min-width:110px!important;font-size:12px!important;}

html body .tv33-geo-selector-window-b3816 .tv33-geo-decimal-input-b3843{background:#fff!important;}


/* B3844 - Plaatsvinder coördinatenkop: exact 4 rijen x 2 kolommen. */
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-grid-b3843{
  display:grid!important;
  grid-template-columns:15ch 15ch!important;
  grid-template-rows:24px 32px 32px 32px!important;
  align-items:center!important;
  justify-content:start!important;
  column-gap:12px!important;
  row-gap:4px!important;
  width:max-content!important;
  min-width:0!important;
  margin:0!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-icon-cell-b3844{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-icon-cell-b3844 .tv33-geo-dms-icon-b3841{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  padding:0!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-icon-cell-b3844 .tv33-geo-dms-icon-b3841 img{
  display:block!important;
  max-width:20px!important;
  max-height:20px!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-grid-b3843 input{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:30px!important;
  margin:0!important;
  padding:0 6px!important;
  font-size:16px!important;
  line-height:28px!important;
  font-variant-numeric:tabular-nums!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-dms-input-b3843{
  text-align:center!important;
  font-weight:600!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-decimal-input-b3843{
  text-align:center!important;
  font-weight:500!important;
  min-width:15ch!important;
  width:15ch!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-select-row-b3844{
  grid-column:1 / 3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:32px!important;
  margin:0!important;
  padding:0!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-select-row-b3844 .tv33-geo-select-top-b3843{
  margin:0!important;
  min-height:26px!important;
}


/* B3848 - Plaatsvinder: DMS-symbolen/grotere coördinaatvelden + kaartlaagselector volgens centrale dropdownstandaard. */
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-grid-b3843{
  grid-template-rows:24px 36px 36px 32px!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-grid-b3843 input{
  height:34px!important;
  font-size:18px!important;
  line-height:32px!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-dms-input-b3843,
html body .tv33-geo-selector-window-b3816 .tv33-geo-decimal-input-b3843{
  font-size:18px!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-map-toolbar-b3843{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  height:auto!important;
  min-height:var(--tv33-select-min-height,22px)!important;
  margin:3px 0!important;
}
html body .tv33-geo-selector-window-b3816 select.tv33-geo-map-layer-b3845{
  width:auto!important;
  min-width:29ch!important;
  max-width:100%!important;
  height:auto!important;
  min-height:var(--tv33-select-min-height,22px)!important;
  padding:var(--tv33-select-padding,1px 18px 1px 5px)!important;
  border:var(--tv33-select-border-width,1px) solid var(--tv33-select-border-color,#b7b7b7)!important;
  border-radius:var(--tv33-select-border-radius,3px)!important;
  background-color:var(--tv33-select-background-color,#fff)!important;
  color:var(--tv33-select-text-color,#111)!important;
  font-family:var(--tv33-app-font-family,Arial,Helvetica,sans-serif)!important;
  font-size:var(--tv33-select-font-size,12px)!important;
  line-height:var(--tv33-select-line-height,1.2)!important;
  font-style:normal!important;
  font-weight:400!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
}


/* B3848 - Plaatsvinder: bovenste 4x2-raster verticaal compacter, zonder verlies van leesbaarheid. */
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-grid-b3843{
  grid-template-rows:20px 31px 31px 28px!important;
  row-gap:1px!important;
  column-gap:8px!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-icon-cell-b3844{
  height:20px!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-icon-cell-b3844 .tv33-geo-dms-icon-b3841{
  height:20px!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-grid-b3843 input{
  height:30px!important;
  line-height:28px!important;
  margin:0!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-coordinate-select-row-b3844{
  height:28px!important;
}


/* B3850 - Plaatsvinder: coördinatenblok links van kaart, kaart benut venstervergroting. */
html body .tv33-geo-selector-window-b3816 .tv33-geo-locator-top-b3849{
  display:grid!important;
  grid-template-columns:minmax(185px,220px) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-map-pane-b3849{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-locator-top-b3849 .tv33-geo-coordinate-grid-b3843{
  align-self:start!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  width:100%!important;
  max-width:220px!important;
  column-gap:5px!important;
  row-gap:1px!important;
  margin:0!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-locator-top-b3849 .tv33-geo-coordinate-grid-b3843 input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-locator-top-b3849 .tv33-geo-coordinate-select-row-b3844{
  grid-column:1 / 3!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-locator-top-b3849 .tv33-geo-map-toolbar-b3843{
  flex:0 0 auto!important;
  margin:0 0 3px!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-locator-top-b3849 .tv33-geo-mini-map-b3841{
  flex:1 1 auto!important;
  width:100%!important;
  max-width:none!important;
}
@media (max-width:700px){
  html body .tv33-geo-selector-window-b3816 .tv33-geo-locator-top-b3849{
    grid-template-columns:1fr!important;
  }
  html body .tv33-geo-selector-window-b3816 .tv33-geo-locator-top-b3849 .tv33-geo-coordinate-grid-b3843{
    max-width:260px!important;
  }
}


/* B3850 - Plaatsvinder: tabel toont enkel nuttige rijen; overblijvende hoogte gaat naar kaart, niet naar lege tabelruimte. */
html body .tv33-geo-selector-window-b3816 .tv33-geo-body-b3816{display:flex!important;flex-direction:column!important;min-height:0!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-search-block-b3816{flex:1 1 auto!important;min-height:0!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-results-block-b3816{flex:0 0 auto!important;min-height:0!important;height:auto!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-tablewrap-b3817{flex:0 0 auto!important;min-height:0!important;margin:4px 0 0!important;}


/* B3853 - Plaatsvinder: geen kunstmatige verticale vulling; tabel en venster volgen werkelijke inhoud. */
html body .tv33-geo-selector-window-b3816 .tv33-geo-search-block-b3816{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;min-height:0!important;height:auto!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-locator-top-b3849{flex:0 0 auto!important;min-height:0!important;height:auto!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-map-pane-b3849{min-height:0!important;height:auto!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-map-pane-b3849 .tv33-geo-mini-map-b3841{flex:0 0 340px!important;height:340px!important;min-height:340px!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-search-block-b3816>.tv33-geo-form-row-b3816{flex:0 0 auto!important;margin-top:4px!important;margin-bottom:0!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-results-block-b3816{flex:0 0 auto!important;min-height:0!important;height:auto!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-tablewrap-b3817{flex:0 0 auto!important;min-height:0!important;overflow:auto!important;}



/* B3853 - Plaatsvinder: intrinsieke vensterhoogte. Geen flex-opvulling als er weinig/geen resultaatrijen zijn. */
html body .tv33-geo-selector-window-b3816 .tv33-geo-body-b3816{flex:0 0 auto!important;height:auto!important;min-height:0!important;overflow:hidden!important;}

/* B3855 - Plaatsvinder: B3853/B3855 is enige hoogte-autoriteit; resizegreep blijft echt rechtsonder. */
html body .tv33-geo-selector-window-b3816{min-height:0!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-body-b3816{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-bottom-b3816{flex:0 0 auto!important;margin-top:auto!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-resize-b3816{position:relative!important;align-self:flex-end!important;flex:0 0 24px!important;width:24px!important;height:24px!important;}


/* B3863 - Plaatsvinder: vaste resizegreep aan echte vensterhoek; resultaatrijen mogen niet door lokale live-filtering verdwijnen. */
html body .tv33-geo-selector-window-b3816{position:absolute!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-resize-b3816{position:absolute!important;right:0!important;bottom:0!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;z-index:20!important;margin:0!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-bottom-b3816{padding-right:26px!important;box-sizing:border-box!important;}
html body .tv33-geo-selector-window-b3816 [data-geo-results-body-b3817] > tr{display:table-row!important;visibility:visible!important;}

/* B3863 - statistiekenpopup: sluitknop exact tegen rechterrand titelbalk. */
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-toolbar-b3840{
  position:relative!important;
  padding-left:8px!important;
  padding-right:var(--geo-window-control-box,24px)!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-title-b3860{
  box-sizing:border-box!important;
  width:100%!important;
  padding-left:0!important;
  padding-right:4px!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-close-b3835{
  position:absolute!important;
  top:0!important;
  right:0!important;
  margin:0!important;
  width:var(--geo-window-control-box,24px)!important;
  height:100%!important;
  min-width:var(--geo-window-control-box,24px)!important;
  min-height:0!important;
  flex:none!important;
}


/* B3863 - statistiekenpopup titel links, sluitcontrol exact rechts. */
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-popup-b3830{
  padding:0 8px 8px 8px!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-toolbar-b3840{
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  width:calc(100% + 16px)!important;
  height:var(--geo-title-h,28px)!important;
  min-height:var(--geo-title-h,28px)!important;
  margin:0 -8px 6px -8px!important;
  padding:0!important;
  overflow:hidden!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-title-b3860{
  position:absolute!important;
  left:8px!important;
  right:var(--geo-window-control-box,24px)!important;
  top:0!important;
  bottom:0!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0 4px 0 0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-stat-close-b3835{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  box-sizing:border-box!important;
  width:var(--geo-window-control-box,24px)!important;
  height:100%!important;
  min-width:var(--geo-window-control-box,24px)!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  display:block!important;
}


/* B3868 - Plaatsvinder: sorteericonen zijn naakte UI-iconen zonder knopkader; tabelwrapper is geen tweede zichtbaar kader. */
html body .tv33-geo-selector-window-b3816 .tv33-geo-sort-icons-b3817 button,
html body .tv33-geo-selector-window-b3816 .tv33-geo-sort-icons-b3817 button:hover,
html body .tv33-geo-selector-window-b3816 .tv33-geo-sort-icons-b3817 button:focus,
html body .tv33-geo-selector-window-b3816 .tv33-geo-sort-icons-b3817 button:active{
  -webkit-appearance:none!important;
  appearance:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-color:transparent!important;
  border-radius:0!important;
  padding:0!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-sort-icons-b3817 button>span{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-tablewrap-b3817{
  border:0!important;
  background:transparent!important;
  scrollbar-gutter:auto!important;
  scrollbar-width:thin;
  scrollbar-color:#9ca3af transparent;
}
html body .tv33-geo-selector-window-b3816 .tv33-geo-tablewrap-b3817::-webkit-scrollbar{width:10px;height:10px;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-tablewrap-b3817::-webkit-scrollbar-track{background:transparent!important;}
html body .tv33-geo-selector-window-b3816 .tv33-geo-tablewrap-b3817::-webkit-scrollbar-corner{background:transparent!important;}
html body .tv33-geo-selector-window-b3816 table.tv33-geo-results-table-b3817{background:#fff!important;}


/* B3871 - Adviseur productie-UI: alleen structurele CSS; waarden komen uit UI Standards runtime. */
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-timepoint-b3816{display:inline-flex;align-items:center;min-width:0;white-space:nowrap;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-timepoint-part-b3818{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-timepoint-weekday-b3818{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-datetime-helper-b3818{display:inline-flex;align-items:center;justify-content:center;width:var(--tv33-ui-button-h-b3808,24px);min-width:var(--tv33-ui-button-h-b3808,24px);height:var(--tv33-ui-button-h-b3808,24px);padding:0;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-datetime-helper-b3818 img{width:18px;height:18px;object-fit:contain;pointer-events:none;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-datetime-helper-menu-b3818{position:absolute;z-index:2147483400;top:calc(100% + 3px);right:0;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-datetime-helper-menu-b3818[hidden]{display:none!important;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-place-b3816{display:flex;align-items:center;width:100%;min-width:0;overflow:hidden;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-place-coord-b3816{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-place-address-shell-b3816{display:inline-flex;align-items:center;min-width:0;overflow:hidden;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-place-address-display-b3816{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-place-helper-b3816{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-place-icon-b3816 img,html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-place-helper-b3816 img{width:18px;height:18px;object-fit:contain;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-day-criteria-b3323[data-tv33-production-grid-b3871="1"]{grid-template-columns:max-content max-content max-content;align-items:center;justify-content:start;width:max-content;max-width:100%;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-advisor-prod-criteria-title-b3871{grid-column:1/-1;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-advisor-prod-criteria-value-b3871{display:inline-flex;align-items:center;gap:3px;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-advisor-section-controls-b3386 label{display:inline-flex;align-items:center;gap:5px;position:relative;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-advisor-prod-bool-b3871{box-sizing:border-box;flex:0 0 auto;font-weight:800;line-height:1;}

/* B3897 - Hemel Xplorer/Aarde Xplorer opnieuw volledig onder centrale UI Standards v1.57.
 * Lokale semantische tabkleuren en legacy window-chrome mogen de gepubliceerde componenten niet overrulen. */
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808]{
  background-color:var(--tv33-ui-window-bg-b3896,transparent)!important;
}
html body .tv33-ui-managed-b3808 button[role="tab"].tv33-simulator-tab-b3432{
  height:var(--tv33-ui-tab-h-b3811,34px)!important;
  min-height:var(--tv33-ui-tab-h-b3811,34px)!important;
  max-height:var(--tv33-ui-tab-h-b3811,34px)!important;
  font-family:var(--tv33-ui-tab-family-b3896,Arial,Helvetica,sans-serif)!important;
  font-size:var(--tv33-ui-tab-font-b3811,12px)!important;
  font-weight:var(--tv33-ui-tab-weight-b3896,600)!important;
  font-style:var(--tv33-ui-tab-style-b3896,normal)!important;
  text-decoration:var(--tv33-ui-tab-decoration-b3896,none)!important;
  color:var(--tv33-ui-tab-text-b3896,#111)!important;
  background:var(--tv33-ui-tab-bg-b3896,#f3f4f6)!important;
  background-color:var(--tv33-ui-tab-bg-b3896,#f3f4f6)!important;
  background-image:none!important;
  border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;
  border-radius:var(--tv33-ui-radius-b3808,3px)!important;
  opacity:1!important;
  box-shadow:none!important;
}
html body .tv33-ui-managed-b3808 button[role="tab"].tv33-simulator-tab-b3432.is-active{
  border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;
  background:var(--tv33-ui-tab-bg-b3896,#f3f4f6)!important;
  background-color:var(--tv33-ui-tab-bg-b3896,#f3f4f6)!important;
  box-shadow:none!important;
}


/* B3897 - Harde UI-autoriteit voor managed scope: Adviseur, Hemel Xplorer, Aarde Xplorer.
 * Geen lokale iconensets, statusachtergronden of datumcompensaties. Alle waarden komen uit de gepubliceerde UI Standards runtime. */
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808]{
  appearance:none!important;-webkit-appearance:none!important;
  width:var(--tv33-ui-window-control-b3808,24px)!important;min-width:var(--tv33-ui-window-control-b3808,24px)!important;max-width:var(--tv33-ui-window-control-b3808,24px)!important;
  height:var(--tv33-ui-window-control-b3808,24px)!important;min-height:var(--tv33-ui-window-control-b3808,24px)!important;max-height:var(--tv33-ui-window-control-b3808,24px)!important;
  margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;outline-offset:1px!important;
  color:transparent!important;font-size:0!important;line-height:0!important;overflow:hidden!important;
  background-color:var(--tv33-ui-window-bg-b3897,transparent)!important;
  background-repeat:no-repeat!important;background-position:center!important;
  background-size:var(--tv33-ui-window-icon-b3808,20px) var(--tv33-ui-window-icon-b3808,20px)!important;
}
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808]>*{display:none!important;}
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808]:hover{background-color:var(--tv33-ui-window-hover-b3808,#e5e7eb)!important;}
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808="help"]{background-image:var(--tv33-ui-icon-help-b3808)!important;}
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808="minimize"]{background-image:var(--tv33-ui-icon-min-b3808)!important;}
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808="maximize_restore"]{background-image:var(--tv33-ui-icon-max-b3808)!important;}
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808="close"]{background-image:var(--tv33-ui-icon-close-b3808)!important;}
html body .tv33-ui-managed-b3808[data-tv33-window-mode-b3711="minimized"] [data-tv33-ui-window-role-b3808="minimize"],
html body .tv33-ui-managed-b3808[data-tv33-window-mode-b3711="maximized"] [data-tv33-ui-window-role-b3808="maximize_restore"]{background-image:var(--tv33-ui-icon-restore-b3808)!important;}

html body .tv33-astro-day-window-b3310.tv33-ui-managed-b3808 .tv33-day-message-b3310{
  display:flex!important;align-items:center!important;min-height:23px!important;
  margin:0!important;padding:2px 6px!important;border:0!important;border-radius:0!important;
  background:transparent!important;background-color:transparent!important;
  font-family:var(--tv33-ui-message-font-b3897,var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif))!important;
  font-size:var(--tv33-ui-message-size-b3897,11px)!important;font-weight:var(--tv33-ui-message-weight-b3897,400)!important;
  font-style:var(--tv33-ui-message-style-b3897,normal)!important;text-decoration:var(--tv33-ui-message-decoration-b3897,none)!important;
  color:var(--tv33-ui-message-info-b3897,#14833b)!important;line-height:var(--tv33-ui-message-line-b3897,1.2)!important;
}
html body .tv33-astro-day-window-b3310.tv33-ui-managed-b3808 .tv33-day-message-b3310.is-error-b3605{color:var(--tv33-ui-message-error-b3897,#c62828)!important;}
html body .tv33-astro-day-window-b3310.tv33-ui-managed-b3808 .tv33-day-message-b3310.is-warning-b3815{color:var(--tv33-ui-message-warning-b3897,#d97706)!important;}

/* Dagtijd: exact de centrale componentbreedte; geen lokale extra ruimte voor browser/calendar chrome. */
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-day-date-input-b3320{margin-right:0!important;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-timepoint-part-b3818{column-gap:var(--tv33-timepoint-gap-b3897,4px)!important;}

/* B3904 - Harde centrale UI-autoriteit voor Adviseur, Hemel Xplorer en Aarde Xplorer. */
html body .tv33-astro-day-window-b3310 .tv33-day-message-line-b3815,
html body .tv33-astro-day-window-b3310 .tv33-day-message-b3310{border:0!important;border-color:transparent!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-message-b3310{margin:0!important;padding:2px 6px!important;border-radius:0!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-message-b3310.is-error-b3605,
html body .tv33-astro-day-window-b3310 .tv33-day-message-b3310.is-warning-b3815{background:transparent!important;background-color:transparent!important;border:0!important;}
html body .tv33-astro-simulator-window-b3410 button[role="tab"].tv33-simulator-tab-b3432,
html body .tv33-astro-simulator-window-b3410 button[role="tab"].tv33-simulator-tab-b3432.is-active{background:var(--tv33-ui-tab-bg-b3896,#f3f4f6)!important;background-color:var(--tv33-ui-tab-bg-b3896,#f3f4f6)!important;background-image:none!important;color:var(--tv33-ui-tab-text-b3896,#111)!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:var(--tv33-ui-radius-b3808,3px)!important;box-shadow:none!important;opacity:1!important;}
html body .tv33-astro-day-window-b3310 [data-tv33-ui-window-role-b3808]::before,html body .tv33-astro-day-window-b3310 [data-tv33-ui-window-role-b3808]::after,
html body .tv33-astro-simulator-window-b3410 [data-tv33-ui-window-role-b3808]::before,html body .tv33-astro-simulator-window-b3410 [data-tv33-ui-window-role-b3808]::after,
html body .tv33-foreground-map-window-b3444 [data-tv33-ui-window-role-b3808]::before,html body .tv33-foreground-map-window-b3444 [data-tv33-ui-window-role-b3808]::after{content:none!important;display:none!important;}
html body .tv33-astro-day-window-b3310 input[type="date"].tv33-day-date-input-b3320::-webkit-calendar-picker-indicator{margin:0!important;padding:0!important;}

/* B3904: window controls are rendered only by central UI standards runtime. */
html body .tv33-day-titleactions-b3316>button,html body .tv33-astro-simulator-head-actions-b3415>button,html body .tv33-foreground-map-head-actions-b3449>button{background-image:none;box-shadow:none;}

/* B3904 - tab colors are exclusively assigned by UI Standards mainTab/subTab positional color zones. */
.tv33-simulator-tab-b3432,.tv33-simulator-scene-subtab-b3790,.tv33-options-tab-b3336{background-image:none!important;}

/* B3904 - native Datum/Tijd helpers volgens centrale Dagtijd-standaard. */
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-date-helper-b3904,html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-time-helper-b3904{display:inline-flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;}
html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-date-helper-b3904 img,html body .tv33-astro-day-window-b3310.tv33-advisor-production-b3871 .tv33-time-helper-b3904 img{width:18px;height:18px;object-fit:contain;pointer-events:none;}

/* 2026-09-27 22:07 +02:00 | B3908 - Centrale UI-conformiteit: geen browser/native resize of legacy resize-glyphs; één standaard resize-icoon. */
html body .tv33-astro-day-window-b3310.tv33-ui-conformant-b3905,
html body .tv33-astro-simulator-window-b3410.tv33-ui-conformant-b3905,
html body .tv33-foreground-map-window-b3444.tv33-ui-conformant-b3905{resize:none!important;}
html body .tv33-ui-conformant-b3905 .tv33-ui-standard-resize-b3905{
  position:absolute!important;right:2px!important;bottom:2px!important;width:24px!important;height:24px!important;
  align-items:center!important;justify-content:center!important;z-index:2147483646!important;cursor:nwse-resize!important;
  touch-action:none!important;user-select:none!important;background:transparent!important;background-image:none!important;clip-path:none!important;
  border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;
}
html body .tv33-ui-conformant-b3905 .tv33-ui-standard-resize-b3905::before,
html body .tv33-ui-conformant-b3905 .tv33-ui-standard-resize-b3905::after{content:none!important;display:none!important;}
html body .tv33-ui-conformant-b3905 .tv33-ui-standard-resize-b3905 img{display:block!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;object-fit:contain!important;pointer-events:none!important;}
html body .tv33-astro-day-window-b3310.tv33-ui-conformant-b3905 .tv33-day-resize-b3316{background:none!important;background-image:none!important;clip-path:none!important;}
/* Dagtijd v1.69: de eigen helper is zichtbaar; native browser-indicatoren zijn dat niet. */
html body .tv33-astro-day-window-b3310.tv33-ui-conformant-b3905 input[type=date].tv33-day-date-input-b3320::-webkit-calendar-picker-indicator{display:none!important;opacity:0!important;width:0!important;margin:0!important;padding:0!important;}
html body .tv33-astro-day-window-b3310.tv33-ui-conformant-b3905 .tv33-datetime-helper-b3818{display:none!important;}


/* 2026-09-27T22:07:00+02:00 BUILD B3908 - SVG is zelf de volledige visuele autoriteit voor direction/player buttons; geen extra kader. */
[data-tv33-direction-icon-b3908],
.tv33-simulator-animation-rewind-start-b3631,
.tv33-simulator-animation-nav-b3551,
.tv33-simulator-animation-play-b3551,
.tv33-simulator-animation-pause-b4013,
.tv33-simulator-animation-stop-b3551,
.tv33-simulator-animation-jump-end-b4013{border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;padding:0!important;}
.tv33-simulator-transport-icon-b3554{display:none!important;}


/* 2026-09-27T23:26:00+02:00 BUILD B3909 - harde scheiding tussen tabpatronen en window chrome. */
html body .tv33-day-titleactions-b3316>button,
html body .tv33-astro-simulator-head-actions-b3415>button,
html body .tv33-foreground-map-head-actions-b3449>button{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}
html body .tv33-day-titleactions-b3316>button>img,
html body .tv33-day-titleactions-b3316>button>svg,
html body .tv33-day-titleactions-b3316>button>span,
html body .tv33-astro-simulator-head-actions-b3415>button>img,
html body .tv33-astro-simulator-head-actions-b3415>button>svg,
html body .tv33-astro-simulator-head-actions-b3415>button>span,
html body .tv33-foreground-map-head-actions-b3449>button>img,
html body .tv33-foreground-map-head-actions-b3449>button>svg,
html body .tv33-foreground-map-head-actions-b3449>button>span{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body .tv33-day-head-b3310,
html body .tv33-astro-simulator-head-b3410,
html body .tv33-foreground-map-head-b3444{
  background-image:none!important;
}

/* 2026-09-27T23:38:00+02:00 BUILD B3912 - centrale standpuntkeuze */
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-placefinder-b3912{display:inline-flex;align-items:center;justify-content:center;padding-left:5px!important;padding-right:5px!important;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-placefinder-b3912>img{display:block;width:1em;height:1em;object-fit:contain;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-photographer-map-slot-b3604 .tv33-simulator-map-photographer-b3531{width:auto!important;height:auto!important;}
.tv33-geo-map-toolbar-b3843{display:flex;align-items:center;gap:6px;}
.tv33-geo-current-gps-b3912{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
.tv33-geo-current-gps-b3912>img{display:block;width:1em;height:1em;object-fit:contain;}


/* 2026-09-27T23:54:15+02:00 BUILD B3914 - Onderwerp GEO: Aarde Xplorer blijft op dezelfde compacte GEO-regel, direct na hoogte. */
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914{
  grid-template-columns:max-content max-content max-content 24px max-content max-content!important;
  grid-auto-rows:24px min-content!important;
  align-items:center!important;
  justify-content:start!important;
  column-gap:5px!important;
  row-gap:4px!important;
  padding:3px 5px!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914>.tv33-simulator-foreground-geocard-b3443{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:3px!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914>.tv33-simulator-foreground-geocard-b3443:nth-of-type(1){grid-column:1!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914>.tv33-simulator-foreground-geocard-b3443:nth-of-type(2){grid-column:2!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914>.tv33-simulator-foreground-geocard-b3443:nth-of-type(3){grid-column:4!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-geo-label-b3914{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;height:24px!important;margin:0!important;padding:0!important;
  font:700 12px/24px Arial,sans-serif!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-geo-label-b3914 img{
  display:block!important;width:12px!important;height:12px!important;object-fit:contain!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-height-label-b3914{min-width:8px!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914 .tv33-simulator-subject-geo-inline-b3729{gap:2px!important;height:24px!important;line-height:24px!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914 .tv33-simulator-earth-lat-b3443,
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914 .tv33-simulator-earth-lon-b3443{
  width:11ch!important;min-width:11ch!important;max-width:11ch!important;height:24px!important;padding:1px 3px!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914 .tv33-simulator-earth-altitude-b3443{
  width:7ch!important;min-width:7ch!important;max-width:7ch!important;height:24px!important;padding:1px 3px!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-placefinder-b3914{
  grid-column:4!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
  padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-placefinder-b3914 img{
  width:12px!important;height:12px!important;display:block!important;object-fit:contain!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914>.tv33-simulator-foreground-geo-buttoncard-b3527{grid-column:6!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;height:24px!important;min-height:24px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914>.tv33-simulator-foreground-geo-buttoncard-b3527 .tv33-simulator-map-foreground-b3444{height:24px!important;margin:0!important;white-space:nowrap!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914>.tv33-simulator-scene-address-block-b3657{grid-column:1/-1!important;grid-row:2!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-caption-b3915{
  grid-column:1!important;display:inline-flex!important;align-items:center!important;height:24px!important;white-space:nowrap!important;margin:0!important;padding:0!important;
}
@media(max-width:720px){html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914{grid-template-columns:max-content max-content max-content 24px max-content max-content!important;overflow-x:auto!important;}}


/* 2026-09-28T00:01:17+02:00 BUILD B3917 - harde eenregelige Onderwerp Plaats-UI. */
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914{
  display:grid!important;
  grid-template-columns:max-content max-content max-content 24px max-content max-content!important;
  grid-template-rows:24px!important;
  grid-auto-rows:24px!important;
  align-items:center!important;
  justify-content:start!important;
  column-gap:5px!important;
  row-gap:0!important;
  white-space:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914>.tv33-simulator-subject-place-caption-b3915{grid-column:1!important;grid-row:1!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914>.tv33-simulator-foreground-geocard-b3443:nth-of-type(1){grid-column:2!important;grid-row:1!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914>.tv33-simulator-foreground-geocard-b3443:nth-of-type(2){grid-column:3!important;grid-row:1!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914>.tv33-simulator-subject-placefinder-b3914{grid-column:4!important;grid-row:1!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914>.tv33-simulator-foreground-geocard-b3443:nth-of-type(3){grid-column:5!important;grid-row:1!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-place-row-b3914>.tv33-simulator-foreground-geo-buttoncard-b3527{grid-column:6!important;grid-row:1!important;}


/* B3919: centrale window-SVG is visueel autoritatief; geen tweede buttonkader. */
html body .tv33-ui-managed-b3808 button[data-tv33-ui-window-role-b3808],
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808] {
  -webkit-appearance:none!important;
  appearance:none!important;
  border:0!important;
  border-width:0!important;
  border-style:none!important;
  border-color:transparent!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
  background-color:transparent!important;
}
html body .tv33-ui-managed-b3808 button[data-tv33-ui-window-role-b3808]:hover,
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808]:hover {
  background-color:var(--tv33-ui-window-hover-b3808, transparent)!important;
}
html body .tv33-ui-managed-b3808 button[data-tv33-ui-window-role-b3808]:focus-visible,
html body .tv33-ui-managed-b3808 [data-tv33-ui-window-role-b3808]:focus-visible {
  outline:1px dotted currentColor!important;
  outline-offset:1px!important;
}


/* 2026-09-28T00:24:00+02:00 BUILD B3920 - GEO card visual contract. */
.tv33-simulator-geo-card-b3920{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;background:#efefef!important;border:1px solid #c9c9c9!important;border-radius:3px!important;padding:6px!important;margin:4px 0!important;box-sizing:border-box!important;align-items:start!important;}
.tv33-simulator-geo-card-b3920>.tv33-simulator-geo-methods-b3920{grid-column:1/-1;display:flex!important;align-items:center!important;gap:6px!important;min-height:24px!important;}
.tv33-simulator-geo-method-button-b3920{flex:0 0 auto!important;}
.tv33-simulator-geo-values-b3920{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;align-items:start!important;}
.tv33-simulator-geo-values-b3920>.tv33-simulator-geo-coordinate-b3920{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:4px!important;row-gap:3px!important;align-items:center!important;min-width:0!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;}
.tv33-simulator-geo-symbol-b3920{grid-column:1;grid-row:1;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:16px!important;}
.tv33-simulator-geo-symbol-img-b3920{display:block!important;width:16px!important;height:16px!important;object-fit:contain!important;}
.tv33-simulator-geo-values-b3920 .tv33-simulator-card-inline-b3431,.tv33-simulator-geo-values-b3920 .tv33-simulator-altitude-value-b3434{grid-column:2;grid-row:1;display:flex!important;align-items:center!important;min-width:0!important;}
.tv33-simulator-geo-values-b3920 input[type="text"],.tv33-simulator-geo-values-b3920 input[type="number"]{min-width:0!important;width:10ch!important;max-width:12ch!important;}
.tv33-simulator-geo-values-b3920 input[type="range"]{grid-column:1/-1;grid-row:2;width:100%!important;min-width:0!important;margin:0!important;}
.tv33-simulator-geo-card-b3920 .tv33-simulator-photo-altitude-diagnostic-b3626{display:none!important;}
.tv33-simulator-address-row-b3434:not(.tv33-simulator-observer-absolute-row-b3450),.tv33-simulator-scene-address-block-b3657{display:none!important;}
.tv33-simulator-geo-card-b3920 .tv33-simulator-subject-place-caption-b3915{display:none!important;}
.tv33-geo-photo-method-b3920{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0;padding:4px 0;}
.tv33-geo-photo-preview-b3920{width:72px;height:52px;object-fit:cover;border:1px solid #b7b7b7;border-radius:2px;background:#fff;}
.tv33-geo-photo-status-b3920{font-size:11px;min-width:180px;flex:1 1 220px;}
@media(max-width:700px){.tv33-simulator-geo-card-b3920,.tv33-simulator-geo-values-b3920{grid-template-columns:1fr!important;}.tv33-simulator-geo-values-b3920>.tv33-simulator-geo-coordinate-b3920{grid-column:1!important;}}

/* 2026-09-28T00:48:00+02:00 BUILD B3921 - Plaats fallback: grijze samengestelde GEO-subkaart. */
.tv33-simulator-geo-card-b3920[data-tv33-ui-component-b3811="place"]{background-color:#efefef!important;border:1px solid #b7b7b7!important;border-radius:3px!important;padding:6px!important;box-sizing:border-box!important;}

/* 2026-09-28T02:18:00+02:00 BUILD B3924 - gedeelde component Plaats layout voor Adviseur, Hemel Xplorer en Aarde Xplorer. */
html body .tv33-place-unified-b3924{align-items:start!important;justify-content:start!important;overflow:visible!important;}
html body .tv33-place-unified-coord-b3924{min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;white-space:nowrap!important;}
html body .tv33-place-unified-symbol-b3924{width:18px!important;height:24px!important;min-width:18px!important;line-height:24px!important;box-sizing:border-box!important;}
html body .tv33-place-unified-symbol-b3924 img{display:block!important;max-width:14px!important;max-height:14px!important;width:14px!important;height:14px!important;object-fit:contain!important;}
html body .tv33-place-unified-range-b3924{height:16px!important;margin:1px 0 0!important;padding:0!important;}
html body .tv33-place-unified-helper-b3924{appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;width:24px!important;height:24px!important;min-width:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
html body .tv33-place-unified-helper-b3924 img{width:16px!important;height:16px!important;display:block!important;object-fit:contain!important;}
html body .tv33-place-context-advisor-b3924{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;}
html body .tv33-place-context-advisor-b3924 .tv33-place-coord-b3816{display:grid!important;grid-template-columns:auto auto auto!important;grid-template-rows:24px auto!important;align-items:center!important;gap:3px!important;}
html body .tv33-place-context-advisor-b3924 .tv33-place-address-shell-b3816{height:24px!important;min-height:24px!important;align-self:start!important;margin-top:0!important;}
html body .tv33-place-context-advisor-b3924 .tv33-place-mirror-b3816{display:none!important;}
html body .tv33-place-context-simulator-b3924{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;}
html body .tv33-place-context-simulator-b3924 .tv33-simulator-geo-methods-b3920{grid-column:1!important;}
html body .tv33-place-context-simulator-b3924 .tv33-simulator-geo-values-b3920{grid-column:1!important;display:grid!important;align-items:start!important;justify-content:start!important;}
html body .tv33-foreground-map-readout-b3444{display:flex!important;flex-direction:column!important;gap:6px!important;padding:6px!important;background:transparent!important;border-top:0!important;}
html body .tv33-place-context-situation-b3924{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:flex-start!important;}
html body .tv33-place-context-situation-b3924>strong{height:24px!important;line-height:24px!important;min-width:max-content!important;text-align:left!important;align-self:start!important;}
html body .tv33-place-context-situation-b3924>label{display:grid!important;grid-template-columns:auto auto auto!important;grid-template-rows:24px auto!important;align-items:center!important;gap:3px!important;min-width:0!important;font-weight:400!important;}
html body .tv33-place-context-situation-b3924>label>div{display:contents!important;}
html body .tv33-place-context-situation-b3924 .tv33-foreground-map-addresscell-b3464{align-self:start!important;min-width:0!important;}
html body .tv33-place-context-situation-b3924 .tv33-foreground-map-address-b3444{height:24px!important;min-height:24px!important;max-height:24px!important;}
html body .tv33-place-unified-helpers-b3924{height:24px!important;align-items:center!important;align-self:start!important;flex:0 0 auto!important;}
@media(max-width:900px){html body .tv33-place-context-situation-b3924{overflow-x:auto!important;}html body .tv33-place-context-advisor-b3924{overflow-x:auto!important;}}

/* 2026-09-28T02:40:00+02:00 BUILD B3925 - canonical component Plaats: legacy context-layouts mogen de centrale Plaats-presentatie niet meer overschrijven. */
html body .tv33-place-canonical-b3925{box-sizing:border-box!important;}
html body .tv33-place-canonical-b3925.tv33-foreground-map-readout-row-b3459{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;justify-content:flex-start!important;flex-wrap:nowrap!important;}
html body .tv33-place-canonical-b3925.tv33-foreground-map-readout-row-b3459>label{display:grid!important;justify-self:auto!important;align-self:start!important;width:max-content!important;min-width:0!important;font-weight:inherit!important;}
html body .tv33-place-canonical-b3925.tv33-foreground-map-readout-row-b3459 input.tv33-place-canonical-input-b3925{width:var(--tv33-place-field-width,auto)!important;}
html body .tv33-place-canonical-b3925 .tv33-place-canonical-range-b3925{max-width:none!important;}
html body .tv33-place-canonical-b3925 .tv33-foreground-map-addresscell-b3464{grid-column:auto!important;min-width:0!important;}
html body .tv33-place-canonical-simulator-b3925{grid-template-columns:1fr!important;align-items:start!important;}
html body .tv33-place-canonical-simulator-b3925>.tv33-simulator-geo-methods-b3920{grid-column:1!important;}
html body .tv33-place-canonical-simulator-b3925>.tv33-simulator-geo-values-b3920{grid-column:1!important;display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;justify-content:flex-start!important;}
html body .tv33-place-canonical-advisor-b3925{align-items:flex-start!important;justify-content:flex-start!important;overflow:visible!important;}


/* 2026-09-28T01:30:00+02:00 BUILD B3927 - gedeelde Plaats-layout, laatste autoritatieve laag. */
html body .tv33-place-b3926{align-items:flex-start!important;justify-content:flex-start!important;}
html body .tv33-place-b3926>.tv33-place-fields-b3926{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:flex-start!important;min-width:0!important;width:max-content!important;}
html body .tv33-place-coord-b3926{position:relative!important;min-width:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
html body .tv33-place-symbol-b3926{display:inline-flex;align-items:center;justify-content:center;width:18px;height:24px;min-width:18px;max-width:18px;line-height:24px;}
html body .tv33-place-symbol-b3926 img{display:block;width:14px;height:14px;max-width:14px;max-height:14px;}
html body .tv33-place-degree-b3926,html body .tv33-place-unit-b3926{display:inline-flex;align-items:center;height:24px;line-height:24px;}
html body .tv33-place-range-b3926{box-sizing:border-box!important;}
html body .tv33-place-helpers-b3926{white-space:nowrap!important;}
html body .tv33-place-helpers-b3926 button{box-sizing:border-box!important;}
html body .tv33-place-helpers-b3926 button img{display:block;max-width:14px;max-height:14px;}
html body .tv33-foreground-map-readout-row-b3459.tv33-place-b3926{display:flex!important;grid-template-columns:none!important;}
html body .tv33-foreground-map-readout-row-b3459.tv33-place-b3926>label{min-width:0!important;width:auto!important;max-width:none!important;}
html body .tv33-foreground-map-readout-row-b3459.tv33-place-b3926 .tv33-foreground-map-addresscell-b3464{min-width:0!important;}
html body .tv33-simulator-geo-card-b3920.tv33-place-b3926{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;}
html body .tv33-simulator-geo-card-b3920.tv33-place-b3926>.tv33-simulator-geo-values-b3920{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;width:max-content!important;}
html body .tv33-simulator-geo-card-b3920.tv33-place-b3926>.tv33-simulator-geo-methods-b3920{display:inline-flex!important;align-items:center!important;width:auto!important;height:24px!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;}

/* 2026-09-28T02:18:00+02:00 BUILD B3930 - Plaats: indicatoren direct tegen waardeveld; alleen icoon heeft component-gap. */
html body .tv33-place-coord-b3926{column-gap:0!important;row-gap:0!important;}
html body .tv33-place-coord-b3926>.tv33-place-symbol-b3926{margin-right:3px!important;}
html body .tv33-place-coord-b3926>.tv33-place-degree-b3926,html body .tv33-place-coord-b3926>.tv33-place-unit-b3926{margin-left:0!important;}

/* 2026-09-28T02:34:00+02:00 BUILD B3936 - canonical Plaats neutraliseert legacy grid/flex constraints. */
html body .tv33-place-b3933{flex:0 0 auto!important;align-self:flex-start!important;justify-self:start!important;}
html body .tv33-place-b3933>.tv33-place-core-b3933,html body .tv33-place-b3933 .tv33-place-line-b3933,html body .tv33-place-b3933 .tv33-place-fields-b3933{min-width:0!important;}
html body .tv33-simulator-geo-card-b3920.tv33-place-b3933{display:block!important;grid-template-columns:none!important;align-items:start!important;justify-items:start!important;margin:4px 0!important;}
html body .tv33-simulator-geo-card-b3920.tv33-place-b3933>.tv33-simulator-geo-values-b3920,html body .tv33-simulator-geo-card-b3920.tv33-place-b3933>.tv33-simulator-geo-methods-b3920{display:contents!important;}
html body .tv33-foreground-map-readout-row-b3459.tv33-place-b3933{display:block!important;grid-template-columns:none!important;justify-content:start!important;align-items:start!important;}
html body .tv33-foreground-map-readout-row-b3459.tv33-place-b3933>label{width:max-content!important;min-width:0!important;max-width:none!important;justify-self:start!important;font-weight:inherit!important;}
html body .tv33-astro-day-window-b3310 .tv33-place-b3816.tv33-place-b3933{flex:0 0 auto!important;align-self:flex-start!important;}
html body .tv33-place-b3933 .tv33-place-symbol-b3933 img{display:block!important;width:14px!important;height:14px!important;object-fit:contain!important;}
html body .tv33-place-b3933 .tv33-place-main-b3935{white-space:nowrap!important;}

/* 2026-09-28T02:45:00+02:00 BUILD B3936 - canonical Plaats rebuild; no legacy visual children. */
html body .tv33-place-b3933>.tv33-place-core-b3933{display:grid!important;width:max-content!important;max-width:none!important;align-items:start!important;justify-items:start!important;}
html body .tv33-place-b3933 .tv33-place-line-b3933{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;align-items:flex-start!important;justify-content:flex-start!important;}
html body .tv33-place-b3933 .tv33-place-fields-b3933{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;align-items:flex-start!important;}
html body .tv33-place-b3933 .tv33-place-coord-b3933{background:transparent!important;border:0!important;box-shadow:none!important;}
html body .tv33-place-b3933 .tv33-place-main-b3935{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;gap:0!important;}
html body .tv33-place-b3933 .tv33-place-unit-b3933{margin-left:1px!important;}
html body .tv33-place-b3933 .tv33-place-address-b3933{box-sizing:border-box!important;}
html body .tv33-place-b3933 .tv33-place-helpers-b3933{flex:0 0 auto!important;white-space:nowrap!important;}

/* 2026-09-28T02:20:00+02:00 BUILD B3941 - Plaats: legacy adres- en helperchrome volledig geneutraliseerd; canonical tree volgt UI Manager preview. */
.tv33-place-b3933 .tv33-place-address-b3933,
.tv33-place-b3933 .tv33-place-address-b3933 > *,
.tv33-place-b3933 .tv33-place-address-shell-b3816,
.tv33-place-b3933 .tv33-foreground-map-addresscell-b3464{
  border:0 !important;border-radius:0 !important;background:transparent !important;background-image:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;
}
.tv33-place-b3933 .tv33-place-helpers-b3933 > *{
  position:static !important;float:none !important;transform:none !important;margin:0 !important;
}
.tv33-place-b3933 .tv33-simulator-geo-methods-b3920{
  position:static !important;float:none !important;transform:none !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;width:max-content !important;max-width:none !important;
}


/* B3948: canonical Plaats wint definitief van oude 24px Onderwerp-grid. */
html body .tv33-simulator-geo-card-b3920[data-tv33-place-canonical="B3948"]{
  grid-template-rows:max-content!important;
  grid-auto-rows:max-content!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  margin:0!important;
}
html body .tv33-place3948-simulator-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  width:max-content!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
html body .tv33-place3948-simulator-row>.tv33-simulator-map-photographer-b3531,
html body .tv33-place3948-simulator-row>.tv33-simulator-map-foreground-b3444{
  flex:0 0 auto!important;
  align-self:flex-start!important;
  margin:0!important;
  white-space:nowrap!important;
}

/* B3958: Hulpmiddelen is inhoudelijk onderdeel van Scene. */
.tv33-astro-simulator-window-b3410 .tv33-simulator-scene-tools-b3949{display:block;min-width:0;width:100%;box-sizing:border-box;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790.is-hulpmiddelen{background:#efe6a0;color:#2d2a16;border-color:#b9ad5c;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790.is-hulpmiddelen{background:#f7f2c9;}


/* 2026-09-28T11:25:00+02:00 BUILD B3958 - authoritative no-chrome action icons + one-line connected tabs. */
html body .tv33-simulator-scene-subtabs-b3790{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;margin-bottom:0!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtab-b3790{white-space:nowrap!important;flex-wrap:nowrap!important;margin-bottom:0!important;}
html body :is([data-tv33-direction-icon-b3908],.tv33-simulator-animation-rewind-start-b3631,.tv33-simulator-animation-nav-b3551,.tv33-simulator-animation-play-b3551,.tv33-simulator-animation-stop-b3551){border:0!important;border-width:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;text-shadow:none!important;outline:0!important;padding:0!important;appearance:none!important;-webkit-appearance:none!important;}

/* B3958 final tab attachment guard */
html body [role="tab"][aria-selected="true"]{margin-bottom:-1px!important;border-bottom-color:transparent!important;position:relative!important;z-index:4!important;}
html body .tv33-simulator-scene-subtabs-b3790{gap:0!important;}

.tv33-scene-actions-b3962{display:flex!important;flex-wrap:wrap!important;gap:3px!important;align-items:center!important;white-space:normal!important;min-width:160px!important}.tv33-scene-actions-b3962 button{flex:0 0 auto!important}.tv33-simulator-relief-resolution-b3538.is-adaptive-b3962{opacity:.72}

/* B3966 Scene browser actions */
.tv33-scene-browser-table-b3794 td:last-child{min-width:190px!important;white-space:normal!important}.tv33-scene-actions-b3963{display:flex!important;flex-wrap:wrap!important;gap:3px!important;align-items:center!important}.tv33-scene-actions-b3963 button{display:inline-block!important;visibility:visible!important;opacity:1!important;white-space:nowrap!important}

.tv33-scene-maintenance-b3965{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:6px 8px!important;margin:4px 0 6px!important;border:1px solid #9ca3af!important;background:#fff8d8!important}.tv33-scene-maintenance-b3965 button{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-height:28px!important;font-weight:700!important}.tv33-scene-maintenance-b3965 small{flex:1 1 260px!important}.tv33-scene-actions-b3962{display:flex!important;flex-wrap:wrap!important;gap:3px!important;min-width:210px!important;overflow:visible!important}.tv33-scene-actions-b3962 button{display:inline-flex!important;visibility:visible!important;opacity:1!important}.tv33-scene-browser-table-b3794 th:last-child,.tv33-scene-browser-table-b3794 td:last-child{min-width:210px!important;overflow:visible!important}

/* 2026-09-28T23:14:00+02:00 BUILD B3968 - Scene-acties leesbaar */
.tv33-scene-actions-b3962{min-width:220px!important;gap:4px!important;flex-wrap:wrap!important}.tv33-scene-actions-b3962 button{white-space:nowrap!important}


/* 2026-09-29T03:14:00+02:00 BUILD B3979 - Scene-subpane-typografie volgt de centrale UI Standards. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790{color:var(--tv33-scene-pane-text-b3979,#111111)!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790 label,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790 .tv33-simulator-astro-layer-name-b3792,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790 .tv33-simulator-card-switch-head-b3543>span,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790 .tv33-simulator-horizon-total-b3665>span{color:var(--tv33-scene-pane-label-b3979,var(--tv33-scene-pane-text-b3979,#111111))!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790 input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790 textarea{color:var(--tv33-scene-input-text-b3979,#111111)!important;background:var(--tv33-scene-input-bg-b3979,#ffffff)!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790 select,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790 option{color:var(--tv33-scene-select-text-b3979,#111111)!important;background:var(--tv33-scene-select-bg-b3979,#ffffff)!important;}
html body [data-tv33-place-canonical="B3948"] .tv33-place3941-core,
html body [data-tv33-place-canonical="B3948"] .tv33-place3941-line,
html body [data-tv33-place-canonical="B3948"] .tv33-place3941-address{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
html body [data-tv33-place-canonical="B3948"] .tv33-place3941-address{overflow:hidden!important;}
html body [data-tv33-place-canonical="B3948"] .tv33-place3941-address>*{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}


/* 2026-09-29T03:37:00+02:00 BUILD B3980 - autoritatieve Scene-subtab containerlayout.
   Individuele tabbreedte/typografie/kleuren/icoonpositie blijven volledig uit UI Standards komen. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-subtabs-b3790{
  display:flex!important;
  grid-template-columns:none!important;
  flex-flow:row nowrap!important;
  justify-content:flex-start!important;
  align-items:flex-end!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:4px 0 0!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-subtabs-b3790>.tv33-simulator-scene-subtab-b3790{
  flex:0 0 auto!important;
}

/* 2026-09-29T10:47:00+02:00 BUILD B3981 - laatste layoutcontract voor Scene-subtabs; geen vaste kolommen en geen wrap. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-subtabs-b3790{
  display:flex!important;
  grid-template-columns:none!important;
  grid-auto-columns:auto!important;
  grid-auto-flow:column!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  align-items:flex-end!important;
  gap:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-subtabs-b3790>.tv33-simulator-scene-subtab-b3790{flex:0 0 auto!important;}

/* 2026-09-29T14:27:00+02:00 BUILD B3985 - Scene/Astro: UI Standards blijven de enige tekstkleur-authority. */
html body .tv33-simulator-scene-subpane-b3790 .tv33-simulator-astro-master-head-b3671,
html body .tv33-simulator-scene-subpane-b3790 .tv33-simulator-astro-labels-master-wrap-b3745,
html body .tv33-simulator-scene-subpane-b3790 .tv33-simulator-astro-layer-name-b3792,
html body .tv33-simulator-scene-subpane-b3790 .tv33-simulator-astro-layer-state-b3792,
html body .tv33-simulator-scene-subpane-b3790 .tv33-simulator-astro-aux-item-b3792 > span,
html body .tv33-simulator-scene-subpane-b3790 .tv33-simulator-astro-control-row-b3792 > span,
html body .tv33-simulator-scene-subpane-b3790 .tv33-simulator-astro-picker-row-b3792 span,
html body .tv33-simulator-scene-subpane-b3790 .tv33-simulator-astro-status-b3591 {
  color: var(--tv33-scene-pane-label-b3979, var(--tv33-ui-label-color, #111111)) !important;
}


/* 2026-09-29T21:15:00+02:00 BUILD B3990 */
.tv33-simulator-subject-placement-row-b3990,.tv33-simulator-subject-pixel-row-b3990{display:flex;align-items:flex-start;gap:8px;flex-wrap:nowrap;min-width:0}
.tv33-simulator-subject-placement-row-b3990{order:10}
.tv33-simulator-subject-pixel-row-b3990{order:11}
.tv33-simulator-subject-placement-row-b3990>.tv33-simulator-subject-placement-card-b3716,.tv33-simulator-subject-placement-row-b3990>.tv33-simulator-subject-heightmode-card-b3989{margin:0;min-width:0}
.tv33-simulator-subject-placement-note-b3716{display:none!important}

/* 2026-09-29T23:20:03+02:00 BUILD B3992 - VAST is een geometrische constraint, geen alternatieve Richt-op-modus. */
.tv33-astro-simulator-window-b3410[data-tv33-viewfield-b3992="fixed"] [data-step-kind]{opacity:.42!important;cursor:not-allowed!important;}
.tv33-astro-simulator-window-b3410[data-tv33-viewfield-b3992="fixed"] .tv33-simulator-az-b3410,
.tv33-astro-simulator-window-b3410[data-tv33-viewfield-b3992="fixed"] .tv33-simulator-alt-b3410,
.tv33-astro-simulator-window-b3410[data-tv33-viewfield-b3992="fixed"] .tv33-simulator-az-range-b3417,
.tv33-astro-simulator-window-b3410[data-tv33-viewfield-b3992="fixed"] .tv33-simulator-alt-range-b3417,
.tv33-astro-simulator-window-b3410[data-tv33-viewfield-b3992="fixed"] .tv33-simulator-observer-agl-b3450,
.tv33-astro-simulator-window-b3410[data-tv33-viewfield-b3992="fixed"] .tv33-simulator-observer-agl-range-b3450{cursor:not-allowed!important;}

/* 2026-09-30T01:02:35+02:00 BUILD B3994 - centraal Kijkorientatie-overzicht en Draaihoek op Foto(graaf). */
.tv33-simulator-orientation-hub-b3994{display:grid;grid-template-columns:1fr;gap:8px;width:100%;box-sizing:border-box;align-items:start}
.tv33-orient-section-b3994{box-sizing:border-box;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7);border-radius:4px;background:var(--tv33-ui-surface-b3808,#fff);padding:7px 9px;min-width:0}
.tv33-orient-section-b3994>h4{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--tv33-ui-text-b3808,#111)}
.tv33-orient-photo-grid-b3994{display:grid;grid-template-columns:minmax(145px,max-content) minmax(200px,1fr);gap:6px 10px;align-items:center}
.tv33-orient-param-b3994{display:flex;align-items:center;justify-content:space-between;gap:10px;white-space:nowrap}
.tv33-orient-param-b3994 strong{font-size:12px}.tv33-orient-param-b3994 select,.tv33-orient-table-b3994 select,.tv33-orient-timealign-grid-b3994 select{height:24px;min-width:72px;font-size:12px}
.tv33-orient-photo-grid-b3994 .tv33-simulator-camcard-b3431{margin:0!important;min-width:0!important;width:100%!important;display:grid!important;grid-template-columns:max-content minmax(90px,1fr)!important;gap:5px 8px!important;align-items:center!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.tv33-orient-photo-grid-b3994 .tv33-simulator-camcard-b3431>span:first-child{font-weight:600;font-size:12px}.tv33-orient-photo-grid-b3994 .tv33-simulator-range-b3417{grid-column:1/-1}
.tv33-orient-table-b3994{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.tv33-orient-table-b3994 th,.tv33-orient-table-b3994 td{border:1px solid var(--tv33-ui-border-b3808,#c7c7c7);padding:4px 6px;vertical-align:middle}.tv33-orient-table-b3994 thead th{background:#f3f3f3;font-weight:700;text-align:left}.tv33-orient-table-b3994 thead th:nth-child(1){width:31%}.tv33-orient-table-b3994 thead th:nth-child(2){width:19%}.tv33-orient-table-b3994 thead th:nth-child(3),.tv33-orient-table-b3994 thead th:nth-child(4){width:25%}.tv33-orient-table-b3994 tbody th{text-align:left;font-weight:600;background:#fafafa}
.tv33-orient-table-b3994 .tv33-simulator-camcard-b3431{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:block!important;min-width:0!important;width:auto!important}.tv33-orient-table-b3994 .tv33-simulator-camcard-b3431>span:first-child,.tv33-orient-table-b3994 .tv33-simulator-range-b3417{display:none!important}.tv33-orient-table-b3994 .tv33-simulator-card-inline-b3431{display:flex!important;align-items:center!important;gap:3px!important}.tv33-orient-table-b3994 input[type="number"]{width:9ch!important;max-width:9ch!important;text-align:right!important}.tv33-orient-table-b3994 output{display:inline-block;min-width:8ch;text-align:right;font-variant-numeric:tabular-nums}
.tv33-orient-timealign-grid-b3994{display:grid;grid-template-columns:max-content minmax(130px,1fr) max-content minmax(150px,1fr);gap:6px 10px;align-items:center}.tv33-orient-timealign-grid-b3994 label{display:flex;align-items:center;gap:7px;margin:0}.tv33-orient-timealign-grid-b3994 output{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.tv33-orient-section-b3994.is-aim-b3994 .tv33-simulator-aim-action-card-b3550{margin:0!important;width:100%!important;max-width:none!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.tv33-orient-section-b3994.is-aim-b3994 .tv33-simulator-aim-action-card-b3550 small{flex-basis:100%;margin:0!important}
.tv33-orient-diagnostic-b3994{box-sizing:border-box;min-height:24px;padding:4px 7px;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7);border-radius:3px;background:#fafafa;font-size:11px;line-height:1.25}.tv33-orient-diagnostic-b3994.is-aligned-b3994{font-weight:700}
.tv33-simulator-photo-rotation-row-b3994{display:flex;align-items:flex-start;margin:6px 0 0}.tv33-simulator-photo-rotation-row-b3994 .tv33-simulator-camera-rotationcard-b3634{margin:0!important;max-width:330px}
.tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-angle-row-b3696:empty{display:none!important}
@media (max-width:760px){.tv33-orient-photo-grid-b3994,.tv33-orient-timealign-grid-b3994{grid-template-columns:1fr}.tv33-orient-table-b3994{table-layout:auto}.tv33-orient-table-b3994 th,.tv33-orient-table-b3994 td{padding:3px 4px}}


/* 2026-09-30T01:20:00+02:00 BUILD B3995 - compacte Kijkorientatie volgens programmastandaard. */
.tv33-orient-section-b3994.is-photographer-compact-b3995{padding-top:6px;padding-bottom:6px}
.tv33-orient-section-b3994.is-photographer-compact-b3995>h4{display:none!important}
.tv33-orient-photo-grid-b3994{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:center}
.tv33-orient-photo-line-b3995{display:grid;grid-template-columns:126px 76px minmax(180px,1fr);gap:7px;align-items:center;min-width:0}
.tv33-orient-photo-line-b3995>strong{font-size:12px;font-weight:700;white-space:nowrap}
.tv33-orient-photo-line-b3995>select{height:24px;min-width:72px;font-size:12px}
.tv33-orient-control-slot-b3995{min-width:0}
.tv33-orient-photo-line-b3995 .tv33-simulator-aglbox-b3450,
.tv33-orient-photo-line-b3995 .tv33-simulator-foreground-distancecard-b3443{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;width:100%!important;min-width:0!important;max-width:none!important;display:grid!important;grid-template-columns:max-content minmax(120px,1fr)!important;gap:7px!important;align-items:center!important}
.tv33-orient-photo-line-b3995 .tv33-simulator-aglbox-b3450>span:first-child,
.tv33-orient-photo-line-b3995 .tv33-simulator-foreground-distancecard-b3443>span:first-child{display:none!important}
.tv33-orient-photo-line-b3995 .tv33-simulator-altitude-value-b3434,
.tv33-orient-photo-line-b3995 .tv33-simulator-card-inline-b3431{margin:0!important;min-width:0!important;white-space:nowrap}
.tv33-orient-photo-line-b3995 .tv33-simulator-observer-agl-b3450,
.tv33-orient-photo-line-b3995 .tv33-simulator-earth-k-b3431{width:9ch!important;max-width:9ch!important;text-align:right!important}
.tv33-orient-photo-line-b3995 .tv33-simulator-coord-range-b3422,
.tv33-orient-photo-line-b3995 .tv33-simulator-range-b3417{width:100%!important;min-width:120px!important;margin:0!important}
.tv33-orient-photo-line-b3995 .tv33-simulator-distance-sliderrow-b3589{display:flex!important;align-items:center!important;gap:0!important;min-width:120px!important;width:100%!important}
.tv33-orient-photo-line-b3995 .tv33-simulator-distance-photographer-b3589,
.tv33-orient-photo-line-b3995 .tv33-simulator-distance-object-b3589{display:none!important}
.tv33-orient-table-b3994{width:auto!important;max-width:100%!important;table-layout:auto!important;font-size:12px!important}
.tv33-orient-table-b3994 th,.tv33-orient-table-b3994 td{padding:3px 5px!important}
.tv33-orient-table-b3994 thead th:nth-child(1){width:176px!important}
.tv33-orient-table-b3994 thead th:nth-child(2){width:82px!important}
.tv33-orient-table-b3994 thead th:nth-child(3),.tv33-orient-table-b3994 thead th:nth-child(4){width:88px!important;text-align:right!important}
.tv33-orient-table-b3994 tbody td:nth-child(3),.tv33-orient-table-b3994 tbody td:nth-child(4){text-align:right!important}
.tv33-orient-table-b3994 input[type="number"]{width:8ch!important;max-width:8ch!important;text-align:right!important}
.tv33-orient-table-b3994 output{min-width:7ch!important;text-align:right!important}
.tv33-orient-section-b3994.is-aim-compact-b3995{display:flex!important;align-items:center!important;gap:8px!important;padding-top:5px!important;padding-bottom:5px!important;white-space:nowrap}
.tv33-orient-section-b3994.is-aim-compact-b3995>h4{margin:0!important;flex:0 0 auto}
.tv33-orient-section-b3994.is-aim-compact-b3995>[data-tv33-orient-aim-slot-b3994]{min-width:0;flex:1 1 auto}
.tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-action-card-b3550{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;width:auto!important;max-width:none!important}
.tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-action-card-b3550 label{margin:0!important;display:flex!important;align-items:center!important}
.tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-action-card-b3550 label>span:first-child{display:none!important}
.tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-action-card-b3550 small{display:none!important}
.tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-button-b3550{flex:0 0 auto}
.tv33-orient-section-b3994.is-aim-compact-b3995 select{height:24px!important;font-size:12px!important}
.tv33-orient-diagnostic-b3994{display:none!important}
@media (max-width:760px){.tv33-orient-photo-line-b3995{grid-template-columns:118px 72px minmax(130px,1fr)}.tv33-orient-section-b3994.is-aim-compact-b3995{white-space:normal;flex-wrap:wrap!important}.tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-action-card-b3550{flex-wrap:wrap!important}}


/* 2026-09-30T01:37:14+02:00 BUILD B3996 - Kijkorientatie: centrale UI-componentstandaarden zijn autoritatief. */
html[data-tv33-ui-number-steppers-b3996="0"] body .tv33-ui-managed-b3808 input[type="number"]{-moz-appearance:textfield!important}
html[data-tv33-ui-number-steppers-b3996="0"] body .tv33-ui-managed-b3808 input[type="number"]::-webkit-inner-spin-button,
html[data-tv33-ui-number-steppers-b3996="0"] body .tv33-ui-managed-b3808 input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
.tv33-simulator-orientation-hub-b3994{gap:2px!important}
.tv33-orient-section-b3994{padding:2px 4px!important;border-radius:var(--tv33-ui-radius-b3808,3px)!important}
.tv33-orient-section-b3994>h4{margin:0 0 1px!important;min-height:0!important;font-size:var(--tv33-ui-font-size-b3808,12px)!important;line-height:16px!important}
.tv33-orient-section-b3994.is-photographer-compact-b3995{padding:2px 4px!important}
.tv33-orient-photo-grid-b3994{gap:1px!important}
.tv33-orient-photo-line-b3995{grid-template-columns:126px max-content minmax(0,1fr)!important;gap:4px!important;min-height:var(--tv33-ui-number-h-b3808,24px)!important}
.tv33-orient-photo-line-b3995>strong{font-size:var(--tv33-ui-font-size-b3808,12px)!important;line-height:1.1!important}
.tv33-orient-photo-line-b3995>select,
.tv33-orient-table-b3994 select,
.tv33-orient-timealign-grid-b3994 select,
.tv33-orient-section-b3994.is-aim-compact-b3995 select{width:var(--tv33-ui-select-width-b3996,auto)!important;min-width:0!important;max-width:none!important;height:var(--tv33-ui-select-h-b3808,24px)!important;font-size:var(--tv33-ui-select-font-b3811,12px)!important}
.tv33-orient-control-slot-b3995{min-width:0!important}
.tv33-orient-photo-line-b3995 .tv33-simulator-aglbox-b3450,
.tv33-orient-photo-line-b3995 .tv33-simulator-foreground-distancecard-b3443{display:grid!important;grid-template-columns:max-content minmax(90px,1fr)!important;grid-template-rows:var(--tv33-ui-number-h-b3808,24px)!important;column-gap:4px!important;row-gap:0!important;align-items:center!important}
.tv33-orient-photo-line-b3995 .tv33-simulator-aglbox-b3450>.tv33-simulator-altitude-value-b3434,
.tv33-orient-photo-line-b3995 .tv33-simulator-foreground-distancecard-b3443>.tv33-simulator-card-inline-b3431{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important}
.tv33-orient-photo-line-b3995 .tv33-simulator-aglbox-b3450>.tv33-simulator-coord-range-b3422,
.tv33-orient-photo-line-b3995 .tv33-simulator-foreground-distancecard-b3443>.tv33-simulator-distance-sliderrow-b3589{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:90px!important;margin:0!important;align-self:center!important}
.tv33-orient-photo-line-b3995 .tv33-simulator-foreground-distancecard-b3443>.tv33-simulator-distance-sliderrow-b3589{display:flex!important;align-items:center!important;gap:0!important}
.tv33-orient-photo-line-b3995 input[type="number"],
.tv33-orient-table-b3994 input[type="number"]{width:var(--tv33-ui-number-width-b3996,11ch)!important;min-width:var(--tv33-ui-number-width-b3996,11ch)!important;max-width:var(--tv33-ui-number-width-b3996,11ch)!important;text-align:var(--tv33-ui-number-align-b3811,right)!important}
.tv33-orient-table-b3994{width:max-content!important;max-width:100%!important;border-spacing:0!important}
.tv33-orient-table-b3994 th,.tv33-orient-table-b3994 td{vertical-align:middle!important}
.tv33-orient-table-b3994 thead th:nth-child(1){width:176px!important;text-align:left!important}
.tv33-orient-table-b3994 thead th:nth-child(2){width:auto!important;text-align:right!important}
.tv33-orient-table-b3994 thead th:nth-child(3),.tv33-orient-table-b3994 thead th:nth-child(4){width:auto!important;text-align:right!important}
.tv33-orient-table-b3994 tbody th{text-align:left!important}
.tv33-orient-table-b3994 tbody td:nth-child(2),.tv33-orient-table-b3994 tbody td:nth-child(3),.tv33-orient-table-b3994 tbody td:nth-child(4){text-align:right!important}
.tv33-orient-table-b3994 tbody td:nth-child(2) select{display:block!important;margin-left:auto!important;margin-right:0!important}
.tv33-orient-table-b3994 .tv33-simulator-camcard-b3431{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important}
.tv33-orient-table-b3994 .tv33-simulator-card-inline-b3431{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;gap:3px!important}
.tv33-orient-table-b3994 .tv33-orient-angle-edit-b3996{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;white-space:nowrap!important}
.tv33-orient-table-b3994 .tv33-orient-angle-edit-b3996 em{font-style:normal!important}
.tv33-orient-timealign-grid-b3994{grid-template-columns:max-content max-content max-content max-content!important;gap:1px 5px!important;align-items:center!important}
.tv33-orient-timealign-grid-b3994 label{gap:4px!important;min-height:var(--tv33-ui-select-h-b3808,24px)!important}
.tv33-orient-section-b3994.is-aim-compact-b3995{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;padding:2px 4px!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important}
.tv33-orient-section-b3994.is-aim-compact-b3995>h4{display:block!important;margin:0!important;line-height:var(--tv33-ui-button-h-b3808,24px)!important;flex:0 0 auto!important}
.tv33-orient-section-b3994.is-aim-compact-b3995>[data-tv33-orient-aim-slot-b3994]{display:block!important;flex:0 0 auto!important;min-width:max-content!important}
.tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-action-card-b3550{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;width:max-content!important;min-width:max-content!important;max-width:none!important;margin:0!important;padding:0!important}
.tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-action-card-b3550 label{display:flex!important;flex:0 0 auto!important;align-items:center!important;margin:0!important}
.tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-action-card-b3550 label>span:first-child{display:none!important}
.tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-button-b3550{flex:0 0 auto!important}
@media (max-width:760px){
 .tv33-orient-photo-line-b3995{grid-template-columns:118px max-content minmax(0,1fr)!important}
 .tv33-orient-section-b3994.is-aim-compact-b3995{flex-wrap:nowrap!important;white-space:nowrap!important}
 .tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-action-card-b3550{flex-wrap:nowrap!important}
 .tv33-orient-timealign-grid-b3994{grid-template-columns:max-content max-content max-content max-content!important;overflow-x:auto!important}
}

.tv33-orient-table-b3994 + .tv33-ui-table-count-b3808{display:none!important}


/* 2026-09-30T01:48:16+02:00 BUILD B3997 - Kijkorientatie: finale compacte componentnormalisatie. */
:root{--tv33-orient-inline-slider-w-b3997:120px}

/* Alle zichtbare labels in deze tab volgen Default Label uit de gepubliceerde UI Standards. */
html body .tv33-ui-managed-b3808 .tv33-simulator-orientation-hub-b3994 .tv33-orient-section-b3994>h4,
html body .tv33-ui-managed-b3808 .tv33-simulator-orientation-hub-b3994 .tv33-orient-photo-line-b3995>strong,
html body .tv33-ui-managed-b3808 .tv33-simulator-orientation-hub-b3994 .tv33-orient-timealign-grid-b3994 label>span{
  font-family:var(--tv33-ui-label-font-b3997,var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif))!important;
  font-size:var(--tv33-ui-label-size-b3997,12px)!important;
  font-weight:var(--tv33-ui-label-weight-b3997,700)!important;
  font-style:var(--tv33-ui-label-style-b3997,normal)!important;
  text-decoration:var(--tv33-ui-label-decoration-b3997,none)!important;
  color:var(--tv33-ui-label-color-b3997,#111111)!important;
  line-height:var(--tv33-ui-label-line-b3997,1.2)!important;
}

/* Fotograafregels: label + keuze + numerieke waarde + eenheid + compacte inline slider = exact één regel. */
html body .tv33-ui-managed-b3808 .tv33-orient-photo-grid-b3994{
  display:flex!important;flex-direction:column!important;gap:var(--tv33-ui-field-row-gap-b3997,2px)!important;
}
html body .tv33-ui-managed-b3808 .tv33-orient-photo-line-b3995{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;
  gap:var(--tv33-ui-field-label-gap-b3997,4px)!important;min-height:var(--tv33-ui-number-h-b3808,24px)!important;
}
html body .tv33-ui-managed-b3808 .tv33-orient-photo-line-b3995>strong{flex:0 0 126px!important;white-space:nowrap!important}
html body .tv33-ui-managed-b3808 .tv33-orient-photo-line-b3995>select{flex:0 0 auto!important}
html body .tv33-ui-managed-b3808 .tv33-orient-control-slot-b3995{display:block!important;flex:0 0 auto!important;width:auto!important;min-width:0!important}
html body .tv33-ui-managed-b3808 .tv33-orient-photo-line-b3995 .tv33-simulator-aglbox-b3450,
html body .tv33-ui-managed-b3808 .tv33-orient-photo-line-b3995 .tv33-simulator-foreground-distancecard-b3443{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;
  gap:var(--tv33-ui-field-value-unit-gap-b3997,4px)!important;width:auto!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html body .tv33-ui-managed-b3808 .tv33-orient-photo-line-b3995 .tv33-simulator-altitude-value-b3434,
html body .tv33-ui-managed-b3808 .tv33-orient-photo-line-b3995 .tv33-simulator-card-inline-b3431{
  display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-start!important;
  gap:var(--tv33-ui-field-value-unit-gap-b3997,4px)!important;margin:0!important;white-space:nowrap!important;
}
html body .tv33-ui-managed-b3808 .tv33-orient-photo-line-b3995 input[type="number"]{
  width:var(--tv33-ui-number-width-b3996,11ch)!important;min-width:var(--tv33-ui-number-width-b3996,11ch)!important;max-width:var(--tv33-ui-number-width-b3996,11ch)!important;
  height:var(--tv33-ui-number-h-b3808,24px)!important;min-height:var(--tv33-ui-number-h-b3808,24px)!important;
  text-align:var(--tv33-ui-number-align-b3811,right)!important;padding-left:var(--tv33-ui-field-control-pad-x-b3997,3px)!important;padding-right:var(--tv33-ui-field-control-pad-x-b3997,3px)!important;
}
html body .tv33-ui-managed-b3808 .tv33-orient-photo-line-b3995 .tv33-simulator-coord-range-b3422,
html body .tv33-ui-managed-b3808 .tv33-orient-photo-line-b3995 .tv33-simulator-distance-sliderrow-b3589{
  flex:0 0 var(--tv33-orient-inline-slider-w-b3997)!important;width:var(--tv33-orient-inline-slider-w-b3997)!important;min-width:var(--tv33-orient-inline-slider-w-b3997)!important;max-width:var(--tv33-orient-inline-slider-w-b3997)!important;margin:0!important;
}
html body .tv33-ui-managed-b3808 .tv33-orient-photo-line-b3995 .tv33-simulator-distance-sliderrow-b3589{display:flex!important;align-items:center!important;gap:0!important}
html body .tv33-ui-managed-b3808 .tv33-orient-photo-line-b3995 .tv33-simulator-distance-sliderrow-b3589 input[type="range"]{
  flex:0 0 var(--tv33-orient-inline-slider-w-b3997)!important;width:var(--tv33-orient-inline-slider-w-b3997)!important;min-width:var(--tv33-orient-inline-slider-w-b3997)!important;max-width:var(--tv33-orient-inline-slider-w-b3997)!important;margin:0!important;
}

/* Tabel: Scene, Aards object en Hemelobject gebruiken identieke tabel/numerieke componenten. */
html body .tv33-ui-managed-b3808 .tv33-orient-table-b3994 .tv33-orient-earth-angle-card-b3997{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;
  width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;column-gap:0!important;row-gap:0!important;
}
html body .tv33-ui-managed-b3808 .tv33-orient-table-b3994 .tv33-orient-earth-angle-card-b3997>span,
html body .tv33-ui-managed-b3808 .tv33-orient-table-b3994 .tv33-orient-earth-angle-card-b3997>input[type="range"]{display:none!important}
html body .tv33-ui-managed-b3808 .tv33-orient-table-b3994 .tv33-orient-earth-angle-card-b3997>.tv33-simulator-card-inline-b3431{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:var(--tv33-ui-field-value-unit-gap-b3997,4px)!important;width:100%!important;margin:0!important;
}
html body .tv33-ui-managed-b3808 .tv33-orient-table-b3994 input[type="number"]{
  width:var(--tv33-ui-number-width-b3996,11ch)!important;min-width:var(--tv33-ui-number-width-b3996,11ch)!important;max-width:var(--tv33-ui-number-width-b3996,11ch)!important;
  text-align:var(--tv33-ui-number-align-b3811,right)!important;padding-left:var(--tv33-ui-field-control-pad-x-b3997,3px)!important;padding-right:var(--tv33-ui-field-control-pad-x-b3997,3px)!important;
}
html body .tv33-ui-managed-b3808 .tv33-orient-table-b3994 tbody input[type="number"]{
  height:var(--tv33-ui-table-control-h-b3808,20px)!important;min-height:var(--tv33-ui-table-control-h-b3808,20px)!important;max-height:var(--tv33-ui-table-control-h-b3808,20px)!important;
}

/* Tijd & Alignment: labels + controlafstand exact vanuit Default Label / Field Layout. */
html body .tv33-ui-managed-b3808 .tv33-orient-timealign-grid-b3994{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;
  gap:var(--tv33-ui-field-column-gap-b3997,4px)!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;
}
html body .tv33-ui-managed-b3808 .tv33-orient-timealign-grid-b3994 label{
  display:flex!important;flex-direction:row!important;flex:0 0 auto!important;align-items:center!important;
  gap:var(--tv33-ui-field-label-gap-b3997,4px)!important;margin:0!important;min-height:var(--tv33-ui-select-h-b3808,24px)!important;
}
html body .tv33-ui-managed-b3808 .tv33-orient-timealign-grid-b3994 output{flex:0 0 auto!important;margin-right:var(--tv33-ui-field-column-gap-b3997,4px)!important}

/* Zoeken: letterlijk één rij: Zoeken: + Richt + richtmethode + doel. Oude B3550-kolomrichting mag hier nooit meer winnen. */
html body .tv33-ui-managed-b3808 .tv33-orient-section-b3994.is-aim-compact-b3995{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;
  gap:var(--tv33-ui-field-label-gap-b3997,4px)!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;
}
html body .tv33-ui-managed-b3808 .tv33-orient-section-b3994.is-aim-compact-b3995>h4{flex:0 0 auto!important;margin:0!important}
html body .tv33-ui-managed-b3808 .tv33-orient-section-b3994.is-aim-compact-b3995>[data-tv33-orient-aim-slot-b3994]{display:flex!important;flex:0 0 auto!important;align-items:center!important;min-width:0!important;width:auto!important}
html body .tv33-ui-managed-b3808 .tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-action-card-b3550,
html body .tv33-ui-managed-b3808 .tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-orient-aim-row-b3997{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;
  gap:var(--tv33-ui-field-label-gap-b3997,4px)!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html body .tv33-ui-managed-b3808 .tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-action-card-b3550>label{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;flex:0 0 auto!important;gap:0!important;margin:0!important;
}
html body .tv33-ui-managed-b3808 .tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-action-card-b3550>label>span{display:none!important}
html body .tv33-ui-managed-b3808 .tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-button-b3550{
  flex:0 0 auto!important;align-self:center!important;height:var(--tv33-ui-button-h-b3808,24px)!important;min-height:var(--tv33-ui-button-h-b3808,24px)!important;min-width:0!important;
  padding:0 var(--tv33-ui-button-pad-x-b3808,10px)!important;border-radius:var(--tv33-ui-button-radius-b3808,3px)!important;
  font-family:var(--tv33-ui-button-font-family-b3830,var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif))!important;font-size:var(--tv33-ui-button-font-b3808,12px)!important;font-weight:var(--tv33-ui-button-weight-b3811,700)!important;
}

@media(max-width:760px){
 html body .tv33-ui-managed-b3808 .tv33-orient-photo-line-b3995{flex-wrap:nowrap!important}
 html body .tv33-ui-managed-b3808 .tv33-orient-section-b3994.is-aim-compact-b3995,
 html body .tv33-ui-managed-b3808 .tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-action-card-b3550{flex-wrap:nowrap!important}
}

/* B3997 - Richt gebruikt eveneens uitsluitend de centrale Button-standaard. */
html body .tv33-ui-managed-b3808 .tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-button-b3550{
  color:var(--tv33-ui-button-text-b3808,#111111)!important;
  background:var(--tv33-ui-button-bg-b3808,#eeeeee)!important;
  background-color:var(--tv33-ui-button-bg-b3808,#eeeeee)!important;
  border:var(--tv33-ui-button-border-w-b3808,1px) solid var(--tv33-ui-button-border-b3808,#b7b7b7)!important;
  font-style:var(--tv33-ui-button-style-b3830,normal)!important;
  text-decoration:var(--tv33-ui-button-decoration-b3830,none)!important;
  text-align:var(--tv33-ui-button-align-b3830,center)!important;
}
html body .tv33-ui-managed-b3808 .tv33-orient-section-b3994.is-aim-compact-b3995 .tv33-simulator-aim-button-b3550:hover{
  background:var(--tv33-ui-button-hover-b3808,#e2e2e2)!important;
  background-color:var(--tv33-ui-button-hover-b3808,#e2e2e2)!important;
}


/* 2026-09-30T02:14:18+02:00 BUILD B3998 - bovenste Kijkorientatieblok exact twee compacte, links uitgelijnde regels. */
html body .tv33-ui-managed-b3808 .tv33-orient-section-b3994.is-photographer-compact-b3995{text-align:left!important}
html body .tv33-ui-managed-b3808 .tv33-orient-section-b3994.is-photographer-compact-b3995 .tv33-orient-photo-grid-b3994{width:100%!important;max-width:100%!important;align-items:flex-start!important;justify-content:flex-start!important;margin:0!important;padding:0!important}
html body .tv33-ui-managed-b3808 .tv33-orient-section-b3994.is-photographer-compact-b3995 .tv33-orient-photo-line-b3995{width:max-content!important;max-width:100%!important;align-self:flex-start!important;justify-content:flex-start!important;margin:0!important;padding:0!important}
html body .tv33-ui-managed-b3808 .tv33-orient-section-b3994.is-photographer-compact-b3995 .tv33-orient-photo-line-b3995>strong{flex:0 0 118px!important;width:118px!important}

/* 2026-09-30T02:14:18+02:00 BUILD B3998 - oude gecombineerde diagonale richtingstoetsen verdwijnen; de drie doelgroepen zijn nu ondubbelzinnig. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-diag-controls-b3448{display:none!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-alt-controls-b3410{width:108px!important;min-width:108px!important;max-width:108px!important;align-self:center!important;padding:0!important;margin:0 2px 0 0!important;display:flex!important;justify-content:center!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-az-controls-b3410{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;min-height:32px!important;padding:2px 0 0!important;overflow-x:auto!important;overflow-y:hidden!important}
.tv33-preview-alt-targets-b3998{display:grid!important;grid-template-columns:repeat(3,34px)!important;gap:2px!important;align-items:center!important;justify-content:center!important;width:106px!important}
.tv33-preview-axis-target-b3998{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;min-width:0!important;color:#2f8f46}
.tv33-preview-axis-target-b3998.is-earth-b3998,.tv33-preview-az-target-b3998.is-earth-b3998{color:#c49a00}
.tv33-preview-axis-target-b3998.is-astro-b3998,.tv33-preview-az-target-b3998.is-astro-b3998{color:#7c45b8}
.tv33-preview-target-icon-b3998{display:inline-block!important;width:16px!important;height:16px!important;flex:0 0 16px!important;background:currentColor!important;-webkit-mask-image:var(--tv33-preview-icon-url-b3998)!important;mask-image:var(--tv33-preview-icon-url-b3998)!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-size:contain!important;mask-size:contain!important}
.tv33-preview-direction-btn-b3998{color:inherit!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:22px!important;min-height:22px!important;max-height:22px!important;padding:0!important;margin:0!important;opacity:1!important;cursor:pointer!important}
.tv33-preview-direction-btn-b3998>img{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;opacity:.92!important}
.tv33-preview-direction-btn-b3998:disabled{color:#b7b7b7!important;cursor:not-allowed!important;opacity:.42!important}
.tv33-preview-direction-btn-b3998:disabled>img{filter:grayscale(1)!important;opacity:.55!important}
.tv33-preview-angle-value-b3998{display:block!important;min-width:0!important;width:100%!important;color:currentColor!important;font:700 9px/1.1 Arial,Helvetica,sans-serif!important;text-align:center!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
.tv33-preview-az-targets-b3998{display:flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important;min-width:max-content!important}
.tv33-preview-az-target-b3998{display:grid!important;grid-template-columns:16px 24px 62px 24px!important;align-items:center!important;gap:1px!important;color:#2f8f46!important;min-width:131px!important}
.tv33-preview-az-target-b3998 .tv33-preview-angle-value-b3998{text-align:center!important;font-size:10px!important}
html body :is(.tv33-astro-simulator-window-b3410,.tv33-situation-map-frame-b4071) .tv33-preview-direction-btn-b3998{border:0!important;background:transparent!important;box-shadow:none!important}
@media (max-width:760px){html body .tv33-astro-simulator-window-b3410 .tv33-simulator-alt-controls-b3410{width:100%!important;max-width:none!important}.tv33-preview-alt-targets-b3998{grid-template-columns:repeat(3,1fr)!important;width:min(100%,320px)!important}.tv33-preview-axis-target-b3998{display:grid!important;grid-template-columns:16px 24px 58px 24px!important;gap:2px!important}.tv33-preview-axis-target-b3998 .tv33-preview-angle-value-b3998{font-size:10px!important}}


/* 2026-09-30T02:31:20+02:00 BUILD B3999 - Preview onderaan maximaal vier regels. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-az-controls-b3410{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:0!important;width:100%!important;min-height:66px!important;padding:0!important;margin:1px 0 0!important;
  overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-targets-b3998{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:0!important;width:100%!important;min-width:0!important;margin:0 auto!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-target-b3998{
  display:grid!important;grid-template-columns:16px 24px 64px 24px!important;align-items:center!important;justify-content:center!important;
  gap:2px!important;width:134px!important;min-width:134px!important;max-width:134px!important;min-height:21px!important;margin:0 auto!important;
  color:#2f8f46!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-target-b3998.is-earth-b3998{color:#c49a00!important}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-target-b3998.is-astro-b3998{color:#7c45b8!important}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-target-b3998 .tv33-preview-angle-value-b3998{
  width:64px!important;font-size:10px!important;line-height:1!important;text-align:center!important;
}
html body :is(.tv33-astro-simulator-window-b3410,.tv33-situation-map-frame-b4071) .tv33-preview-direction-btn-b3998>img[data-tv33-strict-icon-b3908]{display:none!important}
html body :is(.tv33-astro-simulator-window-b3410,.tv33-situation-map-frame-b4071) .tv33-preview-direction-btn-b3998::before{
  content:""!important;display:block!important;width:18px!important;height:18px!important;background-color:currentColor!important;
  -webkit-mask-image:var(--tv33-preview-direction-url-b3999)!important;mask-image:var(--tv33-preview-direction-url-b3999)!important;
  -webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;pointer-events:none!important;
}
html body :is(.tv33-astro-simulator-window-b3410,.tv33-situation-map-frame-b4071) .tv33-preview-direction-btn-b3998:disabled::before{background-color:#b7b7b7!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-review-row-b3635.tv33-preview-review-line-b3999{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;
  gap:6px!important;width:100%!important;min-height:29px!important;margin:1px 0 0!important;padding:0!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-review-line-b3999>.tv33-simulator-animation-controls-b3551{
  display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin:0!important;padding:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-review-line-b3999 .tv33-simulator-animation-status-b3551{display:none!important}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-review-line-b3999>.tv33-simulator-overlay-toolbar-b3630{
  display:flex!important;flex:0 0 158px!important;min-width:138px!important;max-width:158px!important;gap:4px!important;margin:0!important;padding:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-review-line-b3999>.tv33-simulator-overlay-toolbar-b3630 .tv33-simulator-existing-photo-overlay-range-b3628{
  flex:0 0 82px!important;width:82px!important;min-width:70px!important;max-width:82px!important;margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-review-line-b3999>.tv33-simulator-scene-probe-toggle-b3767{flex:0 0 auto!important;margin:0!important}
@media(max-width:760px){
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-review-line-b3999{gap:3px!important}
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-review-line-b3999>.tv33-simulator-overlay-toolbar-b3630{flex-basis:130px!important;min-width:118px!important;max-width:130px!important}
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-review-line-b3999>.tv33-simulator-overlay-toolbar-b3630 .tv33-simulator-existing-photo-overlay-range-b3628{flex-basis:65px!important;width:65px!important;min-width:60px!important;max-width:65px!important}
}


/* 2026-09-30T04:10:00+02:00 BUILD B4003 - berekende fotograafstandpunten gebruiken hetzelfde registry-icoon, gedimd zonder de zwarte contour te verzwakken. */
.tv33-photographer-track-icon-b4002{background:transparent!important;border:0!important;pointer-events:auto!important}
.tv33-photographer-track-point-b4002{display:flex;width:34px;height:34px;align-items:center;justify-content:center;box-sizing:border-box;background:transparent}
.tv33-photographer-track-point-b4002 img{display:block;width:31px;height:31px;object-fit:contain;filter:brightness(.82)}
.tv33-photographer-track-icon-fallback-b4015{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:2px solid #111;border-radius:50%;background:#fff;color:#111;font:700 18px/1 Arial,sans-serif;box-sizing:border-box}
.tv33-photographer-track-point-b4002.is-current-b4002 img{filter:brightness(.76)}
.tv33-orient-axis-control-b4002{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;white-space:nowrap!important}
.tv33-orient-axis-control-b4002>select{width:auto!important;min-width:76px!important;max-width:92px!important;height:var(--tv33-ui-table-control-h-b3808,20px)!important;min-height:var(--tv33-ui-table-control-h-b3808,20px)!important}
.tv33-orient-per-axis-b4002{font-size:11px;color:#666;white-space:nowrap}

/* 2026-09-30T05:27:05+02:00 BUILD B4007 - actieve/rekenpositie en FOV van de Fotografenbaan. */
.tv33-photographer-track-point-b4002.is-current-b4002{position:relative;isolation:isolate}
.tv33-photographer-track-point-b4002.is-current-b4002::before{content:"";position:absolute;left:50%;top:50%;width:38px;height:38px;transform:translate(-50%,-50%);border:2px solid #c47b00;border-radius:50%;box-sizing:border-box;box-shadow:0 0 0 2px rgba(255,255,255,.88),0 0 10px rgba(196,123,0,.65);animation:tv33PhotographerTrackPulseB4007 .8s ease-in-out infinite alternate;z-index:-1;pointer-events:none}
.tv33-photographer-track-point-b4002.is-current-b4002 img{filter:brightness(.7) drop-shadow(0 0 2px rgba(255,255,255,.95))}
@keyframes tv33PhotographerTrackPulseB4007{from{transform:translate(-50%,-50%) scale(.86);opacity:.58}to{transform:translate(-50%,-50%) scale(1.12);opacity:1}}
.tv33-photographer-fov-b4007,.tv33-photographer-fov-center-b4007{pointer-events:none}


/* 2026-09-30T11:07:00+02:00 BUILD B4013 - Fotografenbaan QA-tooltip: 1 item per regel, breed i.p.v. hoog door wrapping. */
.leaflet-tooltip.tv33-photographer-track-tooltip-b4013{width:max-content!important;min-width:292px!important;max-width:none!important;white-space:nowrap!important;padding:6px 9px!important}
.tv33-photographer-track-tooltip-inner-b4013{display:grid!important;grid-auto-rows:minmax(15px,auto)!important;gap:1px!important;white-space:nowrap!important;font:600 11px/1.25 Arial,sans-serif!important}
.tv33-photographer-track-tooltip-inner-b4013>div{white-space:nowrap!important}
.tv33-photographer-track-tooltip-inner-b4013 strong{font-weight:800!important}

/* B4013 - drie Az-regels: richtingengroep exact gecentreerd; contextregeling exact tegen rechterrand van de zichtkolom. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-az-controls-b3410{min-height:72px!important}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-targets-b3998{width:100%!important}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:23px!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013>.tv33-preview-az-target-b3998{margin:0 auto!important}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013>.tv33-simulator-overlay-toolbar-b3630,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013>.tv33-simulator-preview-cropfactor-b4013,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013>.tv33-simulator-scene-probe-toggle-b3767{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;box-sizing:border-box!important}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013>.tv33-simulator-overlay-toolbar-b3630,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013>.tv33-simulator-preview-cropfactor-b4013{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;width:158px!important;min-width:158px!important;max-width:158px!important;padding:0!important}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013>.tv33-simulator-overlay-toolbar-b3630>span,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-preview-cropfactor-b4013>span{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;min-width:68px!important;white-space:nowrap!important;font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;font-size:var(--tv33-ui-font-size-b3808,12px)!important;font-weight:400!important;line-height:var(--tv33-ui-label-line-b3997,1.2)!important;color:var(--tv33-ui-text-b3808,#111)!important}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013>.tv33-simulator-overlay-toolbar-b3630 .tv33-simulator-existing-photo-overlay-range-b3628,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-preview-cropfactor-range-b4013{flex:0 0 82px!important;width:82px!important;min-width:82px!important;max-width:82px!important;margin:0!important;box-sizing:border-box!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-preview-cropfactor-value-b4013{min-width:39px!important;text-align:right!important;font-weight:700!important}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013>.tv33-simulator-scene-probe-toggle-b3767{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;width:158px!important;min-width:158px!important;max-width:158px!important;height:var(--tv33-ui-boolean-size-b3811,22px)!important;min-height:var(--tv33-ui-boolean-size-b3811,22px)!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important;box-sizing:border-box!important;opacity:1!important}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-label-b4014{font-family:var(--tv33-ui-label-font-b3997,var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif))!important;font-size:var(--tv33-ui-label-size-b3997,var(--tv33-ui-font-size-b3808,12px))!important;font-weight:var(--tv33-ui-label-weight-b3997,700)!important;font-style:var(--tv33-ui-label-style-b3997,normal)!important;text-decoration:var(--tv33-ui-label-decoration-b3997,none)!important;color:var(--tv33-ui-label-color-b3997,var(--tv33-ui-text-b3808,#111))!important;line-height:var(--tv33-ui-label-line-b3997,1.2)!important;white-space:nowrap!important}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-crosshair-checkbox-b4014{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-crosshair-indicator-b4014{order:3;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 var(--tv33-ui-boolean-size-b3811,22px)!important;width:var(--tv33-ui-boolean-size-b3811,22px)!important;height:var(--tv33-ui-boolean-size-b3811,22px)!important;box-sizing:border-box!important;background:var(--tv33-ui-boolean-bg-b3830,#fff)!important;border:var(--tv33-ui-boolean-border-b3830,1px solid #b7b7b7)!important;border-radius:var(--tv33-ui-boolean-radius-b3830,3px)!important;font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;font-size:calc(var(--tv33-ui-boolean-size-b3811,22px) * .72)!important;font-weight:700!important;line-height:1!important}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-crosshair-checkbox-b4014:focus-visible+.tv33-preview-crosshair-indicator-b4014{outline:2px solid var(--tv33-ui-accent-b3808,#2563eb)!important;outline-offset:1px!important}
.tv33-photographer-track-point-b4002.is-rise-b4014 img,.tv33-photographer-track-point-b4002.is-set-b4014 img{filter:none!important}

/* B4013 - player blijft geometrisch in het midden; status mag de knoppengroep niet opzij duwen. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-review-line-b3999>.tv33-simulator-animation-controls-b3551{position:relative!important;flex:1 1 100%!important;width:100%!important;justify-content:center!important;margin:0!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-transport-buttons-b4013{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin:0 auto!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-controls-b3551>.tv33-simulator-animation-status-b3551{display:none!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-pause-b4013,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-jump-end-b4013{border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;padding:0!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-pause-b4013 .tv33-simulator-transport-icon-b3554{display:inline-block!important;width:16px!important;height:14px!important;position:relative!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-pause-b4013 .tv33-simulator-transport-icon-b3554::before,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-pause-b4013 .tv33-simulator-transport-icon-b3554::after{content:""!important;position:absolute!important;top:1px!important;width:4px!important;height:12px!important;background:currentColor!important;border-radius:1px!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-pause-b4013 .tv33-simulator-transport-icon-b3554::before{left:2px!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-pause-b4013 .tv33-simulator-transport-icon-b3554::after{right:2px!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-jump-end-b4013>img[data-tv33-strict-icon-b3908]{transform:rotate(180deg)!important}

@media(max-width:760px){
 html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013>.tv33-simulator-overlay-toolbar-b3630,
 html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013>.tv33-simulator-preview-cropfactor-b4013,
 html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013>.tv33-simulator-scene-probe-toggle-b3767{width:138px!important;min-width:138px!important;max-width:138px!important}
 html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013>.tv33-simulator-overlay-toolbar-b3630 .tv33-simulator-existing-photo-overlay-range-b3628,
 html body .tv33-astro-simulator-window-b3410 .tv33-simulator-preview-cropfactor-range-b4013{flex-basis:65px!important;width:65px!important;min-width:65px!important;max-width:65px!important}
}

/* B4016 - padiconen: geen eigen margins/translate zetten; Leaflet berekent de anker-offset exact uit iconAnchor. */
.tv33-photographer-track-svg-icon-b4016{display:block!important;box-sizing:border-box!important;padding:0!important;border:0!important;background:transparent!important;max-width:none!important;max-height:none!important;object-fit:contain!important;filter:brightness(.82)}
.tv33-photographer-track-svg-icon-b4016.is-rise-b4014,.tv33-photographer-track-svg-icon-b4016.is-set-b4014{filter:none!important}
.tv33-photographer-track-svg-icon-b4016.is-current-b4016{filter:brightness(.72) drop-shadow(0 0 2px rgba(255,255,255,.98)) drop-shadow(0 0 4px rgba(196,123,0,.9))}
.tv33-photographer-track-fallback-wrap-b4016{background:transparent!important;border:0!important}
.tv33-photographer-track-icon-fallback-b4016{display:flex;width:100%;height:100%;align-items:center;justify-content:center;box-sizing:border-box;border:1.5px solid #111;border-radius:50%;background:#fff;color:#111;font:700 12px/1 Arial,sans-serif}
.tv33-photographer-track-icon-fallback-b4016.is-current-b4016{box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 5px rgba(196,123,0,.9)}
.tv33-photographer-track-path-b4016{pointer-events:none}


/* B4018 Animator layout + central UI-standard compatible controls */
html body .tv33-simulator-pane-tijd-b3550{padding:8px!important;box-sizing:border-box!important;overflow:auto!important;}
html body .tv33-animation-layout-b4018{display:grid!important;grid-template-columns:minmax(560px,1fr) minmax(310px,38%)!important;gap:10px!important;align-items:start!important;width:100%!important;box-sizing:border-box!important;}
html body .tv33-animation-config-column-b4018{display:flex!important;flex-direction:column!important;gap:9px!important;min-width:0!important;}
html body .tv33-animation-card-b4018{background:#f1f1f1!important;border:1px solid #c7c7c7!important;border-radius:7px!important;padding:8px 9px!important;box-sizing:border-box!important;min-width:0!important;}
html body .tv33-animation-card-title-b4018{display:block!important;margin:0 0 7px 0!important;}
html body .tv33-animation-setting-row-b4018{display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;min-height:30px!important;margin:2px 0!important;}
html body .tv33-animation-reference-row-b4018{grid-template-columns:145px minmax(0,1fr) minmax(180px,250px)!important;}
html body .tv33-animation-timepoint-b4018,html body .tv33-animation-readonly-timepoint-b4018{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:0!important;}
html body .tv33-animation-reference-weekday-b4018,html body .tv33-animation-calculated-start-weekday-b4018,html body .tv33-animation-calculated-end-weekday-b4018{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2.5ch!important;min-width:2.5ch!important;height:24px!important;}
html body .tv33-animation-timepoint-b4018 input[type=date],html body .tv33-animation-readonly-timepoint-b4018 input[type=date]{width:132px!important;min-width:132px!important;}
html body .tv33-animation-timepoint-b4018 input[type=time],html body .tv33-animation-readonly-timepoint-b4018 input[type=time]{width:96px!important;min-width:96px!important;}
html body .tv33-animation-timepoint-b4018 select.tv33-simulator-animation-reference-zone-b4018{min-width:190px!important;max-width:260px!important;}
html body .tv33-animation-timepoint-b4018 .tv33-simulator-animation-reference-utc-b4018{width:96px!important;min-width:96px!important;background:#f6f7f7!important;}
html body .tv33-animation-date-helper-b4018,html body .tv33-animation-time-helper-b4018{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;padding:2px!important;margin:0!important;}
html body .tv33-animation-date-helper-b4018 img,html body .tv33-animation-time-helper-b4018 img{width:18px!important;height:18px!important;object-fit:contain!important;}
html body .tv33-simulator-animation-special-b3551{min-width:180px!important;max-width:250px!important;width:100%!important;}
html body .tv33-animation-setting-row-b4018>.tv33-simulator-timelapse-seconds-row-b3553{justify-content:flex-start!important;}
html body .tv33-animation-setting-row-b4018 .tv33-simulator-timespan-seconds-b3554{width:105px!important;text-align:right!important;}
html body .tv33-animation-setting-row-b4018 .tv33-simulator-timespan-preset-b3557{min-width:210px!important;max-width:250px!important;}
html body .tv33-animation-inline-label-b4018{margin-left:14px!important;}
html body .tv33-animation-setting-row-b4018:nth-of-type(4)>div{display:flex!important;align-items:center!important;}
html body .tv33-animation-setting-row-b4018 .tv33-simulator-count-row-b3554{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-left:6px!important;}
html body .tv33-animation-setting-row-b4018 .tv33-simulator-timelapse-count-b3550{width:78px!important;text-align:right!important;}
html body .tv33-animation-readonly-timepoint-b4018 input[readonly]{background:#e9ecef!important;color:#333!important;}
html body .tv33-animation-readonly-timepoint-b4018 output{display:inline-flex!important;align-items:center!important;min-width:205px!important;height:24px!important;padding:0 5px!important;box-sizing:border-box!important;background:#e9ecef!important;border:1px solid #b7b7b7!important;border-radius:3px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html body .tv33-animation-playback-grid-b4018{display:grid!important;grid-template-columns:repeat(5,minmax(105px,1fr))!important;gap:8px!important;align-items:end!important;}
html body .tv33-animation-playback-grid-b4018>label{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;}
html body .tv33-animation-playback-grid-b4018 select,html body .tv33-animation-playback-grid-b4018 input[type=number]{width:100%!important;}
html body .tv33-animation-current-card-b4018{background:var(--tv33-animation-current-bg,#d9eaf7)!important;color:var(--tv33-animation-current-color,#111)!important;border:1px solid var(--tv33-animation-current-border,#8aa6bf)!important;border-radius:7px!important;padding:8px 9px!important;box-sizing:border-box!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:7px!important;}
html body .tv33-animation-current-title-b4018{font-weight:700!important;}
html body .tv33-animation-current-index-b4018{font-weight:600!important;font-size:11px!important;}
html body .tv33-animation-current-datetime-b4018{display:flex!important;flex-direction:column!important;gap:6px!important;background:transparent!important;border:0!important;padding:0!important;width:100%!important;min-width:0!important;max-width:none!important;}
html body .tv33-animation-current-datetime-b4018 .tv33-simulator-datetime-row-b3645,html body .tv33-animation-current-utc-row-b4018{display:grid!important;grid-template-columns:50px minmax(96px,1fr) auto minmax(150px,1.3fr)!important;gap:5px!important;align-items:center!important;}
html body .tv33-animation-current-utc-row-b4018{grid-template-columns:50px minmax(96px,1fr)!important;}
html body .tv33-animation-current-datetime-b4018>.tv33-simulator-quicktime-b3415{width:100%!important;margin:0!important;max-width:none!important;}
html body .tv33-animation-current-card-b4018 input,html body .tv33-animation-current-card-b4018 select{background:#fff!important;}
html body .tv33-simulator-pane-tijd-b3550>.tv33-simulator-datetime-row-b3415{display:block!important;}
html body .tv33-simulator-pane-tijd-b3550 .tv33-simulator-timespan-group-b3554,html body .tv33-simulator-pane-tijd-b3550 .tv33-simulator-animation-start-group-b3554{display:none!important;}
@media(max-width:1050px){html body .tv33-animation-layout-b4018{grid-template-columns:1fr!important;}html body .tv33-animation-reference-row-b4018{grid-template-columns:145px minmax(0,1fr)!important;}html body .tv33-animation-reference-row-b4018>.tv33-simulator-animation-special-b3551{grid-column:2!important;}html body .tv33-animation-playback-grid-b4018{grid-template-columns:repeat(2,minmax(140px,1fr))!important;}}
/* B4018 final override: the current-frame timepoint must inherit the blue card, not legacy gray datetime-card styling. */
html body .tv33-simulator-pane-tijd-b3550 .tv33-simulator-current-datetime-group-b3553.tv33-simulator-datetime-card-b3645.tv33-animation-current-datetime-b4018{
  display:flex!important;flex-direction:column!important;gap:6px!important;align-content:stretch!important;
  flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:none!important;
  padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:inherit!important;
}
html body .tv33-simulator-pane-tijd-b3550 .tv33-animation-current-datetime-b4018 .tv33-simulator-datetime-row-b3645{grid-template-columns:50px minmax(110px,1fr)!important;gap:5px!important;}
html body .tv33-simulator-pane-tijd-b3550 .tv33-animation-current-datetime-b4018 .tv33-simulator-datetime-row-b3645.is-time-b3645{grid-template-columns:50px minmax(100px,1fr) auto minmax(150px,1.35fr)!important;gap:5px!important;}
html body .tv33-simulator-pane-tijd-b3550 .tv33-animation-current-datetime-b4018>.tv33-simulator-quicktime-b3415{width:100%!important;margin:0!important;max-width:none!important;}


/* B4019 Animator: sectiehiërarchie en centrale componentstandaarden. */
html body .tv33-animation-card-title-b4018,
html body .tv33-animation-current-title-b4018{
  font-size:calc(var(--tv33-ui-label-size-b3997,12px) + 2px)!important;
  line-height:1.2!important;
  font-weight:var(--tv33-ui-label-weight-b3997,700)!important;
}
html body .tv33-animation-playback-grid-b4018 .tv33-simulator-animation-number-b3551{display:inline-flex!important;align-items:center!important;gap:4px!important;width:auto!important;align-self:flex-start!important;}
html body .tv33-animation-playback-grid-b4018 .tv33-simulator-animation-number-b3551 input.tv33-simulator-animation-speed-b3551{width:5.4ch!important;min-width:5.4ch!important;max-width:5.4ch!important;box-sizing:content-box!important;}

html body .tv33-animation-astrotracks-boolean-b4019{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;min-height:var(--tv33-ui-boolean-size-b3811,22px)!important;cursor:pointer!important;position:relative!important;}
html body .tv33-animation-astrotracks-boolean-b4019>input[type=checkbox]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important;}
html body .tv33-animation-boolean-indicator-b4019{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 var(--tv33-ui-boolean-size-b3811,22px)!important;width:var(--tv33-ui-boolean-size-b3811,22px)!important;height:var(--tv33-ui-boolean-size-b3811,22px)!important;box-sizing:border-box!important;background:var(--tv33-ui-boolean-bg-b3830,#fff)!important;border:var(--tv33-ui-boolean-border-b3830,1px solid #b7b7b7)!important;border-radius:var(--tv33-ui-boolean-radius-b3830,3px)!important;font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;font-size:calc(var(--tv33-ui-boolean-size-b3811,22px) * .72)!important;font-weight:800!important;line-height:1!important;}

html body .tv33-animation-current-frame-slider-b4019{display:flex!important;flex-direction:column!important;gap:1px!important;width:100%!important;min-width:0!important;}
html body .tv33-animation-current-frame-slider-current-b4019{text-align:center!important;font-weight:600!important;min-height:16px!important;line-height:16px!important;}
html body .tv33-animation-current-frame-slider-row-b4019{display:grid!important;grid-template-columns:auto minmax(80px,1fr) auto!important;align-items:center!important;gap:5px!important;width:100%!important;}
html body .tv33-animation-current-frame-slider-row-b4019>input[type=range]{width:100%!important;min-width:80px!important;margin:0!important;accent-color:var(--tv33-ui-slider-b3808,#2563eb)!important;}
html body .tv33-animation-current-frame-slider-row-b4019>span{font-size:11px!important;line-height:1!important;white-space:nowrap!important;}
html body .tv33-animation-current-frame-slider-row-b4019>input[type=range]:disabled{opacity:.5!important;cursor:default!important;}

html body .tv33-animation-current-datetime-b4018{display:flex!important;flex-direction:column!important;gap:5px!important;background:transparent!important;border:0!important;padding:0!important;width:100%!important;min-width:0!important;max-width:none!important;}
html body .tv33-animation-current-timepoint-row-b4019{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;gap:5px!important;align-items:center!important;min-height:26px!important;width:100%!important;}
html body .tv33-animation-current-timepoint-b4019{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:0!important;background:transparent!important;border:0!important;}
html body .tv33-animation-current-timepoint-b4019 input[type=date]{width:132px!important;min-width:132px!important;}
html body .tv33-animation-current-timepoint-b4019 input[type=time]{width:96px!important;min-width:96px!important;}
html body .tv33-animation-current-timepoint-b4019 .tv33-simulator-local-zone-select-b3646{flex:1 1 auto!important;min-width:165px!important;max-width:none!important;width:auto!important;}
html body .tv33-animation-current-date-helper-b4019,
html body .tv33-animation-current-time-helper-b4019{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;padding:2px!important;margin:0!important;}
html body .tv33-animation-current-date-helper-b4019 img,
html body .tv33-animation-current-time-helper-b4019 img{width:18px!important;height:18px!important;object-fit:contain!important;}
/* B4019: legacy 4-koloms datetime-grid mag de nieuwe Dagtijd-rijen niet meer overnemen. */
html body .tv33-simulator-pane-tijd-b3550 .tv33-animation-current-datetime-b4018 .tv33-animation-current-timepoint-row-b4019{grid-template-columns:50px minmax(0,1fr)!important;}


/* B4020 - Animator: volwaardige Dagtijd-componenten, subkaart-hiërarchie en centrale slider. */
html body .tv33-animation-layout-b4018{grid-template-columns:minmax(650px,1fr) minmax(500px,40%)!important;}
html body .tv33-animation-time-card-b4018 .tv33-animation-setting-row-b4018{grid-template-columns:175px minmax(0,1fr)!important;}
html body .tv33-animation-reference-row-b4020,
html body .tv33-animation-reference-utc-row-b4020,
html body .tv33-animation-preference-row-b4020{grid-template-columns:175px minmax(0,1fr)!important;}
html body .tv33-animation-card-title-b4018,
html body .tv33-animation-current-title-b4018{font-size:calc(var(--tv33-ui-label-size-b3997,12px) + 2px)!important;line-height:1.25!important;font-weight:var(--tv33-ui-label-weight-b3997,700)!important;}
html body .tv33-animation-current-card-b4018{background:var(--tv33-animation-current-bg,var(--tv33-ui-title-bg-b3808,#f3f4f6))!important;color:var(--tv33-animation-current-color,var(--tv33-ui-text-b3808,#111))!important;border-color:var(--tv33-animation-current-border,var(--tv33-ui-border-b3808,#b7b7b7))!important;}
html body .tv33-animation-full-timepoint-b4020{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;white-space:nowrap!important;gap:4px!important;min-width:0!important;background:transparent!important;border:0!important;}
html body .tv33-animation-full-timepoint-b4020 .tv33-animation-weekday-b4020{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:2.5ch!important;white-space:nowrap!important;}
html body .tv33-animation-full-timepoint-b4020 input[type=date]{width:132px!important;min-width:132px!important;}
html body .tv33-animation-full-timepoint-b4020 input[type=time]{width:96px!important;min-width:96px!important;}
html body .tv33-animation-full-timepoint-b4020 select{min-width:165px!important;max-width:260px!important;width:auto!important;}
html body .tv33-animation-full-timepoint-b4020 output{display:inline-flex!important;align-items:center!important;height:var(--tv33-ui-control-h-b3808,24px)!important;min-width:72px!important;padding:0 5px!important;box-sizing:border-box!important;background:var(--tv33-ui-surface-b3808,#fff)!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:var(--tv33-ui-radius-b3808,3px)!important;}
html body .tv33-animation-reference-utc-row-b4020 input[readonly],
html body .tv33-animation-current-timepoint-row-b4020 input[readonly]{background:#e9ecef!important;color:#333!important;}
html body .tv33-animation-preference-row-b4020 .tv33-simulator-animation-special-b3551{width:auto!important;min-width:220px!important;max-width:320px!important;justify-self:start!important;}
html body .tv33-animation-current-datetime-b4018{gap:6px!important;}
html body .tv33-animation-current-timepoint-row-b4020{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:6px!important;align-items:center!important;min-height:28px!important;width:100%!important;}
html body .tv33-animation-current-timepoint-row-b4020>.tv33-animation-full-timepoint-b4020{min-width:0!important;}
html body .tv33-animation-current-frame-slider-row-b4019>input[type=range]{-webkit-appearance:none!important;appearance:none!important;background:transparent!important;height:max(var(--tv33-ui-slider-thumb-b3811,16px),var(--tv33-ui-slider-track-h-b3811,4px))!important;min-height:max(var(--tv33-ui-slider-thumb-b3811,16px),var(--tv33-ui-slider-track-h-b3811,4px))!important;}
html body .tv33-animation-current-frame-slider-row-b4019>input[type=range]::-webkit-slider-runnable-track{height:var(--tv33-ui-slider-track-h-b3811,4px)!important;background:var(--tv33-ui-slider-b3808,#2563eb)!important;border-radius:999px!important;}
html body .tv33-animation-current-frame-slider-row-b4019>input[type=range]::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:var(--tv33-ui-slider-thumb-b3811,16px)!important;height:var(--tv33-ui-slider-thumb-b3811,16px)!important;border-radius:50%!important;background:var(--tv33-ui-surface-b3808,#fff)!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;margin-top:calc((var(--tv33-ui-slider-track-h-b3811,4px) - var(--tv33-ui-slider-thumb-b3811,16px))/2)!important;}
html body .tv33-animation-current-frame-slider-row-b4019>input[type=range]::-moz-range-track{height:var(--tv33-ui-slider-track-h-b3811,4px)!important;background:var(--tv33-ui-slider-b3808,#2563eb)!important;border-radius:999px!important;}
html body .tv33-animation-current-frame-slider-row-b4019>input[type=range]::-moz-range-thumb{width:var(--tv33-ui-slider-thumb-b3811,16px)!important;height:var(--tv33-ui-slider-thumb-b3811,16px)!important;border-radius:50%!important;background:var(--tv33-ui-surface-b3808,#fff)!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;}
@media(max-width:1180px){html body .tv33-animation-layout-b4018{grid-template-columns:1fr!important;}html body .tv33-animation-current-card-b4018{max-width:none!important;}html body .tv33-animation-full-timepoint-b4020{overflow-x:auto!important;}}


/* B4021 - volledige fotografenbaan incl. onder-horizon traject + betrouwbare helpericonen. */
.tv33-photographer-track-svg-icon-b4016.is-below-horizon-b4021{filter:brightness(0) saturate(100%) invert(18%) sepia(93%) saturate(3368%) hue-rotate(348deg) brightness(91%) contrast(93%)!important}
.tv33-photographer-track-svg-icon-b4016.is-below-horizon-b4021.is-current-b4016{filter:brightness(0) saturate(100%) invert(18%) sepia(93%) saturate(3368%) hue-rotate(348deg) brightness(91%) contrast(93%) drop-shadow(0 0 2px rgba(255,255,255,.98)) drop-shadow(0 0 4px rgba(198,40,40,.9))!important}
.tv33-photographer-track-icon-fallback-b4016.is-below-horizon-b4021{border-color:#c62828!important;color:#c62828!important;background:#fff5f5!important}
.tv33-photographer-track-icon-fallback-b4016.is-below-horizon-b4021.is-current-b4016{box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 5px rgba(198,40,40,.9)!important}
.tv33-photographer-track-path-b4016.is-below-horizon-b4021{opacity:.96!important}
html body .tv33-animation-current-card-b4018 input[readonly],
html body .tv33-animation-current-card-b4018 input,
html body .tv33-animation-current-card-b4018 select,
html body .tv33-animation-current-card-b4018 output{background:#fff!important}
html body .tv33-animation-current-card-b4018 .tv33-animation-full-timepoint-b4020,
html body .tv33-animation-current-card-b4018 .tv33-animation-current-timepoint-row-b4020{background:transparent!important}
html body .tv33-animation-date-helper-b4018 img,
html body .tv33-animation-time-helper-b4018 img,
html body .tv33-animation-current-date-helper-b4019 img,
html body .tv33-animation-current-time-helper-b4019 img{display:block!important;opacity:1!important;visibility:visible!important}


/* B4022 - Actueel frame: verwijder definitief de legacy donkergrijze datetime-container. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-tijd-b3550 .tv33-simulator-current-datetime-group-b3553.tv33-animation-current-datetime-b4018{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;color:inherit!important;
}
html body .tv33-animation-current-frame-slider-current-b4019{display:flex!important;justify-content:center!important;align-items:baseline!important;gap:0!important;min-height:18px!important;font-weight:700!important;color:var(--tv33-ui-text-b3808,#111)!important;}
html body .tv33-animation-current-frame-slider-current-b4019 output{background:transparent!important;border:0!important;padding:0!important;min-width:0!important;height:auto!important;}

/* B4022 - Scene > Astro: echte tabel met UI-Standards Booleans. */
html body .tv33-simulator-scene-astro-card-b3572>.tv33-simulator-astro-master-head-b3671.tv33-simulator-astro-master-head-b4022{display:flex!important;gap:18px!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;background:transparent!important;}
html body .tv33-simulator-astro-standard-boolean-b4022{display:inline-flex!important;align-items:center!important;gap:5px!important;cursor:pointer!important;position:relative!important;white-space:nowrap!important;color:var(--tv33-ui-text-b3808,#111)!important;font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;font-size:var(--tv33-ui-label-size-b3997,12px)!important;font-weight:var(--tv33-ui-label-weight-b3997,700)!important;}
html body .tv33-simulator-astro-standard-boolean-input-b4022{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important;}
html body .tv33-simulator-astro-standard-boolean-glyph-b4022{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:var(--tv33-ui-boolean-size-b3811,22px)!important;height:var(--tv33-ui-boolean-size-b3811,22px)!important;min-width:var(--tv33-ui-boolean-size-b3811,22px)!important;background:var(--tv33-ui-boolean-bg-b3830,#fff)!important;border:var(--tv33-ui-boolean-border-b3830,1px solid #b7b7b7)!important;border-radius:var(--tv33-ui-boolean-radius-b3830,3px)!important;font-size:calc(var(--tv33-ui-boolean-size-b3811,22px) * .72)!important;font-weight:800!important;line-height:1!important;}
html body .tv33-simulator-astro-layout-b4022{grid-template-columns:minmax(500px,1.05fr) minmax(360px,.95fr)!important;}
html body table.tv33-simulator-astro-layer-table-b4022{width:100%!important;border-collapse:collapse!important;background:transparent!important;color:var(--tv33-ui-text-b3808,#111)!important;font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;font-size:11px!important;}
html body .tv33-simulator-astro-layer-table-b4022 th{font-weight:700!important;text-align:left!important;padding:4px 6px!important;border-bottom:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;white-space:nowrap!important;background:rgba(255,255,255,.28)!important;}
html body .tv33-simulator-astro-layer-table-b4022 th:nth-child(n+2),html body .tv33-simulator-astro-layer-table-b4022 td:nth-child(n+2){text-align:center!important;}
html body .tv33-simulator-astro-layer-table-b4022 td{height:28px!important;padding:2px 6px!important;border-bottom:1px solid rgba(0,0,0,.08)!important;vertical-align:middle!important;}
html body .tv33-simulator-astro-layer-table-b4022 td:first-child{font-weight:600!important;white-space:nowrap!important;}
html body .tv33-simulator-astro-layer-table-b4022 td .tv33-simulator-astro-standard-boolean-b4022{justify-content:center!important;}
html body .tv33-simulator-astro-empty-rotation-b4022{background:transparent!important;}
html body .tv33-simulator-astro-aux-b3792{display:none!important;}
html body .tv33-simulator-astro-labelmode-row-b4022{display:grid!important;grid-template-columns:max-content minmax(130px,1fr)!important;gap:7px!important;align-items:center!important;}
@media(max-width:980px){html body .tv33-simulator-astro-layout-b4022{grid-template-columns:1fr!important;}}

/* B4022 - tabellen tonen maximaal 10 volledige rijen met interne scroll. */

html body .tv33-simulator-astro-table-scroll-b4022{
  max-height:312px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;
  border-radius:var(--tv33-ui-radius-b3808,3px)!important;
  background:transparent!important;
  scrollbar-gutter:stable!important;
}
html body .tv33-simulator-astro-table-scroll-b4022 .tv33-simulator-astro-layer-table-b4022{border:0!important;}
html body .tv33-simulator-astro-table-scroll-b4022 .tv33-simulator-astro-layer-table-b4022 thead th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  background:var(--tv33-ui-title-bg-b3808,#f3f4f6)!important;
}


/* B4023 - Scene > Astro tabel: vaste geometrie en verticale centrering. */
html body .tv33-simulator-astro-layer-table-b4022{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;font-size:var(--tv33-astro-table-font-b4023,12px)!important;}
html body .tv33-simulator-astro-layer-table-b4022 col.tv33-astro-col-type-b4023{width:58%!important;}
html body .tv33-simulator-astro-layer-table-b4022 col.tv33-astro-col-bool-b4023{width:14%!important;}
html body .tv33-simulator-astro-layer-table-b4022 thead th{height:22px!important;box-sizing:border-box!important;vertical-align:middle!important;line-height:1.1!important;padding:0 4px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html body .tv33-simulator-astro-layer-table-b4022 thead th:first-child{text-align:left!important;}
html body .tv33-simulator-astro-layer-table-b4022 thead th:nth-child(n+2){text-align:center!important;}
html body .tv33-simulator-astro-layer-table-b4022 tbody tr.tv33-simulator-astro-layer-row-b4023{height:var(--tv33-astro-table-row-h-b4023,20px)!important;}
html body .tv33-simulator-astro-layer-table-b4022 tbody td{height:var(--tv33-astro-table-row-h-b4023,20px)!important;line-height:var(--tv33-astro-table-line-h-b4023,18px)!important;padding:0 4px!important;box-sizing:border-box!important;vertical-align:middle!important;}
html body .tv33-simulator-astro-type-cell-b4023{text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body .tv33-simulator-astro-boolean-cell-b4023{text-align:center!important;vertical-align:middle!important;padding:0!important;}
html body .tv33-simulator-astro-boolean-cell-b4023>.tv33-simulator-astro-standard-boolean-b4022{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}
html body .tv33-simulator-astro-standard-boolean-glyph-b4022{width:var(--tv33-astro-bool-size-b4023,18px)!important;height:var(--tv33-astro-bool-size-b4023,18px)!important;min-width:var(--tv33-astro-bool-size-b4023,18px)!important;min-height:var(--tv33-astro-bool-size-b4023,18px)!important;max-width:var(--tv33-astro-bool-size-b4023,18px)!important;max-height:var(--tv33-astro-bool-size-b4023,18px)!important;}
html body .tv33-simulator-astro-standard-boolean-b4022:focus-visible .tv33-simulator-astro-standard-boolean-glyph-b4022{outline:2px solid var(--tv33-ui-slider-b3808,#2563eb)!important;outline-offset:1px!important;}
html body .tv33-simulator-scene-astro-toggles-b3572[aria-hidden="true"],html body .tv33-simulator-astro-picker-b3591[aria-hidden="true"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}
html body .tv33-simulator-scene-astro-card-b3572>.tv33-simulator-astro-master-head-b3671.tv33-simulator-astro-master-head-b4022 .tv33-simulator-astro-standard-boolean-label-b4022{font-family:var(--tv33-ui-label-family-b3897,var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif))!important;font-size:var(--tv33-ui-label-size-b3997,12px)!important;font-weight:var(--tv33-ui-label-weight-b3997,700)!important;font-style:var(--tv33-ui-label-style-b3897,normal)!important;text-decoration:var(--tv33-ui-label-decoration-b3897,none)!important;color:var(--tv33-ui-label-text-b3897,var(--tv33-ui-text-b3808,#111))!important;line-height:var(--tv33-ui-label-line-b3897,1.2)!important;}
html body .tv33-simulator-astro-table-scroll-b4022 + .tv33-ui-table-count-b3808{width:100%!important;text-align:left!important;margin:2px 0 0!important;padding:0!important;box-sizing:border-box!important;}

/* B4023 - Actueel frame: lichtgrijs subkaartje, geen donkergrijze veldcontainer. */
html body .tv33-animation-current-card-b4018{background:#f3f4f6!important;background-image:none!important;color:#111!important;}
html body .tv33-animation-current-card-b4018 .tv33-animation-current-datetime-b4018,html body .tv33-animation-current-card-b4018 .tv33-animation-current-timepoint-row-b4020,html body .tv33-animation-current-card-b4018 .tv33-animation-full-timepoint-b4020{background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;}
html body .tv33-animation-current-card-b4018 input,html body .tv33-animation-current-card-b4018 select,html body .tv33-animation-current-card-b4018 output.tv33-simulator-current-utc-zone-b4020{background:#fff!important;color:#111!important;}


/* B4024 - Astro Boolean: native checkbox is state authority; button is only the central visible Boolean presentation. */
html body .tv33-simulator-astro-standard-boolean-b4022{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;cursor:default!important;position:relative!important;white-space:nowrap!important;}
html body .tv33-simulator-astro-standard-boolean-input-b4022{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important;}
html body .tv33-simulator-astro-standard-boolean-button-b4024{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--tv33-astro-bool-size-b4023,18px)!important;height:var(--tv33-astro-bool-size-b4023,18px)!important;min-width:var(--tv33-astro-bool-size-b4023,18px)!important;min-height:var(--tv33-astro-bool-size-b4023,18px)!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;cursor:pointer!important;}
html body .tv33-simulator-astro-standard-boolean-button-b4024:focus-visible{outline:2px solid var(--tv33-ui-slider-b3808,#2563eb)!important;outline-offset:1px!important;}
html body .tv33-simulator-astro-standard-boolean-button-b4024 .tv33-simulator-astro-standard-boolean-glyph-b4022{pointer-events:none!important;}
html body .tv33-simulator-astro-boolean-cell-b4023>.tv33-simulator-astro-standard-boolean-b4022{height:100%!important;min-height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;}

/* Intervalduur volgt de centrale Numeriek-standaard: 2 decimalen en stap 0,01. */
html body .tv33-simulator-timelapse-seconds-b3553{width:11ch!important;min-width:11ch!important;text-align:right!important;height:var(--tv33-ui-control-h-b3808,24px)!important;}

/* Tijdszoeker helper aan het einde van een bewerkbare Dagtijd-component. */
html body .tv33-timefinder-helper-b4024{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;padding:2px!important;margin:0!important;background:var(--tv33-ui-surface-b3808,#fff)!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:var(--tv33-ui-radius-b3808,3px)!important;}
html body .tv33-timefinder-helper-b4024 img{display:block!important;width:18px!important;height:18px!important;object-fit:contain!important;}
html body .tv33-timefinder-window-b4024{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(620px,calc(100vw - 40px))!important;max-height:min(640px,calc(100vh - 40px))!important;z-index:2147481200!important;background:#fff!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:4px!important;box-shadow:0 10px 35px rgba(0,0,0,.25)!important;color:#111!important;font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;font-size:var(--tv33-ui-text-size-b3997,12px)!important;overflow:hidden!important;}
html body .tv33-timefinder-head-b4024{height:28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 5px 0 8px!important;background:#f3f4f6!important;border-bottom:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;box-sizing:border-box!important;}
html body .tv33-timefinder-close-b4024{width:24px!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important;font-size:16px!important;}
html body .tv33-timefinder-body-b4024{padding:8px!important;box-sizing:border-box!important;}
html body .tv33-timefinder-tablewrap-b4024{max-height:calc(10 * 24px + 25px)!important;overflow-y:auto!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;}
html body .tv33-timefinder-tablewrap-b4024 table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;}
html body .tv33-timefinder-tablewrap-b4024 th,html body .tv33-timefinder-tablewrap-b4024 td{height:24px!important;padding:0 5px!important;border-bottom:1px solid rgba(0,0,0,.08)!important;vertical-align:middle!important;box-sizing:border-box!important;}
html body .tv33-timefinder-tablewrap-b4024 th{height:25px!important;background:#f3f4f6!important;text-align:left!important;position:sticky!important;top:0!important;z-index:1!important;}
html body .tv33-timefinder-tablewrap-b4024 th:nth-child(n+2),html body .tv33-timefinder-tablewrap-b4024 td:nth-child(n+2){width:110px!important;text-align:center!important;}
html body .tv33-timefinder-tablewrap-b4024 button{height:20px!important;min-width:70px!important;padding:0 8px!important;}
html body .tv33-timefinder-count-b4024{text-align:left!important;margin-top:3px!important;font-size:11px!important;}
html body .tv33-timefinder-message-b4024{min-height:18px!important;margin-top:5px!important;color:#c62828!important;}


/* B4025 - Scene > Astro: echte tabelsemantiek + native interactieve Booleans. */
html body .tv33-simulator-astro-layer-table-b3792.tv33-simulator-astro-layer-table-b4022{
  display:table!important;
  table-layout:fixed!important;
  width:100%!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  pointer-events:auto!important;
}
html body .tv33-simulator-astro-layer-table-b4022>colgroup{display:table-column-group!important;}
html body .tv33-simulator-astro-layer-table-b4022>thead{display:table-header-group!important;}
html body .tv33-simulator-astro-layer-table-b4022>tbody{display:table-row-group!important;}
html body .tv33-simulator-astro-layer-table-b4022 tr{display:table-row!important;}
html body .tv33-simulator-astro-layer-table-b4022 th,
html body .tv33-simulator-astro-layer-table-b4022 td{display:table-cell!important;}
html body .tv33-simulator-astro-layer-table-b4022 col.tv33-astro-col-type-b4023{width:46%!important;}
html body .tv33-simulator-astro-layer-table-b4022 col.tv33-astro-col-bool-b4023:nth-child(2){width:18%!important;}
html body .tv33-simulator-astro-layer-table-b4022 col.tv33-astro-col-bool-b4023:nth-child(3){width:14%!important;}
html body .tv33-simulator-astro-layer-table-b4022 col.tv33-astro-col-bool-b4023:nth-child(4){width:22%!important;}
html body .tv33-simulator-astro-layer-table-b4022 thead th:first-child,
html body .tv33-simulator-astro-layer-table-b4022 tbody td:first-child{text-align:left!important;}
html body .tv33-simulator-astro-layer-table-b4022 thead th:nth-child(n+2),
html body .tv33-simulator-astro-layer-table-b4022 tbody td:nth-child(n+2){text-align:center!important;vertical-align:middle!important;}
html body .tv33-simulator-astro-layer-table-b4022 tbody td.tv33-simulator-astro-boolean-cell-b4023{
  position:relative!important;
  padding:0!important;
  vertical-align:middle!important;
  text-align:center!important;
  pointer-events:auto!important;
}
html body .tv33-simulator-astro-standard-boolean-b4025{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:var(--tv33-astro-bool-size-b4023,18px)!important;
  min-height:var(--tv33-astro-bool-size-b4023,18px)!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  box-sizing:border-box!important;
}
html body .tv33-simulator-astro-boolean-cell-b4023>.tv33-simulator-astro-standard-boolean-b4025{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  min-height:var(--tv33-astro-table-row-h-b4023,20px)!important;
  margin:0!important;
  padding:0!important;
}
html body .tv33-simulator-astro-standard-boolean-input-b4025{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  z-index:3!important;
  appearance:auto!important;
}
html body .tv33-simulator-astro-standard-boolean-b4025>.tv33-simulator-astro-standard-boolean-glyph-b4022,
html body .tv33-simulator-astro-standard-boolean-b4025>.tv33-simulator-astro-standard-boolean-label-b4022{
  position:relative!important;
  z-index:1!important;
  pointer-events:none!important;
}
html body .tv33-simulator-astro-standard-boolean-b4025:focus-within .tv33-simulator-astro-standard-boolean-glyph-b4022{
  outline:2px solid var(--tv33-ui-slider-b3808,#2563eb)!important;
  outline-offset:1px!important;
}


/* B4026 - Astro Boolean activation is handled by the focusable wrapper; checkbox is state only. */
html body .tv33-simulator-astro-standard-boolean-b4026{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:100%!important;min-height:var(--tv33-astro-table-row-h-b4023,20px)!important;
  cursor:pointer!important;pointer-events:auto!important;user-select:none!important;box-sizing:border-box!important;
}
html body .tv33-simulator-astro-standard-boolean-input-b4026{
  position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;
  min-width:1px!important;min-height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;
}
html body .tv33-simulator-astro-standard-boolean-b4026:focus-visible .tv33-simulator-astro-standard-boolean-glyph-b4022{
  outline:2px solid var(--tv33-ui-slider-b3808,#2563eb)!important;outline-offset:1px!important;
}

/* B4026 - alle Scene-subtabs exact dezelfde baseline; actief = flap en paneel visueel verbonden zonder tab te verplaatsen. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-subtabs-b3790{
  align-items:flex-end!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-subtabs-b3790>.tv33-simulator-scene-subtab-b3790,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-subtabs-b3790>[role="tab"]{
  margin-top:0!important;margin-bottom:0!important;transform:none!important;position:relative!important;bottom:auto!important;top:auto!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-subtabs-b3790>.tv33-simulator-scene-subtab-b3790.is-active{
  margin-bottom:0!important;border-bottom-color:transparent!important;z-index:4!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-voorgrond-b3432 .tv33-simulator-scene-subtabs-b3790>.tv33-simulator-scene-subtab-b3790.is-active::after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-2px!important;height:2px!important;background:inherit!important;pointer-events:none!important;
}

/* B4026 - Animator titles are the central Heading component; inline runtime values are authoritative. */
html body .tv33-animation-card-title-b4018,
html body .tv33-animation-current-title-b4018{box-sizing:border-box!important;}


/* B4027 - echte button-hitlaag voor centrale Booleans. */
html body .tv33-simulator-standard-boolean-b4027{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;position:relative!important;pointer-events:auto!important;white-space:nowrap!important;z-index:20!important;}
html body .tv33-simulator-standard-boolean-input-b4027{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
html body .tv33-simulator-standard-boolean-button-b4027{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--tv33-bool-size-b4027,18px)!important;height:var(--tv33-bool-size-b4027,18px)!important;min-width:var(--tv33-bool-size-b4027,18px)!important;min-height:var(--tv33-bool-size-b4027,18px)!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:100!important;touch-action:manipulation!important;}
html body .tv33-simulator-standard-boolean-glyph-b4027{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;box-sizing:border-box!important;font-weight:800!important;line-height:1!important;pointer-events:none!important;}
html body .tv33-simulator-standard-boolean-button-b4027:focus-visible .tv33-simulator-standard-boolean-glyph-b4027{outline:2px solid var(--tv33-ui-slider-b3808,#2563eb)!important;outline-offset:1px!important;}
html body .tv33-simulator-astro-table-scroll-b4022,html body .tv33-simulator-astro-layer-table-b4022,html body .tv33-simulator-astro-layer-table-b4022 tbody,html body .tv33-simulator-astro-layer-table-b4022 tr,html body .tv33-simulator-astro-layer-table-b4022 td{pointer-events:auto!important;position:relative!important;z-index:10!important;}
html body .tv33-simulator-astro-boolean-cell-b4023>.tv33-simulator-standard-boolean-b4027{width:100%!important;height:100%!important;min-height:var(--tv33-astro-table-row-h-b4023,20px)!important;justify-content:center!important;}

/* B4027 - Foto(graaf): bovenste sectieschakelaars en vaste subkaarten. */
html body .tv33-simulator-photo-section-switches-b4027{display:flex!important;align-items:center!important;gap:22px!important;min-height:26px!important;margin:0 0 4px!important;padding:0 2px!important;box-sizing:border-box!important;}
html body .tv33-simulator-photo-section-switches-b4027 .tv33-simulator-standard-boolean-label-b4027{font-family:var(--tv33-ui-label-family-b3897,var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif))!important;font-size:var(--tv33-ui-label-size-b3997,12px)!important;font-weight:var(--tv33-ui-label-weight-b3997,700)!important;}
html body .tv33-simulator-existing-photo-card-b3619,html body .tv33-simulator-photo-analysis-card-b4027,html body .tv33-simulator-photo-settings-card-b4027{box-sizing:border-box!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:var(--tv33-ui-radius-b3808,3px)!important;background:var(--tv33-ui-surface-b3808,#fff)!important;margin:4px 0!important;padding:5px!important;}
html body .tv33-simulator-photo-analysis-card-b4027[hidden],html body .tv33-simulator-existing-photo-card-b3619[hidden]{display:none!important;}
html body .tv33-simulator-photo-settings-body-b4027{display:flex!important;align-items:stretch!important;gap:8px!important;flex-wrap:wrap!important;padding-top:4px!important;}
html body .tv33-simulator-photo-settings-body-b4027>.tv33-simulator-cropfactorbox-b3747,html body .tv33-simulator-photo-settings-body-b4027>.tv33-simulator-camera-rotationcard-b3634{flex:0 1 260px!important;min-width:220px!important;margin:0!important;}
html body .tv33-simulator-existing-photo-head-b3619,html body .tv33-simulator-photo-analysis-head-b3746,html body .tv33-simulator-photo-settings-head-b4027,html body .tv33-simulator-camera-heading-b4027,html body .tv33-simulator-lens-heading-b4027{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;}
html body .tv33-simulator-existing-photo-head-b3619>small,html body .tv33-simulator-photo-analysis-head-b3746>span{font-size:10px!important;font-weight:400!important;opacity:.72!important;}

/* B4027 - Camera-tab: twee expliciete subkaarten Camera en Lens. */
html body .tv33-simulator-pane-camera-b3432 .tv33-simulator-camera-rows-b3431{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%!important;}
html body .tv33-simulator-pane-camera-b3432 .tv33-simulator-camera-subcard-b4027,html body .tv33-simulator-pane-camera-b3432 .tv33-simulator-lens-subcard-b4027{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
html body .tv33-simulator-lens-subcard-body-b4027{display:flex!important;flex-direction:column!important;gap:5px!important;padding-top:4px!important;}
html body .tv33-simulator-lens-subcard-b4027 .tv33-simulator-lens-search-row-b3676{order:1!important;margin:0!important;}
html body .tv33-simulator-lens-subcard-b4027 .tv33-simulator-lens-status-b3676{order:2!important;margin:0!important;}
html body .tv33-simulator-lens-subcard-b4027 .tv33-simulator-camera-optics-row-b3561{order:3!important;width:100%!important;margin:0!important;display:flex!important;align-items:stretch!important;gap:6px!important;flex-wrap:wrap!important;}
html body .tv33-simulator-lens-subcard-b4027 .tv33-simulator-camera-optics-row-b3561>.tv33-simulator-camcard-b3431{flex:1 1 180px!important;min-width:160px!important;margin:0!important;}


/* B4033 - definitieve native Boolean-hitlaag voor Scene > Astro. De checkbox zelf is de enige state- en eventautoriteit. */
html body .tv33-simulator-standard-boolean-b4033{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;cursor:pointer!important;z-index:500!important;min-width:var(--tv33-bool-size-b4027,18px)!important;min-height:var(--tv33-bool-size-b4027,18px)!important;}
html body .tv33-simulator-astro-boolean-cell-b4023>.tv33-simulator-standard-boolean-b4033{width:100%!important;height:100%!important;min-height:var(--tv33-astro-table-row-h-b4023,20px)!important;}
html body .tv33-simulator-native-boolean-input-b4033{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;margin:0!important;padding:0!important;opacity:0!important;visibility:visible!important;pointer-events:auto!important;cursor:pointer!important;z-index:1000!important;appearance:auto!important;-webkit-appearance:checkbox!important;}
html body .tv33-simulator-native-boolean-glyph-b4033{position:relative!important;z-index:10!important;pointer-events:none!important;width:var(--tv33-bool-size-b4027,18px)!important;height:var(--tv33-bool-size-b4027,18px)!important;min-width:var(--tv33-bool-size-b4027,18px)!important;min-height:var(--tv33-bool-size-b4027,18px)!important;}
html body .tv33-simulator-native-boolean-input-b4033:focus-visible~.tv33-simulator-native-boolean-glyph-b4033{outline:2px solid var(--tv33-ui-slider-b3808,#2563eb)!important;outline-offset:1px!important;}


/* 2026-10-01T01:46:00+02:00 BUILD B4036 - fysieke vrijheidsgraden + betrouwbare Hemelobject-booleans. */
html body .tv33-simulator-standard-boolean-b4036{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;position:relative!important;z-index:auto!important;cursor:pointer!important;color:#111!important;white-space:nowrap!important;}
html body .tv33-simulator-native-boolean-input-b4036{position:static!important;inset:auto!important;display:inline-block!important;visibility:visible!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;pointer-events:auto!important;cursor:pointer!important;z-index:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#14833b!important;}
html body .tv33-simulator-standard-boolean-b4036 .tv33-simulator-standard-boolean-label-b4027,html body .tv33-simulator-standard-boolean-b4036 .tv33-simulator-astro-standard-boolean-label-b4022{color:#111!important;pointer-events:none!important;}
html body .tv33-simulator-astro-boolean-cell-b4023>.tv33-simulator-standard-boolean-b4036{width:100%!important;height:100%!important;min-height:var(--tv33-astro-table-row-h-b4023,20px)!important;justify-content:center!important;}
html body .tv33-simulator-subject-pixel-card-b3720 input[readonly]{background:#f1f1f1!important;color:#555!important;cursor:default!important;}
html body .tv33-preview-subject-distance-b4036{display:grid!important;grid-template-columns:auto auto minmax(180px,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;margin:5px 0 0!important;padding:3px 4px!important;box-sizing:border-box!important;}
html body .tv33-preview-subject-distance-b4036>span{font-weight:700!important;white-space:nowrap!important;}
html body .tv33-preview-subject-distance-value-b4036{min-width:74px!important;text-align:right!important;font-variant-numeric:tabular-nums!important;}
html body .tv33-preview-subject-distance-range-b4036{width:100%!important;min-width:180px!important;}

html body .tv33-preview-direction-btn-b3998.is-heightmode-hidden-b4036{display:none!important;}

/* 2026-10-01T02:31:15+02:00 BUILD B4037 - Hemelobject-booleans: centrale Boolean UI-standaard met echte checkbox als enige transparante hitlaag. */
html body .tv33-simulator-standard-boolean-b4037{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;position:relative!important;white-space:nowrap!important;color:var(--tv33-ui-label-text-b3897,var(--tv33-ui-text-b3808,#111))!important;cursor:pointer!important;}
html body .tv33-simulator-standard-boolean-control-b4037{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;box-sizing:border-box!important;}
html body .tv33-simulator-standard-boolean-glyph-b4037{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;line-height:1!important;font-weight:800!important;pointer-events:none!important;user-select:none!important;}
html body .tv33-simulator-standard-boolean-input-b4037{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;visibility:visible!important;display:block!important;pointer-events:auto!important;cursor:pointer!important;z-index:2!important;appearance:none!important;-webkit-appearance:none!important;}
html body .tv33-simulator-standard-boolean-control-b4037:focus-within .tv33-simulator-standard-boolean-glyph-b4037{outline:2px solid var(--tv33-ui-slider-b3808,#2563eb)!important;outline-offset:1px!important;}
html body .tv33-simulator-astro-boolean-cell-b4023>.tv33-simulator-standard-boolean-b4037{width:100%!important;height:100%!important;min-height:100%!important;justify-content:center!important;margin:0!important;padding:0!important;}
html body .tv33-simulator-standard-boolean-b4037 .tv33-simulator-standard-boolean-label-b4027,html body .tv33-simulator-standard-boolean-b4037 .tv33-simulator-astro-standard-boolean-label-b4022{pointer-events:none!important;color:var(--tv33-ui-label-text-b3897,var(--tv33-ui-text-b3808,#111))!important;}


/* 2026-10-01T02:48:26+02:00 BUILD B4038 - Hemelobject-booleans: checkbox :checked is de directe renderautoriteit; centrale UI-standaard via CSS-variabelen. */
html body .tv33-simulator-standard-boolean-b4038{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;position:relative!important;white-space:nowrap!important;
  color:var(--tv33-ui-label-text-b3897,var(--tv33-ui-text-b3808,#111))!important;cursor:default!important;
}
html body .tv33-simulator-standard-boolean-control-b4038{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 var(--tv33-ui-boolean-size-b3811,22px)!important;width:var(--tv33-ui-boolean-size-b3811,22px)!important;height:var(--tv33-ui-boolean-size-b3811,22px)!important;
  min-width:var(--tv33-ui-boolean-size-b3811,22px)!important;min-height:var(--tv33-ui-boolean-size-b3811,22px)!important;box-sizing:border-box!important;
}
html body .tv33-simulator-standard-boolean-input-b4038{
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;opacity:0!important;visibility:visible!important;pointer-events:auto!important;cursor:pointer!important;z-index:3!important;
  appearance:none!important;-webkit-appearance:none!important;
}
html body .tv33-simulator-standard-boolean-glyph-b4038{
  position:relative!important;z-index:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;
  box-sizing:border-box!important;background:var(--tv33-ui-boolean-bg-b3830,#fff)!important;border:var(--tv33-ui-boolean-border-b3830,1px solid #b7b7b7)!important;
  border-radius:var(--tv33-ui-boolean-radius-b3830,3px)!important;font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;
  font-size:calc(var(--tv33-ui-boolean-size-b3811,22px) * .72)!important;font-weight:800!important;line-height:1!important;pointer-events:none!important;overflow:hidden!important;
}
html body .tv33-simulator-standard-boolean-on-b4038,html body .tv33-simulator-standard-boolean-off-b4038{
  display:none!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;pointer-events:none!important;line-height:1!important;
}
html body .tv33-simulator-standard-boolean-input-b4038:checked + .tv33-simulator-standard-boolean-glyph-b4038>.tv33-simulator-standard-boolean-on-b4038{display:inline-flex!important;color:var(--tv33-ui-boolean-on-b3811,#14833b)!important;}
html body .tv33-simulator-standard-boolean-input-b4038:not(:checked) + .tv33-simulator-standard-boolean-glyph-b4038>.tv33-simulator-standard-boolean-off-b4038{display:inline-flex!important;color:var(--tv33-ui-boolean-off-b3811,#c62828)!important;}
html body .tv33-simulator-standard-boolean-control-b4038:focus-within .tv33-simulator-standard-boolean-glyph-b4038{outline:2px solid var(--tv33-ui-slider-b3808,#2563eb)!important;outline-offset:1px!important;}
html body .tv33-simulator-standard-boolean-b4038.is-indicator-before-b4038>.tv33-simulator-standard-boolean-control-b4038{order:1!important;}
html body .tv33-simulator-standard-boolean-b4038.is-indicator-before-b4038>.tv33-simulator-standard-boolean-label-b4027{order:2!important;}
html body .tv33-simulator-standard-boolean-b4038.is-indicator-after-b4038>.tv33-simulator-standard-boolean-label-b4027{order:1!important;}
html body .tv33-simulator-standard-boolean-b4038.is-indicator-after-b4038>.tv33-simulator-standard-boolean-control-b4038{order:2!important;}
html body .tv33-simulator-standard-boolean-b4038 .tv33-simulator-standard-boolean-label-b4027,
html body .tv33-simulator-standard-boolean-b4038 .tv33-simulator-astro-standard-boolean-label-b4022{
  color:var(--tv33-ui-label-text-b3897,var(--tv33-ui-text-b3808,#111))!important;font-family:var(--tv33-ui-label-family-b3897,var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif))!important;
  font-size:var(--tv33-ui-label-size-b3997,12px)!important;font-weight:var(--tv33-ui-label-weight-b3997,700)!important;pointer-events:none!important;
}
html body .tv33-simulator-astro-boolean-cell-b4023>.tv33-simulator-standard-boolean-b4038{width:100%!important;height:100%!important;min-height:var(--tv33-ui-boolean-size-b3811,22px)!important;justify-content:center!important;margin:0!important;padding:0!important;}


/* 2026-10-01T03:12:00+02:00 BUILD B4039 - centrale Boolean-look, zelfde structurele patroon als tabelselectors. */
html body .tv33-simulator-standard-boolean-b4039{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;position:relative!important;white-space:nowrap!important;cursor:pointer!important;color:var(--tv33-ui-label-text-b3897,var(--tv33-ui-text-b3808,#111))!important;}
html body .tv33-simulator-standard-boolean-control-b4039{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 var(--tv33-ui-boolean-size-b3811,22px)!important;width:var(--tv33-ui-boolean-size-b3811,22px)!important;height:var(--tv33-ui-boolean-size-b3811,22px)!important;min-width:var(--tv33-ui-boolean-size-b3811,22px)!important;min-height:var(--tv33-ui-boolean-size-b3811,22px)!important;}
html body .tv33-simulator-standard-boolean-b4039 .tv33-simulator-standard-boolean-input-b4039{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;margin:0!important;padding:0!important;pointer-events:none!important;}
html body .tv33-simulator-standard-boolean-b4039 .tv33-simulator-standard-boolean-glyph-b4039{box-sizing:border-box!important;width:var(--tv33-ui-boolean-size-b3811,22px)!important;height:var(--tv33-ui-boolean-size-b3811,22px)!important;min-width:var(--tv33-ui-boolean-size-b3811,22px)!important;min-height:var(--tv33-ui-boolean-size-b3811,22px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:var(--tv33-ui-boolean-border-b3830,1px solid #b7b7b7)!important;border-radius:var(--tv33-ui-boolean-radius-b3830,3px)!important;background:var(--tv33-ui-boolean-bg-b3830,#fff)!important;font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;font-weight:800!important;line-height:1!important;font-size:calc(var(--tv33-ui-boolean-size-b3811,22px) * .72)!important;pointer-events:none!important;user-select:none!important;}
html body .tv33-simulator-standard-boolean-b4039:focus-within .tv33-simulator-standard-boolean-glyph-b4039{outline:2px solid var(--tv33-ui-slider-b3808,#2563eb)!important;outline-offset:1px!important;}
html body .tv33-simulator-standard-boolean-b4039.is-indicator-before-b4039>.tv33-simulator-standard-boolean-control-b4039{order:1!important;}
html body .tv33-simulator-standard-boolean-b4039.is-indicator-before-b4039>.tv33-simulator-standard-boolean-label-b4027{order:2!important;}
html body .tv33-simulator-standard-boolean-b4039.is-indicator-after-b4039>.tv33-simulator-standard-boolean-label-b4027{order:1!important;}
html body .tv33-simulator-standard-boolean-b4039.is-indicator-after-b4039>.tv33-simulator-standard-boolean-control-b4039{order:2!important;}
html body .tv33-simulator-standard-boolean-b4039 .tv33-simulator-standard-boolean-label-b4027,html body .tv33-simulator-standard-boolean-b4039 .tv33-simulator-astro-standard-boolean-label-b4022{color:var(--tv33-ui-label-text-b3897,var(--tv33-ui-text-b3808,#111))!important;font-family:var(--tv33-ui-label-family-b3897,var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif))!important;font-size:var(--tv33-ui-label-size-b3997,12px)!important;font-weight:var(--tv33-ui-label-weight-b3997,700)!important;pointer-events:none!important;}
html body .tv33-simulator-astro-boolean-cell-b4023>.tv33-simulator-standard-boolean-b4039{width:100%!important;height:100%!important;min-height:var(--tv33-ui-boolean-size-b3811,22px)!important;justify-content:center!important;margin:0!important;padding:0!important;}

/* 2026-10-01T02:55:00+02:00 BUILD B4040 - zelfstandige UI-Standards Boolean-presentatie; geen native checkbox-overlay of tabel-selector-glyph. */
html body .tv33-simulator-standard-boolean-b4040{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;position:relative!important;white-space:nowrap!important;color:var(--tv33-ui-label-text-b3897,var(--tv33-ui-text-b3808,#111))!important;}
html body .tv33-simulator-standard-boolean-b4040 .tv33-simulator-standard-boolean-input-b4040{display:none!important;}
html body .tv33-simulator-standard-boolean-b4040 .tv33-simulator-standard-boolean-button-b4040{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--tv33-b4040-size,22px)!important;height:var(--tv33-b4040-size,22px)!important;min-width:var(--tv33-b4040-size,22px)!important;min-height:var(--tv33-b4040-size,22px)!important;max-width:var(--tv33-b4040-size,22px)!important;max-height:var(--tv33-b4040-size,22px)!important;margin:0!important;padding:0!important;border:var(--tv33-b4040-border,1px solid #b7b7b7)!important;border-radius:var(--tv33-b4040-radius,3px)!important;background:var(--tv33-b4040-bg,#fff)!important;color:var(--tv33-b4040-color,#14833b)!important;font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;font-size:var(--tv33-b4040-font-size,16px)!important;font-weight:800!important;font-style:normal!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;outline:0;cursor:pointer!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;user-select:none!important;appearance:none!important;-webkit-appearance:none!important;}
html body .tv33-simulator-standard-boolean-b4040 .tv33-simulator-standard-boolean-button-b4040:hover{background:var(--tv33-b4040-bg,#fff)!important;color:var(--tv33-b4040-color,#14833b)!important;}
html body .tv33-simulator-standard-boolean-b4040 .tv33-simulator-standard-boolean-button-b4040:focus-visible{outline:2px solid var(--tv33-ui-slider-b3808,#2563eb)!important;outline-offset:1px!important;}
html body .tv33-simulator-standard-boolean-b4040 .tv33-simulator-standard-boolean-button-b4040:disabled{cursor:not-allowed!important;opacity:.45!important;}
html body .tv33-simulator-standard-boolean-b4040 .tv33-simulator-standard-boolean-label-b4027,html body .tv33-simulator-standard-boolean-b4040 .tv33-simulator-astro-standard-boolean-label-b4022{color:var(--tv33-ui-label-text-b3897,var(--tv33-ui-text-b3808,#111))!important;font-family:var(--tv33-ui-label-family-b3897,var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif))!important;font-size:var(--tv33-ui-label-size-b3997,12px)!important;font-weight:var(--tv33-ui-label-weight-b3997,700)!important;line-height:var(--tv33-ui-label-lineheight-b3997,1.2)!important;}
html body .tv33-simulator-astro-boolean-cell-b4023>.tv33-simulator-standard-boolean-b4040{width:100%!important;height:100%!important;min-height:var(--tv33-ui-boolean-size-b3811,22px)!important;justify-content:center!important;margin:0!important;padding:0!important;}

/* 2026-10-01T03:08:00+02:00 BUILD B4041 - echte zichtbare UI-standaardcheckbox als enige Hemelobject-Boolean. */
html body .tv33-simulator-standard-boolean-b4041{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;position:relative!important;white-space:nowrap!important;color:var(--tv33-ui-label-text-b3897,var(--tv33-ui-text-b3808,#111))!important;}
html body .tv33-simulator-astro-boolean-cell-b4023>.tv33-simulator-standard-boolean-b4041{width:100%!important;height:100%!important;justify-content:center!important;margin:0!important;padding:0!important;}
html body input.tv33-simulator-standard-boolean-input-b4041{position:static!important;display:inline-block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;vertical-align:middle!important;}


/* 2026-10-01T03:49:00+02:00 BUILD B4042 - autoritatieve Preview-layout. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-alt-controls-b3410{
  width:50px!important;min-width:50px!important;max-width:50px!important;
  align-self:center!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;gap:0!important;
  padding:0!important;margin:0 2px 0 0!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:4px!important;width:48px!important;min-width:48px!important;max-width:48px!important;margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-axis-target-b3998{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:1px!important;width:48px!important;min-width:48px!important;max-width:48px!important;margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-axis-target-b3998 .tv33-preview-angle-value-b3998{
  width:48px!important;min-width:48px!important;max-width:48px!important;text-align:center!important;
}

html body .tv33-astro-simulator-window-b3410 .tv33-simulator-az-controls-b3410{
  position:relative!important;display:flex!important;flex-direction:column!important;
  align-items:stretch!important;justify-content:flex-start!important;gap:2px!important;
  width:100%!important;min-height:76px!important;box-sizing:border-box!important;
  padding:0 166px 0 0!important;margin:2px 0 0!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-targets-b3998{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:center!important;gap:4px!important;
  width:100%!important;min-width:0!important;min-height:23px!important;margin:0!important;padding:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013{
  position:static!important;display:flex!important;flex:0 0 134px!important;
  align-items:center!important;justify-content:center!important;width:134px!important;min-width:134px!important;max-width:134px!important;
  min-height:23px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013>.tv33-preview-az-target-b3998{
  margin:0!important;width:134px!important;min-width:134px!important;max-width:134px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4042{
  position:absolute!important;right:0!important;top:0!important;display:flex!important;flex-direction:column!important;
  align-items:stretch!important;justify-content:flex-start!important;gap:1px!important;
  width:158px!important;min-width:158px!important;max-width:158px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4042>.tv33-simulator-overlay-toolbar-b3630,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4042>.tv33-simulator-preview-cropfactor-b4013,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4042>.tv33-simulator-scene-probe-toggle-b3767{
  position:static!important;inset:auto!important;transform:none!important;display:flex!important;
  align-items:center!important;justify-content:flex-end!important;gap:4px!important;
  width:158px!important;min-width:158px!important;max-width:158px!important;min-height:22px!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4042>.tv33-simulator-overlay-toolbar-b3630>span,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4042>.tv33-simulator-preview-cropfactor-b4013>span{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;
  min-width:68px!important;white-space:nowrap!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4042 .tv33-simulator-existing-photo-overlay-range-b3628,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4042 .tv33-simulator-preview-cropfactor-range-b4013{
  flex:0 0 82px!important;width:82px!important;min-width:82px!important;max-width:82px!important;margin:0!important;box-sizing:border-box!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4042>.tv33-simulator-scene-probe-toggle-b3767{
  border:0!important;background:transparent!important;opacity:1!important;cursor:pointer!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-az-controls-b3410>.tv33-preview-subject-distance-b4036{
  position:static!important;display:grid!important;grid-template-columns:auto auto minmax(130px,1fr)!important;
  align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;
  margin:1px 0 0!important;padding:3px 4px!important;box-sizing:border-box!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-az-controls-b3410>.tv33-preview-subject-distance-b4036 .tv33-preview-subject-distance-range-b4036{
  width:100%!important;min-width:130px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-canvas-column-b3420>.tv33-simulator-animation-review-row-b3635.tv33-preview-review-line-b3999{
  order:2!important;margin:1px 0 0!important;padding:0!important;min-height:29px!important;
}
@media(max-width:760px){
  html body .tv33-astro-simulator-window-b3410 .tv33-simulator-az-controls-b3410{padding-right:146px!important;}
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4042{width:138px!important;min-width:138px!important;max-width:138px!important;}
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4042>.tv33-simulator-overlay-toolbar-b3630,
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4042>.tv33-simulator-preview-cropfactor-b4013,
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4042>.tv33-simulator-scene-probe-toggle-b3767{width:138px!important;min-width:138px!important;max-width:138px!important;}
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4042 .tv33-simulator-existing-photo-overlay-range-b3628,
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4042 .tv33-simulator-preview-cropfactor-range-b4013{flex-basis:65px!important;width:65px!important;min-width:65px!important;max-width:65px!important;}
}


/* 2026-10-01T04:16:25+02:00 BUILD B4043 - Preview: drie Az-pijlenparen als één geheel exact op het centrum van het oculair. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-az-controls-b3410{
  --tv33-preview-context-reserve-b4043:166px;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-targets-b3998{
  transform:translateX(calc(var(--tv33-preview-context-reserve-b4043) / 2))!important;
  transform-origin:center center!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-extended-row-b4043{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-extended-standard-boolean-b4043{
  margin:0!important;padding:0!important;
}

/* 2026-10-01T04:16:25+02:00 BUILD B4043 - Hemelobject-tabel: de zichtbare Boolean heeft een eigen echte button-hitlaag;
   de originele checkbox blijft uitsluitend state/serialisatie-autoriteit. */
html body .tv33-simulator-astro-boolean-cell-b4023>.tv33-simulator-astro-table-boolean-b4043{
  position:relative!important;z-index:20!important;display:flex!important;width:100%!important;height:100%!important;min-height:var(--tv33-ui-boolean-size-b3811,22px)!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;pointer-events:auto!important;
}
html body .tv33-simulator-astro-table-boolean-b4043>.tv33-simulator-astro-table-boolean-input-b4043{
  position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;margin:0!important;padding:0!important;
}
html body .tv33-simulator-astro-table-boolean-button-b4043{
  position:relative!important;z-index:30!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:var(--tv33-b4043-bool-size,22px)!important;height:var(--tv33-b4043-bool-size,22px)!important;min-width:var(--tv33-b4043-bool-size,22px)!important;min-height:var(--tv33-b4043-bool-size,22px)!important;max-width:var(--tv33-b4043-bool-size,22px)!important;max-height:var(--tv33-b4043-bool-size,22px)!important;
  margin:0!important;padding:0!important;border:var(--tv33-b4043-bool-border,1px solid #b7b7b7)!important;border-radius:var(--tv33-b4043-bool-radius,3px)!important;background:var(--tv33-b4043-bool-bg,#fff)!important;color:var(--tv33-b4043-bool-color,#14833b)!important;
  font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;font-size:calc(var(--tv33-b4043-bool-size,22px) * .72)!important;font-weight:800!important;font-style:normal!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;user-select:none!important;appearance:none!important;-webkit-appearance:none!important;
}
html body .tv33-simulator-astro-table-boolean-button-b4043:focus-visible{outline:2px solid var(--tv33-ui-slider-b3808,#2563eb)!important;outline-offset:1px!important;}
html body .tv33-simulator-astro-table-boolean-button-b4043:disabled{cursor:not-allowed!important;opacity:.45!important;}
@media(max-width:760px){html body .tv33-astro-simulator-window-b3410 .tv33-simulator-az-controls-b3410{--tv33-preview-context-reserve-b4043:146px;}}


/* 2026-10-01T04:36:47+02:00 BUILD B4044 - Hemelobject-tabel: checked symbool altijd exact in de centrale Boolean AAN-kleur. */
html body .tv33-simulator-astro-table-boolean-button-b4043[aria-checked="true"]{
  color:var(--tv33-ui-boolean-on-b3811,#14833b)!important;
  -webkit-text-fill-color:var(--tv33-ui-boolean-on-b3811,#14833b)!important;
  opacity:1!important;filter:none!important;
}
html body .tv33-simulator-astro-table-boolean-button-b4043[aria-checked="false"]{
  color:var(--tv33-ui-boolean-off-b3811,#c62828)!important;
  -webkit-text-fill-color:var(--tv33-ui-boolean-off-b3811,#c62828)!important;
  filter:none!important;
}


/* 2026-10-01T04:58:00+02:00 BUILD B4045 - Preview: drie h-paren verticaal en drie Az-paren horizontaal met minstens 100 px visuele scheiding. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-alt-controls-b3410{
  width:54px!important;min-width:54px!important;max-width:54px!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:100px!important;width:54px!important;min-width:54px!important;max-width:54px!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-axis-target-b3998{flex:0 0 auto!important;}

html body .tv33-astro-simulator-window-b3410 .tv33-simulator-az-controls-b3410{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
  gap:2px!important;width:100%!important;min-height:76px!important;padding:0!important;margin:2px 0 0!important;overflow:visible!important;
  --tv33-preview-context-reserve-b4043:0px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-targets-b3998{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;
  gap:100px!important;width:max-content!important;min-width:max-content!important;max-width:none!important;align-self:center!important;
  margin:0 auto!important;padding:0!important;transform:none!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013{flex:0 0 134px!important;width:134px!important;min-width:134px!important;max-width:134px!important;}

/* B4045 - Afstand: label, dan slider (max 300 px), dan actuele numerieke waarde. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-az-controls-b3410>.tv33-preview-subject-distance-b4036{
  display:grid!important;grid-template-columns:auto minmax(120px,300px) auto!important;align-items:center!important;justify-content:center!important;
  column-gap:8px!important;width:max-content!important;max-width:100%!important;align-self:center!important;margin:3px auto 0!important;padding:3px 4px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-subject-distance-b4036>span{font-weight:700!important;white-space:nowrap!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-subject-distance-range-b4036{
  width:300px!important;max-width:300px!important;min-width:120px!important;justify-self:center!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-subject-distance-value-b4036{white-space:nowrap!important;min-width:62px!important;text-align:right!important;font-variant-numeric:tabular-nums!important;}

/* B4045 - contextbediening opnieuw permanent rechtsonder: niet langer kind van de Az-container die bij layoutopbouw wordt vervangen. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-canvas-column-b3420{position:relative!important;overflow:visible!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045{
  position:absolute!important;right:4px!important;bottom:32px!important;z-index:40!important;display:flex!important;flex-direction:column!important;
  align-items:stretch!important;justify-content:flex-end!important;gap:2px!important;width:236px!important;min-width:236px!important;max-width:236px!important;
  margin:0!important;padding:2px 3px!important;box-sizing:border-box!important;overflow:visible!important;pointer-events:auto!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045>.tv33-simulator-overlay-toolbar-b3630,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045>.tv33-simulator-preview-cropfactor-b4013,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045>.tv33-simulator-scene-probe-toggle-b3767{
  position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:5px!important;width:230px!important;min-width:230px!important;max-width:230px!important;min-height:22px!important;margin:0!important;padding:0!important;
  box-sizing:border-box!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045>.tv33-simulator-overlay-toolbar-b3630>span,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045>.tv33-simulator-preview-cropfactor-b4013>span{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;min-width:118px!important;white-space:nowrap!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045 .tv33-simulator-existing-photo-overlay-range-b3628{
  flex:0 0 105px!important;width:105px!important;min-width:105px!important;max-width:105px!important;margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045 .tv33-simulator-preview-cropfactor-range-b4013{
  flex:0 0 82px!important;width:82px!important;min-width:82px!important;max-width:82px!important;margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045>.tv33-simulator-scene-probe-toggle-b3767{border:0!important;background:transparent!important;cursor:pointer!important;}

/* B4045 - Astro-hoofdschakelaars: dezelfde werkende button-boolean als in de tabel, inclusief groene AAN-kleur uit UI Standards. */
html body .tv33-simulator-astro-master-boolean-b4045{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;white-space:nowrap!important;pointer-events:auto!important;}
html body .tv33-simulator-astro-master-boolean-b4045>.tv33-simulator-astro-table-boolean-b4043{display:inline-flex!important;width:auto!important;height:auto!important;min-height:var(--tv33-ui-boolean-size-b3811,22px)!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;}
html body .tv33-simulator-astro-master-boolean-b4045 .tv33-simulator-astro-table-boolean-button-b4043{pointer-events:auto!important;cursor:pointer!important;}

@media(max-width:760px){
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998{gap:100px!important;}
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-targets-b3998{gap:100px!important;}
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045{right:2px!important;width:210px!important;min-width:210px!important;max-width:210px!important;}
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045>.tv33-simulator-overlay-toolbar-b3630,
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045>.tv33-simulator-preview-cropfactor-b4013,
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045>.tv33-simulator-scene-probe-toggle-b3767{width:204px!important;min-width:204px!important;max-width:204px!important;}
}


/* 2026-10-01T05:45:13+02:00 BUILD B4046 - Foto transparantie, Crop en Crosshair vormen één compacte horizontale groep rechtsonder onder de Preview. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4046{
  position:absolute!important;right:4px!important;bottom:32px!important;z-index:50!important;
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;
  gap:10px!important;width:auto!important;min-width:0!important;max-width:calc(100% - 8px)!important;
  margin:0!important;padding:2px 3px!important;box-sizing:border-box!important;overflow:visible!important;pointer-events:auto!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4046>.tv33-simulator-overlay-toolbar-b3630,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4046>.tv33-simulator-preview-cropfactor-b4013,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4046>.tv33-simulator-scene-probe-toggle-b3767{
  position:static!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;
  display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;
  width:auto!important;min-width:0!important;max-width:none!important;white-space:nowrap!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4046>.tv33-simulator-overlay-toolbar-b3630{min-width:238px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4046 .tv33-simulator-existing-photo-overlay-range-b3628{width:130px!important;min-width:130px!important;max-width:130px!important;flex:0 0 130px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4046>.tv33-simulator-preview-cropfactor-b4013{min-width:150px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4046 .tv33-simulator-preview-cropfactor-range-b4013{width:72px!important;min-width:72px!important;max-width:72px!important;flex:0 0 72px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4046>.tv33-simulator-scene-probe-toggle-b3767{min-width:96px!important;}

/* B4046 - de oude verticale B4045-afmetingen mogen de nieuwe contextgroep niet meer uitrekken. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4046>*{height:24px!important;min-height:24px!important;max-height:24px!important;}

/* 2026-10-01T05:45:13+02:00 BUILD B4046 - Object tekenen, Ondersteun en Label zijn centrale Booleans, geen schuifschakelaars. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-subject-boolean-b4046{
  display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0 12px 0 0!important;padding:0!important;white-space:nowrap!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-foreground-objectcombo-line-b3526,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-foreground-options-b3695{align-items:center!important;gap:8px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-subject-boolean-b4046 .tv33-simulator-standard-boolean-label-b4027{white-space:nowrap!important;}

/* 2026-10-01T05:45:13+02:00 BUILD B4046 - Animator-iconen blijven zichtbaar als img; tekstfallback alleen wanneer een centraal SVG werkelijk ontbreekt. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-rewind-start-b3631>img[data-tv33-animation-icon-b4046],
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-nav-b3551>img[data-tv33-animation-icon-b4046],
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-play-b3551>img[data-tv33-animation-icon-b4046],
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-pause-b4013>img[data-tv33-animation-icon-b4046],
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-stop-b3551>img[data-tv33-animation-icon-b4046],
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-jump-end-b4013>img[data-tv33-animation-icon-b4046]{display:block!important;visibility:visible!important;opacity:1!important;}

/* B4046 - ook Datum-, Tijd- en Tijdszoekerhelpers op Animatie krijgen hun centrale SVG expliciet zichtbaar. */
html body .tv33-astro-simulator-window-b3410 .tv33-animation-date-helper-b4018>img[data-tv33-animation-icon-b4046],
html body .tv33-astro-simulator-window-b3410 .tv33-animation-time-helper-b4018>img[data-tv33-animation-icon-b4046],
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-tijd-b3550 .tv33-timefinder-helper-b4024>img[data-tv33-animation-icon-b4046]{display:block!important;visibility:visible!important;opacity:1!important;width:20px!important;height:20px!important;object-fit:contain!important;}


/* 2026-10-01T05:55:00+02:00 BUILD B4047 - Foto transparantie, Crop en Crosshair als één groep exact gecentreerd onder het oculair. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4046{
  left:50%!important;right:auto!important;transform:translateX(-50%)!important;justify-content:center!important;
  width:max-content!important;max-width:calc(100% - 8px)!important;
}

/* 2026-10-01T05:55:00+02:00 BUILD B4047 - Aarde Xplorer: Fotograaf- en Object-Plaatsbox staan naast elkaar. */
html body .tv33-foreground-map-readout-b3444{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;align-items:start!important;justify-items:stretch!important;
  flex-direction:unset!important;
}
html body .tv33-foreground-map-readout-b3444>.tv33-foreground-map-readout-row-b3459{
  width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;
}


/* 2026-10-01T05:55:30+02:00 BUILD B4050 - Scene-subtab Booleans: compact en direct achter label. */
.tv33-simulator-scene-subpane-b3790 .tv33-simulator-scene-boolean-head-b4050{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  column-gap:4px!important;
  row-gap:2px!important;
  flex-wrap:wrap!important;
}
.tv33-simulator-scene-subpane-b3790 .tv33-simulator-scene-boolean-row-b4050{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
.tv33-simulator-scene-subpane-b3790 .tv33-simulator-scene-boolean-control-b4050{
  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;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
.tv33-simulator-scene-subpane-b3790 .tv33-simulator-scene-boolean-input-b4050{
  flex:0 0 auto!important;
  margin-left:0!important;
  margin-right:0!important;
}


/* 2026-10-01T07:07:00+02:00 BUILD B4051 - Harde UI-regel: Boolean direct achter label. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790 .tv33-simulator-scene-boolean-head-b4050{
  display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;width:auto!important;min-width:0!important;max-width:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790 label.tv33-simulator-scene-boolean-row-b4050{
  display:inline-flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;width:max-content!important;min-width:0!important;max-width:100%!important;margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790 label.tv33-simulator-scene-boolean-row-b4050>.tv33-simulator-scene-boolean-control-b4050,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpane-b3790 .tv33-simulator-scene-boolean-head-b4050>.tv33-simulator-scene-boolean-control-b4050{
  justify-self:auto!important;align-self:center!important;margin:0!important;margin-left:0!important;width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;transform:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-meteo-options-b3672>label.tv33-simulator-scene-boolean-row-b4050{
  min-width:0!important;grid-template-columns:none!important;justify-content:flex-start!important;column-gap:4px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-meteo-master-head-b3672.tv33-simulator-scene-boolean-head-b4050{
  grid-template-columns:none!important;justify-content:flex-start!important;column-gap:4px!important;
}

/* 2026-10-01T07:34:38+02:00 BUILD B4053 - Tijdszoeker gebruikt uitsluitend centrale UI Standards. */
html body .tv33-timefinder-window-b4052{
  position:fixed!important;transform:none!important;resize:none!important;overflow:hidden!important;box-sizing:border-box!important;
  background:var(--tv33-ui-surface-b3808,#fff)!important;color:var(--tv33-ui-text-b3808,#111)!important;
  border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:var(--tv33-ui-radius-b3808,3px)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.22)!important;font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;font-size:var(--tv33-ui-font-size-b3808,12px)!important;
  display:flex!important;flex-direction:column!important;
}
html body .tv33-timefinder-head-b4052{
  flex:0 0 var(--tv33-ui-title-h-b3808,28px)!important;height:var(--tv33-ui-title-h-b3808,28px)!important;min-height:var(--tv33-ui-title-h-b3808,28px)!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 4px 0 8px!important;box-sizing:border-box!important;
  background:var(--tv33-ui-title-bg-b3808,#f3f4f6)!important;border-bottom:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;cursor:move!important;user-select:none!important;
}
html body .tv33-timefinder-actions-b4052{display:flex!important;align-items:center!important;gap:var(--tv33-ui-window-gap-b3808,4px)!important;cursor:default!important;}
html body .tv33-timefinder-body-b4052{flex:1 1 auto!important;min-height:0!important;padding:6px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;overflow:hidden!important;}
html body .tv33-timefinder-selectrow-b4052{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:var(--tv33-ui-field-label-gap-b3997,4px)!important;white-space:nowrap!important;min-height:var(--tv33-ui-control-h-b3808,24px)!important;width:100%!important;}
html body .tv33-timefinder-timepoint-b4052{display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;min-width:0!important;}
html body .tv33-timefinder-timepoint-label-b4052{font-family:var(--tv33-ui-label-font-b3997,var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif))!important;font-size:var(--tv33-ui-label-size-b3997,12px)!important;font-weight:var(--tv33-ui-label-weight-b3997,700)!important;color:var(--tv33-ui-label-color-b3997,#111)!important;}
html body .tv33-timefinder-weekday-b4052{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap;}
html body .tv33-timefinder-timepoint-b4052 input{flex:0 0 auto!important;margin:0!important;}
html body .tv33-timefinder-zone-b4052{display:inline-flex!important;align-items:center!important;height:var(--tv33-ui-control-h-b3808,24px)!important;min-height:var(--tv33-ui-control-h-b3808,24px)!important;max-height:var(--tv33-ui-control-h-b3808,24px)!important;padding:0 var(--tv33-ui-field-control-pad-x-b3997,3px)!important;box-sizing:border-box!important;white-space:nowrap!important;background:var(--tv33-ui-surface-b3808,#fff)!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:var(--tv33-ui-radius-b3808,3px)!important;}
html body .tv33-timefinder-select-b4052{margin-left:auto!important;flex:0 0 auto!important;}
html body .tv33-timefinder-tablewrap-b4052{overflow-y:auto!important;overflow-x:hidden!important;border:1px solid var(--tv33-ui-table-head-border-b3808,#b7b7b7)!important;box-sizing:border-box!important;align-self:flex-start!important;width:max-content!important;max-width:100%!important;}
html body .tv33-timefinder-table-b4052{width:max-content!important;min-width:0!important;max-width:none!important;table-layout:auto!important;border-collapse:collapse!important;border-spacing:0!important;margin:0!important;background:var(--tv33-ui-table-body-bg-b3826,#fff)!important;color:var(--tv33-ui-table-body-text-b3826,#111)!important;font-size:var(--tv33-ui-table-font-size-b3808,12px)!important;}
html body .tv33-timefinder-table-b4052 thead tr{height:var(--tv33-ui-table-head-h-b3808,22px)!important;}
html body .tv33-timefinder-table-b4052 th{height:var(--tv33-ui-table-head-h-b3808,22px)!important;padding:0 var(--tv33-ui-table-pad-x-b3808,4px)!important;white-space:nowrap!important;background:var(--tv33-ui-table-head-bg-b3808,#f3f4f6)!important;background-image:var(--tv33-ui-table-head-pattern-b3830,none)!important;color:var(--tv33-ui-table-head-text-b3808,#111)!important;border:1px solid var(--tv33-ui-table-head-border-b3808,#b7b7b7)!important;font-family:var(--tv33-ui-table-head-font-b3808,Arial,Helvetica,sans-serif)!important;font-size:var(--tv33-ui-table-head-size-b3808,12px)!important;font-weight:var(--tv33-ui-table-head-weight-b3808,600)!important;text-align:left!important;position:sticky!important;top:0!important;z-index:2!important;box-sizing:border-box!important;}
html body .tv33-timefinder-table-b4052 tbody tr{height:var(--tv33-ui-table-row-h-b3808,20px)!important;min-height:var(--tv33-ui-table-row-h-b3808,20px)!important;max-height:var(--tv33-ui-table-row-h-b3808,20px)!important;}
html body .tv33-timefinder-table-b4052 td{height:var(--tv33-ui-table-row-h-b3808,20px)!important;min-height:var(--tv33-ui-table-row-h-b3808,20px)!important;max-height:var(--tv33-ui-table-row-h-b3808,20px)!important;padding:var(--tv33-ui-table-pad-y-b3808,0px) var(--tv33-ui-table-pad-x-b3808,4px)!important;line-height:var(--tv33-ui-table-line-h-b3808,18px)!important;white-space:nowrap!important;vertical-align:middle!important;border:1px solid var(--tv33-ui-table-head-border-b3808,#b7b7b7)!important;box-sizing:border-box!important;}
html body .tv33-timefinder-table-b4052 th:nth-child(1),html body .tv33-timefinder-table-b4052 th:nth-child(2),html body .tv33-timefinder-table-b4052 td:nth-child(1),html body .tv33-timefinder-table-b4052 td:nth-child(2){width:1%!important;white-space:nowrap!important;text-align:center!important;}
html body .tv33-timefinder-table-b4052 td button{height:var(--tv33-ui-table-control-h-b3808,20px)!important;min-height:var(--tv33-ui-table-control-h-b3808,20px)!important;max-height:var(--tv33-ui-table-control-h-b3808,20px)!important;padding:0 var(--tv33-ui-button-pad-x-b3808,10px)!important;line-height:1!important;white-space:nowrap!important;}
html body .tv33-timefinder-table-b4052 tbody tr:hover>td{background:var(--tv33-ui-table-body-text-b3826,#111)!important;color:var(--tv33-ui-table-body-bg-b3826,#fff)!important;}
html body .tv33-timefinder-count-b4052{align-self:flex-start!important;text-align:left!important;margin:0!important;padding:0 2px!important;}
html body .tv33-timefinder-messagebar-b4052{flex:0 0 20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;display:flex!important;align-items:center!important;padding:0 7px!important;box-sizing:border-box!important;border-top:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;background:var(--tv33-ui-surface-b3808,#fff)!important;font-family:var(--tv33-ui-message-font-b3897,var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif))!important;font-size:var(--tv33-ui-message-size-b3897,11px)!important;font-weight:var(--tv33-ui-message-weight-b3897,400)!important;font-style:var(--tv33-ui-message-style-b3897,normal)!important;text-decoration:var(--tv33-ui-message-decoration-b3897,none)!important;line-height:var(--tv33-ui-message-line-b3897,1.2)!important;color:var(--tv33-ui-message-text-b3897,#111)!important;overflow:hidden!important;}
html body .tv33-timefinder-messagebar-b4052[data-kind="info"]{color:var(--tv33-ui-message-info-b3897,#14833b)!important;}
html body .tv33-timefinder-messagebar-b4052[data-kind="warning"]{color:var(--tv33-ui-message-warning-b3897,#d97706)!important;}
html body .tv33-timefinder-messagebar-b4052[data-kind="error"]{color:var(--tv33-ui-message-error-b3897,#c62828)!important;}
html body .tv33-timefinder-message-b4052{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body .tv33-timefinder-native-helper-b4052{
  flex:0 0 var(--tv33-ui-control-h-b3808,24px)!important;width:var(--tv33-ui-control-h-b3808,24px)!important;min-width:var(--tv33-ui-control-h-b3808,24px)!important;max-width:var(--tv33-ui-control-h-b3808,24px)!important;
  height:var(--tv33-ui-control-h-b3808,24px)!important;min-height:var(--tv33-ui-control-h-b3808,24px)!important;max-height:var(--tv33-ui-control-h-b3808,24px)!important;padding:0!important;align-items:center!important;justify-content:center!important;
  background:var(--tv33-ui-surface-b3808,#fff)!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:var(--tv33-ui-radius-b3808,3px)!important;
}
html body .tv33-timefinder-native-helper-b4052 img{display:block!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain!important;pointer-events:none!important;}

/* 2026-10-01T08:00:00+02:00 BUILD B4053 - Programmacontract timepoint.part_helpers:
   date/time inputs in Hemel Xplorer Animatie may not expose the browser-native picker indicator
   because the central UI already renders exactly one Date helper and one Time helper. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-tijd-b3550 [data-tv33-ui-component-b3811="timepoint"] input[type="date"]::-webkit-calendar-picker-indicator,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-tijd-b3550 [data-tv33-ui-component-b3811="timepoint"] input[type="time"]::-webkit-calendar-picker-indicator{
  display:none!important;
  opacity:0!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}


/* 2026-10-01T08:16:00+02:00 BUILD B4057 - Tijdszoeker contract. */
html body .tv33-timefinder-window-b4052{resize:none!important;min-width:430px!important;min-height:300px!important;}
html body .tv33-timefinder-body-b4052{align-items:stretch!important;overflow:hidden!important;}
html body .tv33-timefinder-timefields-b4057{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;width:100%!important;box-sizing:border-box!important;}
html body .tv33-timefinder-timefields-b4057 .tv33-timefinder-timepoint-b4052{display:flex!important;width:max-content!important;max-width:100%!important;}
html body .tv33-timefinder-timefields-b4057 .tv33-timefinder-timepoint-label-b4052{width:2.5ch!important;min-width:2.5ch!important;justify-content:flex-start!important;}
html body .tv33-timefinder-jtrow-b4057{display:flex!important;align-items:center!important;gap:var(--tv33-ui-field-label-gap-b3997,4px)!important;min-height:var(--tv33-ui-control-h-b3808,24px)!important;white-space:nowrap!important;}
html body .tv33-timefinder-jtrow-b4057>strong{width:2.5ch!important;min-width:2.5ch!important;}
html body .tv33-timefinder-jt-b4057{height:var(--tv33-ui-control-h-b3808,24px)!important;width:18ch!important;text-align:right!important;box-sizing:border-box!important;}
html body .tv33-timefinder-select-actionrow-b4057{display:flex!important;justify-content:flex-end!important;width:100%!important;}
html body .tv33-timefinder-select-b4052{margin-left:0!important;}
html body .tv33-timefinder-tablewrap-b4052{align-self:center!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;}
html body .tv33-timefinder-count-b4052{align-self:center!important;min-width:0!important;}
html body .tv33-timefinder-message-b4052{flex:1 1 auto!important;}
html body .tv33-timefinder-resize-b4057{flex:0 0 24px!important;width:24px!important;height:20px!important;margin-left:auto!important;display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;cursor:nwse-resize!important;user-select:none!important;touch-action:none!important;}
html body .tv33-timefinder-resize-b4057 img{display:block!important;width:18px!important;height:18px!important;object-fit:contain!important;pointer-events:none!important;}
/* Browser-native kalender/klok-indicatoren zijn geen tweede helper: de centrale Dagtijd-component levert exact één Datumhelper en één Tijdhelper. */
html body .tv33-timefinder-window-b4052 input[type="date"]::-webkit-calendar-picker-indicator,
html body .tv33-timefinder-window-b4052 input[type="time"]::-webkit-calendar-picker-indicator{display:none!important;opacity:0!important;width:0!important;min-width:0!important;height:0!important;margin:0!important;padding:0!important;pointer-events:none!important;}

/* B4058 - Tijdszoeker: compacte content-fit geometrie volgens Programmacontract/UI Standards. */
html body .tv33-timefinder-window-b4052{min-width:320px!important;min-height:300px!important;}
html body .tv33-timefinder-timepoint-b4052 input[type="date"],html body .tv33-timefinder-timepoint-b4052 input[type="time"]{-webkit-appearance:none!important;appearance:none!important;background-image:none!important;}
html body .tv33-timefinder-timepoint-b4052 input[type="date"]::-webkit-calendar-picker-indicator,html body .tv33-timefinder-timepoint-b4052 input[type="time"]::-webkit-calendar-picker-indicator{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;pointer-events:none!important;}
html body .tv33-timefinder-timepoint-b4052 input[type="date"]::-webkit-inner-spin-button,html body .tv33-timefinder-timepoint-b4052 input[type="time"]::-webkit-inner-spin-button{display:none!important;}
html body .tv33-timefinder-zone-select-b4058{flex:0 0 auto!important;margin:0!important;}
html body .tv33-timefinder-jt-b4057{width:20ch!important;min-width:20ch!important;max-width:20ch!important;text-align:right!important;}
html body .tv33-timefinder-tablegroup-b4058{align-self:center!important;width:max-content!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;}
html body .tv33-timefinder-tablegroup-b4058 .tv33-timefinder-tablewrap-b4052{align-self:flex-start!important;margin-left:0!important;margin-right:0!important;}
html body .tv33-timefinder-tablegroup-b4058 .tv33-timefinder-count-b4052{align-self:flex-start!important;text-align:left!important;margin:2px 0 0 0!important;padding:0 2px!important;}

/* B4059 - Tijdszoeker: drie bovenste tijdnotaties delen exact dezelfde kolomgeometrie. */
html body .tv33-timefinder-timefields-b4057{
  display:grid!important;
  grid-template-columns:max-content!important;
  justify-items:start!important;
  align-items:start!important;
  width:max-content!important;
  max-width:100%!important;
  align-self:flex-start!important;
}
html body .tv33-timefinder-timefields-b4057 .tv33-timefinder-timepoint-b4052{
  display:grid!important;
  grid-template-columns:2.5ch var(--tv33-timefinder-weekday-w-b4059,calc(2ch + 8px)) var(--tv33-timefinder-date-w-b4059,132px) var(--tv33-ui-control-h-b3808,24px) var(--tv33-timefinder-time-w-b4059,96px) var(--tv33-ui-control-h-b3808,24px) var(--tv33-timefinder-zone-w-b4059,32ch)!important;
  column-gap:4px!important;
  align-items:center!important;
  width:max-content!important;
  max-width:none!important;
}
html body .tv33-timefinder-timefields-b4057 .tv33-timefinder-timepoint-label-b4052{grid-column:1!important;width:auto!important;min-width:0!important;}
html body .tv33-timefinder-timefields-b4057 .tv33-timefinder-weekday-b4052{grid-column:2!important;overflow:visible!important;}
html body .tv33-timefinder-timefields-b4057 .tv33-timefinder-date-b4052{grid-column:3!important;}
html body .tv33-timefinder-timefields-b4057 .tv33-timefinder-date-helper-b4052{grid-column:4!important;}
html body .tv33-timefinder-timefields-b4057 .tv33-timefinder-time-b4052{grid-column:5!important;}
html body .tv33-timefinder-timefields-b4057 .tv33-timefinder-time-helper-b4052{grid-column:6!important;}
html body .tv33-timefinder-timefields-b4057 .tv33-timefinder-zone-b4052{grid-column:7!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html body .tv33-timefinder-jtrow-b4057{
  display:grid!important;
  grid-template-columns:2.5ch var(--tv33-timefinder-weekday-w-b4059,calc(2ch + 8px)) var(--tv33-timefinder-date-w-b4059,132px) var(--tv33-ui-control-h-b3808,24px) var(--tv33-timefinder-time-w-b4059,96px) var(--tv33-ui-control-h-b3808,24px) var(--tv33-timefinder-zone-w-b4059,32ch)!important;
  column-gap:4px!important;
  align-items:center!important;
  width:max-content!important;
}
html body .tv33-timefinder-jtrow-b4057>strong{grid-column:1!important;width:auto!important;min-width:0!important;}
html body .tv33-timefinder-jt-b4057{grid-column:3 / span 3!important;width:20ch!important;min-width:20ch!important;max-width:20ch!important;justify-self:start!important;}
html body .tv33-timefinder-select-actionrow-b4057{width:100%!important;max-width:100%!important;}


/* 2026-10-01T09:56:46+02:00 BUILD B4061 - Preview Az/h editor +50% en Player +50%. */
html body :is(.tv33-astro-simulator-window-b3410,.tv33-situation-map-frame-b4071) .tv33-preview-target-icon-b3998{
  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;
}
html body :is(.tv33-astro-simulator-window-b3410,.tv33-situation-map-frame-b4071) .tv33-preview-direction-btn-b3998{
  width:36px!important;min-width:36px!important;max-width:36px!important;height:33px!important;min-height:33px!important;max-height:33px!important;
}
html body :is(.tv33-astro-simulator-window-b3410,.tv33-situation-map-frame-b4071) .tv33-preview-direction-btn-b3998::before{
  width:27px!important;height:27px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-alt-controls-b3410{
  width:78px!important;min-width:78px!important;max-width:78px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998{
  width:78px!important;min-width:78px!important;max-width:78px!important;gap:100px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-axis-target-b3998{
  width:78px!important;min-width:78px!important;max-width:78px!important;gap:2px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-angle-editor-b4061{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;color:inherit!important;white-space:nowrap!important;font:700 15px/1 Arial,Helvetica,sans-serif!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-axis-target-b3998 .tv33-preview-angle-editor-b4061{
  width:78px!important;min-width:78px!important;max-width:78px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-angle-prefix-b4061,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-angle-degree-b4061{font:700 15px/1 Arial,Helvetica,sans-serif!important;color:currentColor!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-angle-input-b4061{
  box-sizing:border-box!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:27px!important;min-height:27px!important;max-height:27px!important;
  margin:0!important;padding:1px 3px!important;border:1px solid #b7b7b7!important;border-radius:3px!important;background:#fff!important;color:currentColor!important;
  font:700 15px/1 Arial,Helvetica,sans-serif!important;text-align:right!important;font-variant-numeric:tabular-nums!important;box-shadow:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-angle-input-b4061:disabled{background:#f3f4f6!important;color:#9ca3af!important;opacity:.75!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-targets-b3998{gap:100px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013{
  flex:0 0 204px!important;width:204px!important;min-width:204px!important;max-width:204px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013>.tv33-preview-az-target-b3998{
  display:grid!important;grid-template-columns:24px 36px 102px 36px!important;gap:2px!important;width:204px!important;min-width:204px!important;max-width:204px!important;min-height:35px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-target-b3998 .tv33-preview-angle-editor-b4061{
  width:102px!important;min-width:102px!important;max-width:102px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-target-b3998 .tv33-preview-angle-input-b4061{width:68px!important;min-width:68px!important;max-width:68px!important;}

/* Player: centrale SVG blijft autoritatief, alleen de gevraagde Preview-presentatie is 50% groter. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-transport-buttons-b4013{gap:6px!important;}
html body .tv33-astro-simulator-window-b3410 :is(.tv33-simulator-animation-rewind-start-b3631,.tv33-simulator-animation-nav-b3551,.tv33-simulator-animation-play-b3551,.tv33-simulator-animation-pause-b4013,.tv33-simulator-animation-stop-b3551,.tv33-simulator-animation-jump-end-b4013){
  width:38px!important;min-width:38px!important;max-width:38px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;
}
html body .tv33-astro-simulator-window-b3410 :is(.tv33-simulator-animation-rewind-start-b3631,.tv33-simulator-animation-nav-b3551,.tv33-simulator-animation-play-b3551,.tv33-simulator-animation-pause-b4013,.tv33-simulator-animation-stop-b3551,.tv33-simulator-animation-jump-end-b4013)>img{
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;object-fit:contain!important;
}


/* 2026-10-01T10:08:29+02:00 BUILD B4062 - regel 2 en 3 onder Preview samengevoegd. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:center!important;gap:14px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:2px auto 0!important;padding:0 4px!important;box-sizing:border-box!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062>.tv33-preview-subject-distance-b4036{
  position:static!important;display:flex!important;flex:0 1 auto!important;
  align-items:center!important;justify-content:center!important;gap:6px!important;
  width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;
  white-space:nowrap!important;box-sizing:border-box!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062 .tv33-preview-subject-distance-range-b4036{
  flex:0 1 210px!important;width:210px!important;min-width:100px!important;max-width:300px!important;margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062 .tv33-preview-subject-distance-value-b4036{
  flex:0 0 auto!important;min-width:58px!important;text-align:right!important;white-space:nowrap!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062>.tv33-preview-context-stack-b4045.tv33-preview-context-stack-b4046{
  position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;
  z-index:auto!important;display:flex!important;flex:0 0 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-start!important;gap:10px!important;
  width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062>.tv33-preview-context-stack-b4046>.tv33-simulator-overlay-toolbar-b3630,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062>.tv33-preview-context-stack-b4046>.tv33-simulator-preview-cropfactor-b4013,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062>.tv33-preview-context-stack-b4046>.tv33-simulator-scene-probe-toggle-b3767{
  width:auto!important;min-width:0!important;max-width:none!important;height:27px!important;min-height:27px!important;max-height:27px!important;
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;margin:0!important;padding:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062 .tv33-simulator-existing-photo-overlay-range-b3628{
  flex:0 1 96px!important;width:96px!important;min-width:70px!important;max-width:110px!important;margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062 .tv33-simulator-preview-cropfactor-range-b4013{
  flex:0 1 64px!important;width:64px!important;min-width:48px!important;max-width:72px!important;margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-az-controls-b3410{
  min-height:72px!important;gap:2px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-canvas-column-b3420>.tv33-simulator-animation-review-row-b3635.tv33-preview-review-line-b3999{
  margin:2px 0 0!important;
}
@media(max-width:980px){
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062{gap:8px!important;}
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062 .tv33-preview-subject-distance-range-b4036{width:150px!important;flex-basis:150px!important;}
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062 .tv33-simulator-existing-photo-overlay-range-b3628{width:78px!important;flex-basis:78px!important;}
  html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062 .tv33-simulator-preview-cropfactor-range-b4013{width:54px!important;flex-basis:54px!important;}
}


/* 2026-10-01T11:15:00+02:00 BUILD B4063 - Randvoorwaarden op Animatie; Kijkorientatie alleen Richt. */
html body .tv33-animation-side-column-b4063{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important;align-self:start!important;}
html body .tv33-animation-constraints-card-b4063{background:#f3f4f6!important;color:var(--tv33-ui-text-b3808,#111)!important;border-color:var(--tv33-ui-border-b3808,#b7b7b7)!important;display:flex!important;flex-direction:column!important;gap:0!important;row-gap:0!important;} 
html body .tv33-animation-constraints-card-b4063 .tv33-animation-card-title-b4018{margin-bottom:4px!important;}
html body .tv33-constraint-row-b4063{display:flex!important;flex-flow:row wrap!important;align-items:center!important;gap:3px 5px!important;min-height:0!important;margin:0!important;padding:0!important;white-space:normal!important;}
html body .tv33-constraint-row-b4063.is-align-b4063{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:3px 5px!important;}
html body .tv33-constraint-row-b4063 select{width:max-content!important;max-width:100%!important;}
html body .tv33-constraint-row-b4063 input{width:86px!important;min-width:86px!important;max-width:86px!important;text-align:right!important;}
html body .tv33-constraint-row-b4063 em{font-style:normal!important;}
html body .tv33-simulator-orientation-hub-b4063{display:block!important;width:max-content!important;max-width:100%!important;}
html body .tv33-simulator-orientation-hub-b4063 .tv33-orient-section-b3994.is-aim-b3994{padding:8px!important;margin:0!important;width:max-content!important;max-width:100%!important;}
html body .tv33-orient-aim-row-b4063{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;}
html body .tv33-orient-aim-row-b4063>button,html body .tv33-orient-aim-row-b4063>label{margin:0!important;}
html body .tv33-orient-aim-row-b4063 label{display:inline-flex!important;align-items:center!important;gap:0!important;}
html body .tv33-orient-aim-row-b4063 select{width:max-content!important;}
@media(max-width:1180px){html body .tv33-constraint-row-b4063{display:flex!important;flex-flow:row wrap!important;align-items:center!important;gap:3px 5px!important;min-height:0!important;margin:0!important;padding:0!important;white-space:normal!important;}html body .tv33-constraint-row-b4063.is-align-b4063{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:3px 5px!important;}}


/* 2026-10-01T12:21:00+02:00 BUILD B4064 - Kijkorientatie bevat uitsluitend Richt. */
.tv33-simulator-pane-richting-b3432 .tv33-orientation-state-only-b4064,
.tv33-simulator-pane-richting-b3432 .tv33-simulator-orientation-hub-b3994[hidden],
.tv33-simulator-pane-richting-b3432 .tv33-simulator-camera-row-b3431[hidden]{display:none!important;}
.tv33-simulator-pane-richting-b3432 .tv33-simulator-orientation-only-b4064{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;box-sizing:border-box!important;}
.tv33-simulator-pane-richting-b3432 .tv33-orient-only-section-b4064{width:max-content!important;max-width:100%!important;margin:0!important;padding:6px!important;}
.tv33-simulator-pane-richting-b3432 .tv33-orient-aim-row-b4064{display:inline-flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;width:max-content!important;}
.tv33-simulator-pane-richting-b3432 .tv33-orient-aim-row-b4064>label{display:inline-flex!important;align-items:center!important;margin:0!important;width:max-content!important;}

/* 2026-10-01T17:52:38+02:00 BUILD B4072 - Fixed GEO controls share Preview dimensions; profile body has a real flex height. */
html body .tv33-constraint-valuegroup-b4071{
  display:inline-flex!important;flex:0 0 auto!important;flex-direction:row!important;
  align-items:center!important;gap:0 4px!important;margin:0!important;padding:0!important;
  width:auto!important;white-space:nowrap!important;
}
html body .tv33-constraint-row-b4063 :is(input,select,span,em,label){margin-top:0!important;margin-bottom:0!important;align-self:center!important;}
html body .tv33-constraint-row-b4063>span,html body .tv33-constraint-valuegroup-b4071>span{display:inline!important;white-space:nowrap!important;}
html body .tv33-constraint-row-b4063 select{flex:0 0 auto!important;}
html body .tv33-animation-constraints-card-b4063>.tv33-constraint-row-b4063{margin:0!important;}
html body .tv33-animation-constraints-card-b4063>.tv33-constraint-row-b4063+.tv33-constraint-row-b4063{margin-top:3px!important;}
html body .tv33-foreground-map-window-b3444>.tv33-situation-map-frame-b4071{
  display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) max-content!important;
  flex:1 0 var(--tv33-situation-map-min-height-b4072,280px)!important;
  min-height:var(--tv33-situation-map-min-height-b4072,280px)!important;min-width:0!important;
  overflow:hidden!important;box-sizing:border-box!important;position:relative!important;
}
html body .tv33-situation-map-frame-b4071>.tv33-foreground-map-canvas-b3444{
  grid-column:2!important;grid-row:1!important;min-height:0!important;min-width:0!important;
  width:100%!important;height:100%!important;position:relative!important;box-sizing:border-box!important;
}
html body .tv33-situation-lat-rail-b4071{
  grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:space-evenly!important;gap:4px!important;
  padding:4px!important;box-sizing:border-box!important;overflow:visible!important;
}
html body .tv33-situation-lon-rail-b4071{
  grid-column:2!important;grid-row:2!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:space-evenly!important;gap:8px!important;padding:2px 4px!important;
  min-width:0!important;box-sizing:border-box!important;overflow:visible!important;
}
html body .tv33-situation-geo-group-b4071{
  --tv33-geo-role-color-b4072:var(--tv33-preview-photographer-color-b4072,#2f8f46);
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;flex-wrap:nowrap!important;gap:2px!important;margin:0!important;padding:0!important;
  color:var(--tv33-geo-role-color-b4072)!important;font:inherit!important;
}
html body .tv33-situation-geo-group-b4071.is-earth-b3998{--tv33-geo-role-color-b4072:var(--tv33-preview-subject-color-b4072,#c49a00);}
html body .tv33-situation-geo-group-b4071.is-lat-b4071{flex-direction:column!important;}
html body .tv33-situation-geo-group-b4071.is-lon-b4071{flex-direction:row!important;}
html body .tv33-situation-geo-editor-b4072{
  display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;
  width:max-content!important;min-width:0!important;color:inherit!important;
}
html body .tv33-situation-geo-editor-b4072 .tv33-place3941-coordinate{color:inherit!important;}
html body .tv33-situation-geo-input-b4072{
  display:block!important;box-sizing:border-box!important;max-height:none!important;min-height:0!important;
  /* B4359: font, size, background and border belong to central Plaats. */
  text-align:right!important;font-variant-numeric:tabular-nums!important;box-shadow:none!important;
}
html body .tv33-situation-geo-input-b4072[aria-invalid="true"]{outline:2px solid #b42338!important;outline-offset:1px!important;}
html body .tv33-situation-geo-input-b4072:focus-visible{outline:2px solid currentColor!important;outline-offset:1px!important;}
html body .tv33-coordinate-tint-b4072 .tv33-place3941-icon{position:relative!important;color:inherit!important;}
html body .tv33-coordinate-tint-b4072 .tv33-place3941-icon>img{visibility:hidden!important;}
html body .tv33-coordinate-tint-b4072 .tv33-place3941-icon::before{
  content:"";display:block;width:16px;height:16px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  background-color:currentColor;-webkit-mask:var(--tv33-coordinate-icon-b4072) center/contain no-repeat;mask:var(--tv33-coordinate-icon-b4072) center/contain no-repeat;
}
html body .tv33-situation-geo-arrow-b4071:focus-visible{outline:2px solid currentColor!important;outline-offset:1px!important;}
html body .tv33-foreground-map-window-b3444>.tv33-situation-details-b4071{
  display:flex!important;flex-direction:column!important;flex:0 1 380px;min-height:36px!important;
  min-width:0!important;overflow:auto!important;box-sizing:border-box!important;
}
html body .tv33-situation-details-b4071>.tv33-foreground-profile-b3452{
  display:flex!important;flex-direction:column!important;flex:1 0 auto!important;
  height:auto!important;min-height:280px!important;overflow:hidden!important;box-sizing:border-box!important;
}
html body .tv33-situation-details-b4071 .tv33-foreground-profile-body-b3452{flex:1 0 112px!important;min-height:112px!important;}
html body .tv33-situation-details-b4071 :is(.tv33-foreground-profile-head-b3452,.tv33-profile-dof-b3502,.tv33-foreground-profile-meta-b3452),
html body .tv33-situation-details-b4071>:is(.tv33-foreground-map-readout-b3444,.tv33-foreground-map-info-b3444){flex-shrink:0!important;}

/* 2026-10-02T05:51:57+02:00 BUILD B4074 - Sentence rows reuse number/select/Boolean components and the existing 3px rhythm. */
html body .tv33-animation-constraints-card-b4063 .tv33-photographer-path-sentence-b4074{display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;gap:3px 5px!important;min-width:0!important;max-width:100%!important;white-space:normal!important;}
html body .tv33-animation-constraints-card-b4063 .tv33-photographer-path-choice-b4074>.tv33-simulator-astro-table-boolean-b4043{display:inline-flex!important;flex:0 0 auto!important;align-self:center!important;}
html body .tv33-animation-constraints-card-b4063 .tv33-photographer-path-if-b4074{font-style:italic;}
html body .tv33-animation-constraints-card-b4063 .tv33-photographer-path-status-b4074{margin:3px 0 0!important;white-space:normal!important;overflow-wrap:anywhere;min-height:1.2em;}
html body .tv33-animation-constraints-card-b4063 .tv33-photographer-path-status-b4074[data-state="unsupported"]{font-weight:700;}
html body .tv33-animation-constraints-card-b4063 .tv33-constraint-row-b4063 select{min-width:0!important;max-width:100%!important;}

/* 2026-10-02T06:20:17+02:00 BUILD B4075 - Shared UI result-table layout and explicit Fotografenpad leading booleans. */
.tv33-results-window-b4075{position:fixed;display:flex;flex-direction:column;box-sizing:border-box;min-width:0;min-height:0;overflow:hidden;background:var(--tv33-ui-surface-b3808,#fff);color:var(--tv33-ui-text-b3808,#111);border:1px solid var(--tv33-ui-border-b3808,#b7b7b7);border-radius:5px;box-shadow:0 5px 20px #0004;z-index:200005;font-family:var(--tv33-ui-font-family-b3808,Arial,sans-serif)}
.tv33-results-window-b4075[hidden]{display:none!important}
.tv33-results-head-b4075{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:0 6px;cursor:move;gap:6px;overflow:hidden}
.tv33-results-title-b4075{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tv33-results-actions-b4075{display:flex;flex-shrink:0;align-items:center}
.tv33-results-body-b4075{display:flex;flex-direction:column;gap:4px;min-height:0;overflow:hidden;padding:6px;flex:1 1 auto}
.tv33-results-help-b4075{line-height:1.3;font-size:12px;max-height:90px;overflow:auto}
.tv33-results-help-b4075[hidden]{display:none}
.tv33-results-table-scroll-b4075{overflow:auto;min-height:0;max-height:100%;box-sizing:content-box}
.tv33-results-table-b4075{width:max-content;min-width:100%;table-layout:fixed;border-spacing:0!important;border-collapse:collapse!important;margin:0!important}
.tv33-results-table-b4075 th{position:sticky;top:0;z-index:1;text-align:left;white-space:nowrap;overflow:hidden;background-color:var(--tv33-ui-table-head-bg-b3808,#f3f4f6)!important;background-image:var(--tv33-ui-table-head-pattern-b3830,none)!important;font-family:var(--tv33-ui-table-head-font-b3808,Arial,sans-serif);font-size:var(--tv33-ui-table-head-size-b3808,12px);font-weight:var(--tv33-ui-table-head-weight-b3808,600);color:var(--tv33-ui-table-head-text-b3808,#111)!important;height:var(--tv33-ui-table-head-h-b3808,22px);border:1px solid var(--tv33-ui-table-head-border-b3808,#b7b7b7);padding:0 var(--tv33-ui-table-pad-x-b3808,4px)!important}
.tv33-results-table-b4075 td{height:var(--tv33-results-row-height,20px)!important;box-sizing:border-box;line-height:var(--tv33-ui-table-line-h-b3808,18px)!important;padding:var(--tv33-ui-table-pad-y-b3808,0px) var(--tv33-ui-table-pad-x-b3808,4px)!important;border-bottom:1px solid var(--tv33-ui-table-head-border-b3808,#b7b7b7);white-space:nowrap;font-size:var(--tv33-ui-table-font-size-b3808,12px);color:var(--tv33-ui-table-body-text-b3826,#111)}
.tv33-results-table-b4075 td.is-numeric{text-align:right;font-variant-numeric:tabular-nums}
.tv33-results-table-b4075 tr[aria-selected=true]{background:var(--tv33-ui-table-selected-bg-b4075,#dbeafe)!important}
.tv33-results-table-b4075 tr[data-result-status=pending],.tv33-results-table-b4075 tr[data-result-status=missing]{color:#777}
.tv33-results-heading-b4075{display:flex;align-items:center;gap:2px;min-width:0}
.tv33-results-heading-label-b4075{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tv33-results-sort-b4075{display:inline-flex;align-items:center;gap:0;flex-shrink:0}
.tv33-results-heading-b4075 button{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.tv33-results-heading-b4075 button img{display:block;width:12px;height:12px;max-width:12px;max-height:12px}
.tv33-results-col-resize-b4075{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;touch-action:none}
.tv33-results-col-resize-b4075[hidden]{display:none}
.tv33-results-count-b4075{font-size:11px;line-height:16px;flex:0 0 auto}
.tv33-results-message-b4075{flex:0 0 auto;max-height:45px;overflow:auto}
.tv33-results-resize-b4075{position:absolute;right:1px;bottom:1px;width:18px;height:18px;cursor:nwse-resize;background-image:var(--tv33-ui-icon-resize-b3896);background-size:contain;background-repeat:no-repeat;touch-action:none}
.tv33-results-window-b4075[data-tv33-window-mode-b3711=minimized] .tv33-results-body-b4075,.tv33-results-window-b4075[data-tv33-window-mode-b3711=minimized] .tv33-results-message-b4075{display:none!important}
.tv33-results-state-icon-b4075{width:15px;height:15px;object-fit:contain;vertical-align:middle;margin-right:5px}
.tv33-results-stat-b4075{position:fixed;width:230px;box-sizing:border-box;padding:5px;background:#fff;border:1px solid var(--tv33-ui-table-head-border-b3808,#b7b7b7);border-radius:3px;box-shadow:0 4px 14px #0004;font:12px Arial,sans-serif;z-index:2147483000}
.tv33-results-stat-head-b4075{display:flex;justify-content:space-between;align-items:center;padding:2px 0 5px}
.tv33-results-stat-head-b4075 button{border:0;background:transparent;cursor:pointer;font-size:16px}
.tv33-results-stat-line-b4075{display:flex;justify-content:space-between;line-height:22px;font-variant-numeric:tabular-nums}
.tv33-results-stat-line-b4075.is-summary{border-top:1px solid #b7b7b7;margin-top:3px}
.tv33-results-table-b4075 .tv33-results-spacer-b4075 td{padding:0!important;line-height:0!important;border:0!important}
.tv33-photographer-path-choice-b4074[data-tv33-boolean-position-b4075=before]{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:5px!important}
.tv33-photographer-path-choice-b4074[data-tv33-boolean-position-b4075=before]>.tv33-simulator-astro-table-boolean-b4043{order:1;flex:0 0 auto!important;align-self:flex-start;margin-top:1px}
.tv33-photographer-path-choice-b4074[data-tv33-boolean-position-b4075=before]>.tv33-photographer-path-sentence-b4074{order:2;display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:3px}
.tv33-photographer-path-angle-b4075{width:7ch!important;min-width:5ch!important;text-align:right;font-variant-numeric:tabular-nums}
.tv33-photographer-path-presentation-b4075{max-width:100%;min-width:0}
.tv33-photographer-track-svg-icon-b4016.is-angle-green-b4075,.tv33-results-table-b4075 tr[data-result-status=green] .tv33-results-state-icon-b4075{filter:brightness(0) saturate(100%) invert(34%) sepia(78%) saturate(1368%) hue-rotate(111deg) brightness(86%) contrast(87%)!important}
.tv33-photographer-track-svg-icon-b4016.is-angle-red-b4075,.tv33-results-table-b4075 tr[data-result-status=red] .tv33-results-state-icon-b4075{filter:brightness(0) saturate(100%) invert(18%) sepia(93%) saturate(3368%) hue-rotate(348deg) brightness(91%) contrast(93%)!important}
.tv33-photographer-track-svg-icon-b4016.is-angle-green-b4075.is-current-b4016{filter:brightness(0) saturate(100%) invert(34%) sepia(78%) saturate(1368%) hue-rotate(111deg) brightness(86%) contrast(87%) drop-shadow(0 0 3px #fff)!important}
.tv33-photographer-track-svg-icon-b4016.is-angle-red-b4075.is-current-b4016{filter:brightness(0) saturate(100%) invert(18%) sepia(93%) saturate(3368%) hue-rotate(348deg) brightness(91%) contrast(93%) drop-shadow(0 0 3px #fff)!important}
.tv33-photographer-track-fallback-wrap-b4016.is-angle-green-b4075 .tv33-photographer-track-icon-fallback-b4016{color:#14833b!important;border-color:#14833b!important}
.tv33-photographer-track-fallback-wrap-b4016.is-angle-red-b4075 .tv33-photographer-track-icon-fallback-b4016{color:#c62828!important;border-color:#c62828!important}

/* 2026-10-02T06:20:17+02:00 BUILD B4075 - Result selection stays legible; action buttons inherit table semantics. */
html body .tv33-results-window-b4075 .tv33-results-table-b4075 tbody tr[aria-selected=true] td{background:var(--tv33-ui-table-selected-bg-b4075,#dbeafe)!important;color:var(--tv33-ui-table-body-text-b3826,#111)!important}
html body .tv33-results-window-b4075 .tv33-results-heading-b4075 button{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important}
html body .tv33-results-window-b4075 .tv33-results-heading-b4075 button img{display:block!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important}

/* 2026-10-02T07:04:37+02:00 BUILD B4076 - Shared table export toolbar, one compact result count. */

.tv33-results-exportbar-b4076{display:flex;flex:0 0 auto;justify-content:flex-end;align-items:center;gap:4px;padding:0 0 4px;min-height:0;}
.tv33-results-exportbar-b4076[hidden],.tv33-results-exportbar-b4076 button[hidden],.tv33-results-message-b4075[hidden]{display:none!important;}
.tv33-results-exportbar-b4076 button{width:auto!important;min-width:42px;flex:none;cursor:pointer;}
.tv33-results-exportbar-b4076 button:disabled{opacity:.5;cursor:wait;}

/* 2026-10-02T08:42:01+02:00 BUILD B4078 - Shared status column and readable semantic row colors. */
html body .tv33-results-window-b4075 .tv33-results-frame-action-b4078{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0!important;min-height:0!important;width:var(--tv33-results-action-size,15px)!important;height:var(--tv33-results-action-size,15px)!important;cursor:pointer;vertical-align:middle}
html body .tv33-results-window-b4075 .tv33-results-frame-action-b4078:focus-visible{outline:2px solid currentColor!important;outline-offset:2px}
html body .tv33-results-window-b4075 .tv33-results-frame-action-b4078 img{width:100%!important;height:100%!important;margin:0!important}
html body .tv33-results-window-b4075 .tv33-results-status-cell-b4078{text-align:center!important}
.tv33-photographer-track-svg-icon-b4016.is-feasibility-green-b4078,html body .tv33-results-table-b4075 tr[data-result-status="green"] .tv33-results-state-icon-b4075{filter:brightness(0) saturate(100%) invert(34%) sepia(78%) saturate(1368%) hue-rotate(111deg) brightness(86%) contrast(87%)!important}
.tv33-photographer-track-svg-icon-b4016.is-feasibility-green-b4078.is-current-b4016{filter:brightness(0) saturate(100%) invert(34%) sepia(78%) saturate(1368%) hue-rotate(111deg) brightness(86%) contrast(87%) drop-shadow(0 0 3px #fff)!important}
html body .tv33-results-window-b4075[data-status-color-scope="row"] .tv33-results-table-b4075 tbody tr[data-result-status="green"] td{background:#dff3e5!important;color:#111!important}
html body .tv33-results-window-b4075[data-status-color-scope="row"] .tv33-results-table-b4075 tbody tr[data-result-status="green"] td:first-child{box-shadow:inset 3px 0 #14833b}
.tv33-photographer-track-svg-icon-b4016.is-feasibility-darkgreen-b4078,html body .tv33-results-table-b4075 tr[data-result-status="darkgreen"] .tv33-results-state-icon-b4075{filter:brightness(0) saturate(100%) invert(21%) sepia(77%) saturate(597%) hue-rotate(104deg) brightness(78%) contrast(101%)!important}
.tv33-photographer-track-svg-icon-b4016.is-feasibility-darkgreen-b4078.is-current-b4016{filter:brightness(0) saturate(100%) invert(21%) sepia(77%) saturate(597%) hue-rotate(104deg) brightness(78%) contrast(101%) drop-shadow(0 0 3px #fff)!important}
html body .tv33-results-window-b4075[data-status-color-scope="row"] .tv33-results-table-b4075 tbody tr[data-result-status="darkgreen"] td{background:#aacfb7!important;color:#111!important}
html body .tv33-results-window-b4075[data-status-color-scope="row"] .tv33-results-table-b4075 tbody tr[data-result-status="darkgreen"] td:first-child{box-shadow:inset 3px 0 #064e27}
.tv33-photographer-track-svg-icon-b4016.is-feasibility-orange-b4078,html body .tv33-results-table-b4075 tr[data-result-status="orange"] .tv33-results-state-icon-b4075{filter:brightness(0) saturate(100%) invert(43%) sepia(99%) saturate(1809%) hue-rotate(17deg) brightness(95%) contrast(101%)!important}
.tv33-photographer-track-svg-icon-b4016.is-feasibility-orange-b4078.is-current-b4016{filter:brightness(0) saturate(100%) invert(43%) sepia(99%) saturate(1809%) hue-rotate(17deg) brightness(95%) contrast(101%) drop-shadow(0 0 3px #fff)!important}
html body .tv33-results-window-b4075[data-status-color-scope="row"] .tv33-results-table-b4075 tbody tr[data-result-status="orange"] td{background:#ffedce!important;color:#111!important}
html body .tv33-results-window-b4075[data-status-color-scope="row"] .tv33-results-table-b4075 tbody tr[data-result-status="orange"] td:first-child{box-shadow:inset 3px 0 #c56a00}
.tv33-photographer-track-svg-icon-b4016.is-feasibility-red-b4078,html body .tv33-results-table-b4075 tr[data-result-status="red"] .tv33-results-state-icon-b4075{filter:brightness(0) saturate(100%) invert(18%) sepia(93%) saturate(3368%) hue-rotate(348deg) brightness(91%) contrast(93%)!important}
.tv33-photographer-track-svg-icon-b4016.is-feasibility-red-b4078.is-current-b4016{filter:brightness(0) saturate(100%) invert(18%) sepia(93%) saturate(3368%) hue-rotate(348deg) brightness(91%) contrast(93%) drop-shadow(0 0 3px #fff)!important}
html body .tv33-results-window-b4075[data-status-color-scope="row"] .tv33-results-table-b4075 tbody tr[data-result-status="red"] td{background:#fce3e3!important;color:#111!important}
html body .tv33-results-window-b4075[data-status-color-scope="row"] .tv33-results-table-b4075 tbody tr[data-result-status="red"] td:first-child{box-shadow:inset 3px 0 #c62828}
.tv33-photographer-track-svg-icon-b4016.is-feasibility-unknown-b4078,html body .tv33-results-table-b4075 tr[data-result-status="unknown"] .tv33-results-state-icon-b4075{filter:grayscale(1) opacity(.7)!important}
.tv33-photographer-track-svg-icon-b4016.is-feasibility-unknown-b4078.is-current-b4016{filter:grayscale(1) opacity(.7) drop-shadow(0 0 3px #fff)!important}
html body .tv33-results-window-b4075[data-status-color-scope="row"] .tv33-results-table-b4075 tbody tr[data-result-status="unknown"] td{background:#f1f3f5!important;color:#111!important}
html body .tv33-results-window-b4075[data-status-color-scope="row"] .tv33-results-table-b4075 tbody tr[data-result-status="unknown"] td:first-child{box-shadow:inset 3px 0 #687078}
html body .tv33-results-window-b4075[data-status-color-scope="row"] .tv33-results-table-b4075 tbody tr[aria-selected="true"] td{box-shadow:inset 0 2px #172c4b,inset 0 -2px #172c4b!important}
html body .tv33-results-table-b4075 .tv33-results-spacer-b4075 td{height:inherit!important;padding:0!important;line-height:0!important;border:0!important}

/* B4080 - compacte semantische tabelkoppen; iconen komen uit de centrale UI-registry. */
html body .tv33-results-heading-icon-b4079{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 var(--tv33-results-semantic-header-icon-size,14px)!important;width:var(--tv33-results-semantic-header-icon-size,14px)!important;height:var(--tv33-results-semantic-header-icon-size,14px)!important;min-width:var(--tv33-results-semantic-header-icon-size,14px)!important;min-height:var(--tv33-results-semantic-header-icon-size,14px)!important;max-width:var(--tv33-results-semantic-header-icon-size,14px)!important;max-height:var(--tv33-results-semantic-header-icon-size,14px)!important;line-height:1!important;overflow:hidden!important}
html body .tv33-results-heading-icon-b4079[hidden]{display:none!important}
html body .tv33-results-heading-icon-b4079 img,html body .tv33-results-heading-semantic-img-b4080{display:block!important;box-sizing:border-box!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;margin:0!important;padding:0!important}
html body .tv33-results-heading-glyph-b4079{display:inline-block!important;width:100%!important;height:100%!important;font-size:var(--tv33-results-semantic-header-icon-size,14px)!important;line-height:var(--tv33-results-semantic-header-icon-size,14px)!important;font-weight:700;text-align:center;vertical-align:middle;overflow:hidden}
html body .tv33-results-window-b4075 th[hidden]{display:none!important}


/* 2026-10-02T10:19:00+02:00 BUILD B4082 - Adviseur: Scene-acties gegroepeerd; HX/AX direct erachter; semantische iconen na labels. */
html body .tv33-astro-day-window-b3310 .tv33-advisor-scene-card-b4082{
  display:inline-flex!important;align-items:center!important;gap:4px!important;
  padding:3px 4px!important;margin:0!important;box-sizing:border-box!important;
  background:#eeeeee!important;border:1px solid #c8c8c8!important;border-radius:4px!important;
}
html body .tv33-astro-day-window-b3310 .tv33-advisor-xplorer-wrap-b4082{
  display:inline-flex!important;align-items:center!important;gap:4px!important;margin-left:4px!important;
}
html body .tv33-day-table-b3310 .tv33-day-table-icon-b3692>img{
  display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;
}
html body .tv33-day-table-b3310 .tv33-day-weather-label-icon-b4082,
html body .tv33-day-table-b3310 .tv33-day-advisor-aurora-icon-b4082,
html body .tv33-day-table-b3310 .tv33-day-storm-icon-b4082{
  margin-left:5px!important;vertical-align:middle!important;
}


/* B4084 - Adviseur: semantische Meteo-/adviesiconen achter labels gebruiken bijna de volledige rijhoogte. */
html body .tv33-day-table-b3310 .tv33-day-rowlabel-b3310 .tv33-day-table-icon-label-b3692,
html body .tv33-day-table-b3310 .tv33-day-weather-label-icon-b4082{
  width:var(--tv33-advisor-label-icon-size,18px)!important;
  min-width:var(--tv33-advisor-label-icon-size,18px)!important;
  max-width:var(--tv33-advisor-label-icon-size,18px)!important;
  height:var(--tv33-advisor-label-icon-size,18px)!important;
  min-height:var(--tv33-advisor-label-icon-size,18px)!important;
  max-height:var(--tv33-advisor-label-icon-size,18px)!important;
}

/* B4085: Actuele-frame tijdvelden spreken voor zich; labels verwijderd. */
html body .tv33-animation-current-card-b4018 .tv33-animation-current-timepoint-row-b4020{grid-template-columns:minmax(0,1fr)!important;}
html body .tv33-animation-time-card-b4018 input.is-custom-range-b4085:not([readonly]){background:#fff!important;}

/* B4087: secondary cumulative observer selector follows the same playback-grid layout. */
.tv33-simulator-cumulative-view-row-b4087[hidden]{display:none!important;}

/* 2026-10-02T12:58:00+02:00 BUILD B4087 - Crosshair is alleen beschikbaar met een volledige actuele reliëfscan. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-probe-toggle-b3767.is-unavailable-b4087{
  opacity:.42!important;cursor:not-allowed!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-probe-toggle-b3767.is-unavailable-b4087 .tv33-preview-crosshair-indicator-b4014{
  filter:grayscale(1)!important;
}

/* 2026-10-02T14:20:00+02:00 BUILD B4090 - AX Kaart/Sector compact onder elkaar. */
html body .tv33-situation-basemap-control-b3465>label+label{margin-top:3px!important;}
html body .tv33-situation-basemap-control-b3465>label>span:first-child{min-width:42px!important;}
html body .tv33-situation-basemap-control-b3465 select{min-width:126px!important;}
html body .tv33-situation-dof-ring-b4090{pointer-events:auto;}


/* =====================================================================
 * B4092 - HX/AX polish: cumulative selector and structured profile panel.
 * ===================================================================== */
html body .tv33-simulator-cumulative-view-row-b4087{min-width:0!important;}
html body .tv33-simulator-animation-cumulative-view-b4087{width:220px!important;min-width:220px!important;max-width:100%!important;}

html body .tv33-profile-dof-heading-b4092,
html body .tv33-foreground-profile-head-b3452{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;min-height:24px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
html body .tv33-profile-dof-heading-b4092>strong,
html body .tv33-foreground-profile-head-b3452>strong{flex:0 0 auto!important;white-space:nowrap!important;}
html body .tv33-profile-dof-heading-b4092 .tv33-profile-analysis-control-b3468{margin-left:auto!important;display:inline-flex!important;align-items:center!important;gap:5px!important;}
html body .tv33-profile-head-controls-b4092{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;flex-wrap:nowrap!important;}
html body .tv33-profile-head-controls-b4092>label{display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;min-width:0!important;}

/* De drie DOF-controls zijn een echte rij-grid: label | veld | slider. */
html body .tv33-profile-dof-inner-b3503{
  display:grid!important;position:relative!important;
  grid-template-columns:92px 116px minmax(180px,1fr)!important;
  grid-template-rows:24px 24px 24px 38px 16px!important;
  column-gap:8px!important;row-gap:2px!important;align-items:center!important;
  width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
html body .tv33-profile-dof-row-b3562{display:contents!important;position:static!important;width:auto!important;height:auto!important;min-height:0!important;}
html body .tv33-profile-dof-row-b3562>.tv33-profile-dof-pre-b3504{display:contents!important;position:static!important;width:auto!important;height:auto!important;padding:0!important;overflow:visible!important;}
html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-pre-b3504>span:first-child{
  grid-column:1!important;text-align:right!important;align-self:center!important;padding-right:2px!important;
  white-space:nowrap!important;font:600 10px/1.1 Arial,sans-serif!important;
}
html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503{
  grid-column:2!important;display:grid!important;grid-template-columns:16px 72px 24px!important;
  column-gap:2px!important;align-items:center!important;justify-content:end!important;
  width:116px!important;min-width:116px!important;margin:0!important;box-sizing:border-box!important;
}
html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503 input,
html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503 select{
  width:72px!important;min-width:72px!important;height:22px!important;padding:1px 4px!important;font-size:10px!important;
}
html body .tv33-profile-dof-row-b3562>input[type=range],
html body .tv33-profile-dof-row-coc-b3562>.tv33-profile-dof-coc-range-b3566{
  grid-column:3!important;display:block!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;
  width:100%!important;height:18px!important;min-width:0!important;margin:0!important;padding:0!important;align-self:center!important;
}
html body .tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-pre-b3504>span:first-child,
html body .tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-inputwrap-b3503,
html body .tv33-profile-dof-row-focus-b3562>input[type=range]{grid-row:1!important;}
html body .tv33-profile-dof-row-aperture-b3562 .tv33-profile-dof-pre-b3504>span:first-child,
html body .tv33-profile-dof-row-aperture-b3562 .tv33-profile-dof-inputwrap-b3503,
html body .tv33-profile-dof-row-aperture-b3562>input[type=range]{grid-row:2!important;}
html body .tv33-profile-dof-row-coc-b3562 .tv33-profile-dof-pre-b3504>span:first-child,
html body .tv33-profile-dof-row-coc-b3562 .tv33-profile-dof-inputwrap-b3503,
html body .tv33-profile-dof-row-coc-b3562>.tv33-profile-dof-coc-range-b3566{grid-row:3!important;}
html body .tv33-profile-dof-track-row-b3562{grid-column:3!important;grid-row:4!important;display:block!important;position:relative!important;width:100%!important;height:38px!important;margin:0!important;}
html body .tv33-profile-dof-track-row-b3562>.tv33-profile-dof-track-b3502{left:0!important;right:0!important;top:8px!important;width:auto!important;}
html body .tv33-profile-dof-values-row-b3562{grid-column:3!important;grid-row:5!important;width:100%!important;margin:0!important;}

html body .tv33-foreground-map-message-b4092{
  flex:0 0 auto!important;min-height:20px!important;padding:4px 8px!important;border-top:1px solid #d0dde6!important;
  background:#f8fafb!important;color:#24613a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font:600 10.5px/1.2 Arial,sans-serif!important;box-sizing:border-box!important;
}
html body .tv33-foreground-map-message-b4092.is-warning-b3815{color:#9a5b00!important;}
html body .tv33-foreground-map-message-b4092.is-error-b3605{color:#a12d25!important;}
html body .tv33-foreground-profile-b3452{flex-basis:300px!important;min-height:252px!important;}
@media(max-width:760px){
  html body .tv33-simulator-animation-cumulative-view-b4087{width:190px!important;min-width:190px!important;}
  html body .tv33-profile-dof-inner-b3503{grid-template-columns:78px 108px minmax(140px,1fr)!important;column-gap:5px!important;}
  html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503{grid-template-columns:14px 68px 22px!important;width:108px!important;min-width:108px!important;}
  html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503 input,
  html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503 select{width:68px!important;min-width:68px!important;}
  html body .tv33-profile-head-controls-b4092{gap:4px!important;}
}
/* B4092 - cumulatieve bron krijgt twee normale gridkolommen zodat de volledige optie leesbaar blijft. */
html body .tv33-animation-playback-grid-b4018>label.tv33-simulator-cumulative-view-row-b4087{grid-column:span 2!important;min-width:220px!important;}
html body .tv33-animation-playback-grid-b4018 select.tv33-simulator-animation-cumulative-view-b4087{width:100%!important;min-width:220px!important;max-width:none!important;}
@media(max-width:1050px){html body .tv33-animation-playback-grid-b4018>label.tv33-simulator-cumulative-view-row-b4087{grid-column:1/-1!important;min-width:0!important;}html body .tv33-animation-playback-grid-b4018 select.tv33-simulator-animation-cumulative-view-b4087{min-width:0!important;}}

/* 2026-10-02T16:07:00+02:00 BUILD B4093 - DOF field alignment follows UI standards. */
html body .tv33-profile-dof-inner-b3503{
  grid-template-columns:104px 160px minmax(180px,1fr)!important;
  grid-template-rows:26px 26px 26px 38px 16px!important;
  column-gap:8px!important;row-gap:2px!important;align-items:center!important;
}
html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-pre-b3504>span:first-child{
  text-align:left!important;justify-self:start!important;align-self:center!important;padding:0!important;
}
html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503{
  grid-template-columns:22px 100px 34px!important;width:160px!important;min-width:160px!important;
  align-items:center!important;justify-content:start!important;
}
html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503 input,
html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503 select{
  width:100px!important;min-width:100px!important;max-width:100px!important;height:24px!important;
  box-sizing:border-box!important;text-align:right!important;text-align-last:right!important;font-variant-numeric:tabular-nums!important;
}
html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-unit-prefix-b3559{text-align:right!important;justify-self:end!important;}
html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-unit-suffix-b3559{text-align:left!important;justify-self:start!important;}
html body .tv33-profile-dof-row-b3562>input[type=range],
html body .tv33-profile-dof-row-coc-b3562>.tv33-profile-dof-coc-range-b3566{
  height:24px!important;align-self:center!important;margin:0!important;transform:none!important;
}
@media(max-width:760px){
  html body .tv33-profile-dof-inner-b3503{grid-template-columns:88px 142px minmax(120px,1fr)!important;column-gap:5px!important;}
  html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503{grid-template-columns:20px 88px 30px!important;width:142px!important;min-width:142px!important;}
  html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503 input,
  html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503 select{width:88px!important;min-width:88px!important;max-width:88px!important;}
}


/* 2026-10-02T17:08:00+02:00 BUILD B4094 - autoritatieve AX/UI-correcties. */
/* HOOFDING is the complete row, including its right-aligned controls. */
html body .tv33-profile-dof-heading-b4092[data-tv33-ui-component-b3811="heading"],
html body .tv33-foreground-profile-head-b3452[data-tv33-ui-component-b3811="heading"]{
  display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
html body .tv33-profile-dof-heading-b4092>strong,
html body .tv33-foreground-profile-head-b3452>strong{
  font:inherit!important;color:inherit!important;line-height:inherit!important;font-weight:inherit!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;
}
/* DOF and height profile share exactly the same plot gutters. The JS writes both variables from the SVG plot. */
html body .tv33-profile-dof-inner-b3503{
  display:grid!important;grid-template-columns:var(--tv33-dof-plot-left-b3504,210px) minmax(180px,1fr) var(--tv33-dof-plot-right-b3504,210px)!important;
  grid-template-rows:28px 28px 28px 38px 18px!important;column-gap:0!important;row-gap:2px!important;align-items:center!important;width:100%!important;min-width:0!important;
}
html body .tv33-profile-dof-row-b3562{display:contents!important;}
html body .tv33-profile-dof-row-b3562>.tv33-profile-dof-pre-b3504{
  grid-column:1!important;display:grid!important;grid-template-columns:minmax(54px,1fr) minmax(76px,128px)!important;column-gap:5px!important;align-items:center!important;width:100%!important;min-width:0!important;padding:0 8px 0 0!important;box-sizing:border-box!important;overflow:visible!important;
}
html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-pre-b3504>span:first-child{
  display:block!important;text-align:left!important;justify-self:start!important;align-self:center!important;min-width:0!important;white-space:nowrap!important;padding:0!important;
}
html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503{
  display:grid!important;grid-template-columns:minmax(0,18px) minmax(58px,1fr) minmax(0,26px)!important;column-gap:2px!important;align-items:center!important;justify-self:stretch!important;width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;
}
html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503 input,
html body .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503 select{
  display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:24px!important;box-sizing:border-box!important;text-align:right!important;text-align-last:right!important;font-variant-numeric:tabular-nums!important;padding-left:3px!important;padding-right:5px!important;
}
html body .tv33-profile-dof-row-b3562>input[type=range],
html body .tv33-profile-dof-row-coc-b3562>.tv33-profile-dof-coc-range-b3566{
  grid-column:2!important;width:100%!important;min-width:0!important;height:24px!important;align-self:center!important;margin:0!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;
}
html body .tv33-profile-dof-track-row-b3562{grid-column:2!important;grid-row:4!important;width:100%!important;}
html body .tv33-profile-dof-values-row-b3562{grid-column:2!important;grid-row:5!important;width:100%!important;margin:0!important;}
/* Place boxes belong to the map and remain outside the DOF/profile detail scroller. */
html body .tv33-foreground-map-window-b3444>.tv33-foreground-map-readout-b3444,
html body .tv33-foreground-map-window-b3444>.tv33-foreground-map-info-b3444{flex:0 0 auto!important;}
/* AX DOF map overlay is intentionally pronounced when the user selects Scherptediepte. */
html body .tv33-foreground-map-window-b3444 .leaflet-overlay-pane .tv33-situation-dof-ring-b4090{filter:saturate(1.35) contrast(1.05)!important;}


/* 2026-10-02T17:08:00+02:00 BUILD B4095 - AX place/GEO geometry and strict UI standards. */
/* The actual AX map owns the geometry. Photographer and Object are centred at 1/3 and 2/3 of that width. */
html body .tv33-foreground-map-window-b3444>.tv33-situation-map-frame-b4071{
  display:block!important;flex:1 0 var(--tv33-situation-map-min-height-b4072,260px)!important;min-height:var(--tv33-situation-map-min-height-b4072,260px)!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important;position:relative!important;
}
html body .tv33-situation-map-frame-b4071>.tv33-foreground-map-canvas-b3444{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;position:relative!important;box-sizing:border-box!important;}
html body .tv33-foreground-map-readout-b3444.tv33-situation-geo-place-strip-b4095{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;align-items:start!important;width:100%!important;box-sizing:border-box!important;padding:4px 0 5px!important;margin:0!important;background:transparent!important;border:0!important;overflow:visible!important;
}
html body .tv33-situation-place-column-b4095{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;padding:0 5px!important;}
html body .tv33-situation-place-column-b4095.is-photographer-b4095{grid-column:2/span 2!important;}
html body .tv33-situation-place-column-b4095.is-subject-b4095{grid-column:4/span 2!important;}
html body .tv33-situation-geo-controls-b4095{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-width:0!important;margin:0 0 3px!important;padding:0!important;box-sizing:border-box!important;}
html body .tv33-situation-geo-controls-b4095 .tv33-situation-geo-group-b4071{flex:0 0 auto!important;}
html body .tv33-situation-geo-controls-b4095 .tv33-situation-geo-group-b4071.is-lat-b4071{flex-direction:column!important;}
html body .tv33-situation-geo-controls-b4095 .tv33-situation-geo-group-b4071.is-lon-b4071{flex-direction:row!important;}
html body .tv33-situation-place-column-b4095>.tv33-foreground-map-readout-row-b3459{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}
html body .tv33-situation-place-column-b4095 .tv33-place3941-core,html body .tv33-situation-place-column-b4095 .tv33-place3941-line{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
/* Old edge rails are no longer part of the B4095 AX composition. */
html body .tv33-situation-lat-rail-b4071,html body .tv33-situation-lon-rail-b4071{display:none!important;}
/* Window-message bars use the same geometry as Window Chrome; colors/typography are applied live from UI Standards Manager. */
html body .tv33-foreground-map-info-b3444[data-tv33-window-message-b4095],html body .tv33-foreground-map-message-b4092[data-tv33-window-message-b4095]{min-height:24px!important;padding:2px 6px!important;border-top:1px solid #dcdcde!important;background:#fafafa!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;}
/* Heading geometry is only structural. Typography, border, background and padding come from components.heading. */
html body .tv33-profile-dof-heading-b4092[data-tv33-ui-component-b3811="heading"],html body .tv33-foreground-profile-head-b3452[data-tv33-ui-component-b3811="heading"]{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;}
@media(max-width:860px){html body .tv33-foreground-map-readout-b3444.tv33-situation-geo-place-strip-b4095{grid-template-columns:1fr 1fr!important;}html body .tv33-situation-place-column-b4095.is-photographer-b4095{grid-column:1!important;}html body .tv33-situation-place-column-b4095.is-subject-b4095{grid-column:2!important;}}

/* 2026-10-02T17:22:00+02:00 BUILD B4096 - AX GEO controls follow map geometry: latitude stays left; photographer/place group left, object/place group right. */
html body .tv33-foreground-map-window-b3444>.tv33-situation-map-frame-b4071{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) max-content!important;
  flex:1 0 var(--tv33-situation-map-min-height-b4072,260px)!important;
  min-height:var(--tv33-situation-map-min-height-b4072,260px)!important;
  min-width:0!important;overflow:hidden!important;box-sizing:border-box!important;position:relative!important;
}
html body .tv33-situation-map-frame-b4071>.tv33-foreground-map-canvas-b3444{
  grid-column:2!important;grid-row:1!important;display:block!important;width:100%!important;height:100%!important;
  min-width:0!important;min-height:0!important;position:relative!important;box-sizing:border-box!important;
}
html body .tv33-situation-map-frame-b4071>.tv33-situation-lat-rail-b4096{
  grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:space-evenly!important;gap:8px!important;padding:4px 3px!important;
  box-sizing:border-box!important;overflow:visible!important;min-width:max-content!important;
}
html body .tv33-situation-map-frame-b4071>.tv33-foreground-map-readout-b3444.tv33-situation-geo-place-strip-b4096{
  grid-column:2!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:start!important;gap:12px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;
  padding:4px 0 5px!important;margin:0!important;background:transparent!important;border:0!important;overflow:visible!important;
}
html body .tv33-situation-place-column-b4096{
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-width:0!important;
  box-sizing:border-box!important;padding:0!important;margin:0!important;width:100%!important;
}
html body .tv33-situation-place-column-b4096.is-photographer-b4096{
  grid-column:1!important;align-items:stretch!important;justify-self:start!important;text-align:left!important;
}
html body .tv33-situation-place-column-b4096.is-subject-b4096{
  grid-column:2!important;align-items:stretch!important;justify-self:end!important;text-align:right!important;
}
html body .tv33-situation-geo-controls-b4096{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
  width:100%!important;min-width:0!important;margin:0 0 3px!important;padding:0!important;box-sizing:border-box!important;
}
html body .tv33-situation-geo-controls-b4096 .tv33-situation-geo-group-b4071.is-lon-b4071{flex-direction:row!important;}
html body .tv33-situation-place-column-b4096>.tv33-foreground-map-readout-row-b3459{
  display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;
}
html body .tv33-situation-place-column-b4096 .tv33-place3941-core,
html body .tv33-situation-place-column-b4096 .tv33-place3941-line{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
/* B4096 overrides B4095: latitude rails are explicitly visible at the LEFT edge of the actual map. */
html body .tv33-situation-lat-rail-b4071.tv33-situation-lat-rail-b4096{display:flex!important;}
html body .tv33-situation-lon-rail-b4071{display:none!important;}
/* Keep both map-bound place groups left/right anchored even when AX is resized; never stack them under one another. */
@media(max-width:860px){
  html body .tv33-situation-map-frame-b4071>.tv33-foreground-map-readout-b3444.tv33-situation-geo-place-strip-b4096{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important;}
}


/* =====================================================================
 * B4100 - Scherpte COC: continue defocus-heatmap over Analyseafstand.
 * De balk gebruikt exact dezelfde plotranden als DOF en hoogteprofiel.
 * ===================================================================== */
html body .tv33-profile-dof-coc-heat-row-b4100{
  position:relative!important;width:100%!important;height:26px!important;min-height:26px!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
}
html body .tv33-profile-dof-coc-heat-label-b4100{
  position:absolute!important;left:0!important;top:7px!important;
  width:calc(var(--tv33-dof-plot-left-b3504) - 8px)!important;padding-right:2px!important;
  box-sizing:border-box!important;text-align:right!important;white-space:nowrap!important;
  font:600 9px/1.05 Arial,sans-serif!important;color:#303840!important;
}
html body .tv33-profile-dof-coc-heat-b4100{
  position:absolute!important;left:var(--tv33-dof-plot-left-b3504)!important;right:var(--tv33-dof-plot-right-b3504)!important;
  top:5px!important;height:16px!important;box-sizing:border-box!important;border:1px solid #767f79!important;
  border-radius:2px!important;background-color:#d8dde0!important;background-repeat:no-repeat!important;
  cursor:crosshair!important;overflow:visible!important;
}
html body .tv33-profile-dof-coc-focus-b4100{
  position:absolute!important;top:-3px!important;bottom:-3px!important;width:0!important;
  border-left:1px solid #20262b!important;z-index:3!important;pointer-events:none!important;
}
html body .tv33-dof-coc-heat-tooltip-b4100{
  position:fixed!important;z-index:2147483646!important;max-width:min(420px,calc(100vw - 20px))!important;
  padding:5px 7px!important;border:1px solid #6f777c!important;border-radius:4px!important;
  background:rgba(255,255,255,.98)!important;box-shadow:0 2px 8px rgba(0,0,0,.22)!important;
  color:#20262b!important;font:600 10px/1.25 Arial,sans-serif!important;pointer-events:none!important;
  white-space:nowrap!important;font-variant-numeric:tabular-nums!important;
}
html body .tv33-dof-coc-heat-tooltip-b4100[hidden]{display:none!important;}
@media(max-width:760px){
  html body .tv33-profile-dof-coc-heat-label-b4100{font-size:8px!important;width:calc(var(--tv33-dof-plot-left-b3504) - 4px)!important;}
}

/* =====================================================================
 * 2026-10-03T11:24:38+02:00 BUILD B4102 - permanente Scherpte COC-
 * heatmapbalk onder de klassieke DOF-balk, met absolute 0,005-0,050 mm
 * mapping en verticale gidsmarkeringen voor D near / Focus / H / D far.
 * ===================================================================== */
html body .tv33-profile-dof-coc-heat-row-b4100{
  height:34px!important;min-height:34px!important;
}
html body .tv33-profile-dof-coc-heat-label-b4100{
  top:4px!important;
}
html body .tv33-profile-dof-coc-heat-scale-b4102{
  position:absolute!important;left:0!important;top:17px!important;
  width:calc(var(--tv33-dof-plot-left-b3504) - 8px)!important;padding-right:2px!important;
  box-sizing:border-box!important;text-align:right!important;white-space:nowrap!important;
  font:400 8px/1 Arial,sans-serif!important;color:#5e666c!important;
}
html body .tv33-profile-dof-coc-heat-b4100{
  top:7px!important;height:19px!important;border-radius:3px!important;
}
html body .tv33-profile-dof-coc-guide-b4102{
  position:absolute!important;top:-4px!important;bottom:-4px!important;width:0!important;
  z-index:5!important;outline:none!important;cursor:help!important;pointer-events:auto!important;
}
html body .tv33-profile-dof-coc-guide-b4102::before{
  content:"";position:absolute;left:-4px;top:0;width:8px;height:100%;background:transparent;
}
html body .tv33-profile-dof-coc-guide-b4102.is-near-b4102{border-left:2px dashed #0f5132!important;}
html body .tv33-profile-dof-coc-guide-b4102.is-focus-b4102{border-left:2px dashed #20262b!important;}
html body .tv33-profile-dof-coc-guide-b4102.is-hyper-b4102{border-left:2px dotted #6b21a8!important;}
html body .tv33-profile-dof-coc-guide-b4102.is-far-b4102{border-left:2px dashed #7c2d12!important;}
html body .tv33-profile-dof-coc-guide-b4102:focus{filter:drop-shadow(0 0 2px rgba(0,0,0,.75));}
@media(max-width:760px){
  html body .tv33-profile-dof-coc-heat-scale-b4102{font-size:7px!important;width:calc(var(--tv33-dof-plot-left-b3504) - 4px)!important;}
}

/* =====================================================================
 * 2026-10-03T11:39:39+02:00 BUILD B4104 - Scherpte COC-balk zichtbaar
 * als echte zesde DOF-gridrij; Focuscirkel op de kaart krijgt een aparte
 * visuele autoriteit via JS (wit halo + donkere focusring).
 * ===================================================================== */
html body .tv33-profile-dof-inner-b3503{
  grid-template-rows:24px 24px 24px 38px 34px 16px!important;
}
html body .tv33-profile-dof-coc-heat-row-b4100{
  grid-column:1 / -1!important;
  grid-row:5!important;
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
}
html body .tv33-profile-dof-values-row-b3562{
  grid-row:6!important;
}
html body .tv33-profile-dof-coc-heat-b4100{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:40px!important;
  z-index:2!important;
}
html body .tv33-foreground-profile-b3452{
  min-height:286px!important;
}

/* =====================================================================
 * 2026-10-03T13:25:00+02:00 BUILD B4106 - AX interne subwindow-divider
 * tussen Scherptediepte simulator en Hoogteprofiel + Scene-import UI.
 * ===================================================================== */
html body .tv33-foreground-profile-b3452{gap:0!important;}
html body .tv33-profile-dof-pane-b4106{
  display:flex!important;flex-direction:column!important;min-height:112px!important;min-width:0!important;
  overflow:auto!important;box-sizing:border-box!important;flex-shrink:0!important;
}
html body .tv33-profile-height-pane-b4106{
  display:flex!important;flex-direction:column!important;min-height:112px!important;min-width:0!important;
  overflow:hidden!important;box-sizing:border-box!important;flex:1 1 0!important;
}
html body .tv33-profile-height-pane-b4106>.tv33-foreground-profile-body-b3452{
  flex:1 1 auto!important;min-height:64px!important;
}
html body .tv33-profile-dof-height-splitter-b4106{
  position:relative!important;display:block!important;flex:0 0 9px!important;height:9px!important;min-height:9px!important;
  margin:2px 0!important;padding:0!important;box-sizing:border-box!important;cursor:row-resize!important;touch-action:none!important;
  background:transparent!important;border:0!important;z-index:8!important;
}
html body .tv33-profile-dof-height-splitter-b4106>span{
  position:absolute!important;left:12%!important;right:12%!important;top:3px!important;height:3px!important;
  border-top:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-bottom:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;
  background:color-mix(in srgb,var(--tv33-ui-border-b3808,#b7b7b7) 22%,transparent)!important;border-radius:2px!important;
}
html body .tv33-profile-dof-height-splitter-b4106:hover>span,
html body .tv33-profile-dof-height-splitter-b4106:focus-visible>span{background:var(--tv33-ui-accent-b3808,#2563eb)!important;border-color:var(--tv33-ui-accent-b3808,#2563eb)!important;}
html body.tv33-dof-profile-splitting-b4106,html body.tv33-dof-profile-splitting-b4106 *{cursor:row-resize!important;user-select:none!important;}

html body .tv33-scene-dialog-backdrop-b3615{background:rgba(0,0,0,.20)!important;}
html body .tv33-scene-dialog-b3615.tv33-scene-dialog-b4106{
  width:min(1240px,calc(100vw - 28px))!important;max-height:calc(100vh - 32px)!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important;
  background:var(--tv33-ui-surface-b3808,#fff)!important;color:var(--tv33-ui-text-b3808,#111)!important;
  border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:var(--tv33-ui-radius-b3808,3px)!important;
  font-family:var(--tv33-ui-font-b3808,Arial,sans-serif)!important;font-size:var(--tv33-ui-font-size-b3808,12px)!important;
}
html body .tv33-scene-dialog-b4106 .tv33-scene-dialog-head-b3615{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;
  height:var(--tv33-ui-title-h-b3808,28px)!important;min-height:var(--tv33-ui-title-h-b3808,28px)!important;max-height:var(--tv33-ui-title-h-b3808,28px)!important;
  padding:0 4px 0 7px!important;box-sizing:border-box!important;background:var(--tv33-ui-title-bg-b3808,#f3f4f6)!important;
  border-bottom:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;
}
html body .tv33-scene-dialog-b4106 .tv33-scene-dialog-head-b3615>strong{font:var(--tv33-ui-label-weight-b3997,700) var(--tv33-ui-label-size-b3997,12px)/1.2 var(--tv33-ui-label-font-b3997,Arial,sans-serif)!important;color:var(--tv33-ui-label-color-b3997,#111)!important;}
html body .tv33-scene-dialog-head-actions-b4106{display:flex!important;align-items:center!important;gap:var(--tv33-ui-window-gap-b3808,4px)!important;}
html body .tv33-scene-dialog-b4106 .tv33-scene-dialog-close-b4106{
  width:var(--tv33-ui-window-control-b3808,24px)!important;min-width:var(--tv33-ui-window-control-b3808,24px)!important;height:var(--tv33-ui-window-control-b3808,24px)!important;min-height:var(--tv33-ui-window-control-b3808,24px)!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--tv33-ui-window-bg-b3897,transparent)!important;color:var(--tv33-ui-text-b3808,#111)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
html body .tv33-scene-dialog-b4106 .tv33-scene-dialog-close-b4106:hover{background:var(--tv33-ui-window-hover-b3808,#e5e7eb)!important;}
html body .tv33-scene-dialog-close-glyph-b4106,html body .tv33-scene-icon-glyph-b4106,html body .tv33-scene-search-icon-b4106,html body .tv33-scene-sort-up-b4106,html body .tv33-scene-sort-down-b4106{
  display:inline-block!important;background-color:currentColor!important;
  -webkit-mask-image:var(--tv33-scene-icon-primary-b4106),var(--tv33-scene-icon-fallback-b4106)!important;mask-image:var(--tv33-scene-icon-primary-b4106),var(--tv33-scene-icon-fallback-b4106)!important;
  -webkit-mask-repeat:no-repeat,no-repeat!important;mask-repeat:no-repeat,no-repeat!important;-webkit-mask-position:center,center!important;mask-position:center,center!important;-webkit-mask-size:contain,contain!important;mask-size:contain,contain!important;
}
html body .tv33-scene-dialog-close-glyph-b4106{width:var(--tv33-ui-window-icon-b3808,20px)!important;height:var(--tv33-ui-window-icon-b3808,20px)!important;}
html body .tv33-scene-dialog-b4106 .tv33-scene-dialog-body-b3615{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:6px!important;box-sizing:border-box!important;}
html body .tv33-scene-dialog-b4106 .tv33-scene-dialog-actions-b3615{flex:0 0 auto!important;display:flex!important;flex-wrap:wrap!important;gap:4px!important;justify-content:flex-end!important;padding:5px 6px!important;border-top:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;background:var(--tv33-ui-surface-b3808,#fff)!important;}
html body .tv33-scene-dialog-b4106 .tv33-scene-dialog-actions-b3615 button,
html body .tv33-scene-dialog-b4106 .tv33-scene-maintenance-b4106 button,
html body .tv33-scene-dialog-b4106 .tv33-scene-browser-table-b4106 td button:not(.tv33-scene-icon-action-b4106){
  min-height:var(--tv33-ui-button-h-b3808,24px)!important;height:var(--tv33-ui-button-h-b3808,24px)!important;padding:0 var(--tv33-ui-button-pad-x-b3808,10px)!important;
  border:var(--tv33-ui-button-border-w-b3808,1px) solid var(--tv33-ui-button-border-b3808,#b7b7b7)!important;border-radius:var(--tv33-ui-button-radius-b3808,3px)!important;
  background:var(--tv33-ui-button-bg-b3808,#eee)!important;color:var(--tv33-ui-button-text-b3808,#111)!important;
  font-family:var(--tv33-ui-button-font-family-b3830,var(--tv33-ui-font-b3808,Arial,sans-serif))!important;font-size:var(--tv33-ui-button-font-b3808,12px)!important;font-weight:var(--tv33-ui-button-weight-b3811,700)!important;box-shadow:none!important;
}
html body .tv33-scene-dialog-b4106 .tv33-scene-dialog-actions-b3615 button:hover,
html body .tv33-scene-dialog-b4106 .tv33-scene-maintenance-b4106 button:hover{background:var(--tv33-ui-button-hover-b3808,#e2e2e2)!important;}
html body .tv33-scene-source-summary-b4106{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:0 0 5px!important;}
html body .tv33-scene-browser-tools-b4106{display:flex!important;align-items:center!important;gap:5px!important;margin:0 0 5px!important;}
html body .tv33-scene-search-icon-b4106{width:16px!important;height:16px!important;color:var(--tv33-ui-text-b3808,#111)!important;flex:0 0 16px!important;}
html body .tv33-scene-dialog-b4106 .tv33-scene-browser-search-b3618{
  height:var(--tv33-ui-control-h-b3808,24px)!important;min-height:var(--tv33-ui-control-h-b3808,24px)!important;
  border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:var(--tv33-ui-radius-b3808,3px)!important;
  font:var(--tv33-ui-font-size-b3808,12px)/1.2 var(--tv33-ui-font-b3808,Arial,sans-serif)!important;color:var(--tv33-ui-text-b3808,#111)!important;background:var(--tv33-ui-surface-b3808,#fff)!important;padding:0 5px!important;box-sizing:border-box!important;min-width:220px!important;
}
html body .tv33-scene-browser-count-b3618{margin-left:auto!important;white-space:nowrap!important;font-size:11px!important;}
html body .tv33-scene-maintenance-b4106{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 5px!important;padding:4px 5px!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;background:var(--tv33-ui-surface-b3808,#fff)!important;}
html body .tv33-scene-browser-tablewrap-b4106{overflow:auto!important;max-height:226px!important;border:1px solid var(--tv33-ui-table-head-border-b3808,#b7b7b7)!important;}
html body .tv33-scene-browser-table-b4106{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:auto!important;font-size:var(--tv33-ui-table-font-size-b3808,12px)!important;background:var(--tv33-ui-table-body-bg-b3826,#fff)!important;}
html body .tv33-scene-browser-table-b4106 thead{position:sticky!important;top:0!important;z-index:4!important;}
html body .tv33-scene-browser-table-b4106 th{
  height:var(--tv33-ui-table-head-h-b3808,22px)!important;padding:0 var(--tv33-ui-table-pad-x-b3808,4px)!important;
  border:1px solid var(--tv33-ui-table-head-border-b3808,#b7b7b7)!important;background-color:var(--tv33-ui-table-head-bg-b3808,#f3f4f6)!important;background-image:var(--tv33-ui-table-head-pattern-b3830,none)!important;
  color:var(--tv33-ui-table-head-text-b3808,#111)!important;font-family:var(--tv33-ui-table-head-font-b3808,Arial,sans-serif)!important;font-size:var(--tv33-ui-table-head-size-b3808,12px)!important;font-weight:var(--tv33-ui-table-head-weight-b3808,600)!important;white-space:nowrap!important;
}
html body .tv33-scene-browser-table-b4106 td{
  height:var(--tv33-ui-table-row-h-b3808,20px)!important;line-height:var(--tv33-ui-table-line-h-b3808,18px)!important;padding:var(--tv33-ui-table-pad-y-b3808,0px) var(--tv33-ui-table-pad-x-b3808,4px)!important;
  border:1px solid var(--tv33-ui-table-head-border-b3808,#b7b7b7)!important;color:var(--tv33-ui-table-body-text-b3826,#111)!important;background:var(--tv33-ui-table-body-bg-b3826,#fff)!important;vertical-align:middle!important;
}
html body .tv33-scene-sort-b4106{display:flex!important;align-items:center!important;gap:2px!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:inherit!important;box-shadow:none!important;text-align:left!important;cursor:pointer!important;}
html body .tv33-scene-sort-icons-b4106{display:inline-flex!important;align-items:center!important;gap:0!important;flex:0 0 auto!important;}
html body .tv33-scene-sort-up-b4106,html body .tv33-scene-sort-down-b4106{width:11px!important;height:11px!important;color:currentColor!important;opacity:.38!important;}
html body .tv33-scene-sort-b4106.is-active-b4106 :is(.tv33-scene-sort-up-b4106,.tv33-scene-sort-down-b4106){opacity:1!important;}
html body .tv33-scene-browser-table-b4106[data-tv33-scene-sort-placement-b4106="left"] .tv33-scene-sort-icons-b4106{order:-1!important;}
html body .tv33-scene-browser-table-b4106[data-tv33-scene-sort-placement-b4106="right"] .tv33-scene-sort-icons-b4106{margin-left:auto!important;}
html body .tv33-scene-location-head-b4106{text-align:center!important;min-width:86px!important;}
html body .tv33-scene-location-actions-b4106{text-align:center!important;white-space:nowrap!important;min-width:86px!important;}
html body .tv33-scene-icon-action-b4106{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;
  width:24px!important;min-width:24px!important;max-width:24px!important;height:22px!important;min-height:22px!important;max-height:22px!important;
  padding:0!important;margin:0 2px!important;border:1px solid transparent!important;border-radius:var(--tv33-ui-button-radius-b3808,3px)!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;
}
html body .tv33-scene-icon-action-b4106:hover{background:var(--tv33-ui-button-hover-b3808,#e2e2e2)!important;border-color:var(--tv33-ui-border-b3808,#b7b7b7)!important;}
html body .tv33-scene-icon-action-b4106:disabled{opacity:.45!important;cursor:wait!important;}
html body .tv33-scene-icon-glyph-b4106{width:17px!important;height:17px!important;color:inherit!important;}
html body .tv33-scene-browser-tablewrap-b4106{max-height:226px!important;}
html body .tv33-scene-browser-table-b4106 td:first-child{text-align:left!important;}
html body .tv33-scene-browser-table-b4106 th:last-child,html body .tv33-scene-browser-table-b4106 td:last-child{min-width:86px!important;width:86px!important;overflow:visible!important;}
html body .tv33-scene-browser-table-b4106 th:nth-last-child(2),html body .tv33-scene-browser-table-b4106 td:nth-last-child(2){min-width:86px!important;width:86px!important;}

/* =====================================================================
 * 2026-10-03T13:25:00+02:00 BUILD B4107 - zichtbare AX DOF/hoogteprofiel-divider
 * + Scene Databank Manager (SDM) compact en UI Standards Manager-conform.
 * ===================================================================== */
html body .tv33-advisor-scene-update-btn-b3719[hidden],
html body [data-tv33-scene-update-b3719][hidden]{display:none!important;}

/* Interne divider: bewust dezelfde visuele taal als de bestaande kaart/profiel-divider. */
html body .tv33-profile-dof-height-splitter-b4106{
  position:relative!important;display:block!important;flex:0 0 10px!important;height:10px!important;min-height:10px!important;
  margin:2px 0!important;padding:0!important;box-sizing:border-box!important;cursor:row-resize!important;touch-action:none!important;
  background:#e3e7e4!important;border-top:1px solid #b8c0ba!important;border-bottom:1px solid #b8c0ba!important;z-index:25!important;
}
html body .tv33-profile-dof-height-splitter-b4106>span{
  position:absolute!important;left:50%!important;right:auto!important;top:2px!important;width:84px!important;height:4px!important;transform:translateX(-50%)!important;
  border-top:1px solid #69736c!important;border-bottom:1px solid #69736c!important;background:transparent!important;border-radius:0!important;
}
html body .tv33-profile-dof-height-splitter-b4106:hover,
html body .tv33-profile-dof-height-splitter-b4106:focus-visible{background:#d5ddd7!important;outline:1px solid var(--tv33-ui-accent-b3808,#2563eb)!important;outline-offset:-1px!important;}
html body .tv33-profile-dof-pane-b4106{min-height:94px!important;}
html body .tv33-profile-height-pane-b4106{min-height:80px!important;}

/* SDM-venster: compact, zonder lokale window-variant buiten de centrale variabelen. */
html body .tv33-scene-dialog-b3615.tv33-scene-dialog-b4106{
  width:min(940px,calc(100vw - 28px))!important;
  max-height:calc(100vh - 32px)!important;
}
html body .tv33-scene-dialog-b4106 .tv33-scene-dialog-body-b3615{
  padding:5px!important;overflow:auto!important;
}
html body .tv33-scene-source-summary-b4106{margin:0 0 4px!important;gap:10px!important;}
html body .tv33-scene-browser-tools-b4106{margin:0 0 4px!important;}
html body .tv33-scene-dialog-b4106 .tv33-scene-browser-search-b3618{min-width:180px!important;max-width:360px!important;}
html body .tv33-scene-browser-tablewrap-b4106{max-height:calc(var(--tv33-ui-table-head-h-b3808,22px) + 10 * var(--tv33-ui-table-row-h-b3808,20px) + 4px)!important;}
html body .tv33-scene-browser-table-b4107{table-layout:auto!important;width:auto!important;min-width:100%!important;}
html body .tv33-scene-browser-table-b4107 th,
html body .tv33-scene-browser-table-b4107 td{white-space:nowrap!important;}
html body .tv33-scene-browser-table-b4107 .tv33-scene-address-b4107{
  max-width:245px!important;width:245px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
html body .tv33-scene-browser-table-b4107 th:nth-child(3),
html body .tv33-scene-browser-table-b4107 td:nth-child(3){width:54px!important;min-width:54px!important;max-width:54px!important;}
html body .tv33-scene-browser-table-b4107 th:nth-child(5),
html body .tv33-scene-browser-table-b4107 td:nth-child(5){width:92px!important;min-width:92px!important;max-width:92px!important;}
html body .tv33-scene-browser-table-b4107 th:nth-child(6),
html body .tv33-scene-browser-table-b4107 td:nth-child(6),
html body .tv33-scene-browser-table-b4107 th:nth-child(7),
html body .tv33-scene-browser-table-b4107 td:nth-child(7){width:78px!important;min-width:78px!important;max-width:78px!important;}

/* Semantische rijkleuren: groen = lokaal + cloud, donkergroen = alleen lokaal, oranje = alleen cloud. */
html body .tv33-scene-dialog-b4106 .tv33-scene-browser-table-b4107 tbody tr.tv33-scene-source-both-b3794>td{background:#dff2df!important;}
html body .tv33-scene-dialog-b4106 .tv33-scene-browser-table-b4107 tbody tr.tv33-scene-source-local-b3794>td{background:#a9cfa5!important;}
html body .tv33-scene-dialog-b4106 .tv33-scene-browser-table-b4107 tbody tr.tv33-scene-source-server-b3794>td{background:#f7e1b5!important;}
html body .tv33-scene-dialog-b4106 .tv33-scene-browser-table-b4107 tbody tr.is-conflict-b3794>td{box-shadow:inset 0 0 0 1px #a45a00!important;}

/* Open/Delete krijgen hun kleur programmatisch via currentColor; geen hardcoded afbeeldingskleur. */
html body .tv33-scene-dialog-b4106 .tv33-scene-icon-action-b4106{background:transparent!important;}
html body .tv33-scene-dialog-b4106 .tv33-scene-icon-action-b4106:hover{background:var(--tv33-ui-button-hover-b3808,#e2e2e2)!important;}

/* Vaste berichtenzone onderaan, direct boven de actiezone. */
html body .tv33-scene-sdm-message-b4107{
  flex:0 0 auto!important;min-height:24px!important;display:flex!important;align-items:center!important;
  box-sizing:border-box!important;padding:4px 6px!important;border-top:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;
  background:var(--tv33-ui-surface-b3808,#fff)!important;
  color:var(--tv33-ui-message-info-b3808,#14833b)!important;
  font-family:var(--tv33-ui-font-b3808,Arial,sans-serif)!important;font-size:11px!important;font-weight:400!important;line-height:1.2!important;
}
html body .tv33-scene-sdm-message-b4107.is-warning{color:var(--tv33-ui-message-warning-b3808,#d97706)!important;}
html body .tv33-scene-sdm-message-b4107.is-error{color:var(--tv33-ui-message-error-b3808,#c62828)!important;}
html body .tv33-scene-sdm-message-b4107[hidden]{display:none!important;}

/* 2026-10-03T13:25:00+02:00 BUILD B4108 - Scene Databank Manager als volwaardig centraal managed window. */
html body .tv33-scene-dialog-b4108-sdm{
  position:fixed!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:620px!important;
  min-height:360px!important;
  width:980px;
  height:640px;
  max-width:none!important;
  max-height:none!important;
  overflow:hidden!important;
  resize:none!important;
  box-sizing:border-box!important;
  z-index:2147000001;
}
html body .tv33-scene-dialog-b4108-sdm[hidden]{display:none!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-dialog-head-b3615{
  flex:0 0 var(--tv33-ui-title-h-b3808,28px)!important;
  height:var(--tv33-ui-title-h-b3808,28px)!important;
  min-height:var(--tv33-ui-title-h-b3808,28px)!important;
  max-height:var(--tv33-ui-title-h-b3808,28px)!important;
  padding:0 6px!important;
  cursor:move!important;
  user-select:none!important;
  box-sizing:border-box!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-dialog-head-actions-b4106{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:var(--tv33-ui-window-gap-b3808,4px)!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-dialog-body-b3615{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:6px!important;
  box-sizing:border-box!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-tablewrap-b4106{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:0!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:auto!important;
  box-sizing:border-box!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-dialog-actions-b3615{
  flex:0 0 auto!important;
  min-height:0!important;
  padding:4px 30px 4px 6px!important;
  box-sizing:border-box!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-sdm-message-b4107{
  flex:0 0 auto!important;
  min-height:20px!important;
  padding:2px 30px 2px 6px!important;
  box-sizing:border-box!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-dialog-resize-b4108{
  display:flex!important;
}

/* =====================================================================
 * 2026-10-03T13:25:00+02:00 BUILD B4109 - SDM tabelcontract volledig toegepast.
 * ===================================================================== */
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-dialog-body-b3615{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;overflow:hidden!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-source-summary-b4106{flex:0 0 auto!important;margin:0 0 4px!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-tools-b4106{flex:0 0 auto!important;margin:0 0 4px!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-exportbar-b4109{
  display:flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important;padding:0!important;min-height:0!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-export-icon-b4109{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:0!important;box-shadow:none!important;cursor:pointer!important;line-height:1!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-export-icon-b4109 img{display:block!important;object-fit:contain!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-tablewrap-b4109{
  overflow:auto!important;min-height:0!important;margin:0!important;padding:0!important;align-self:flex-start!important;max-width:100%!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4109{
  width:auto!important;min-width:0!important;max-width:none!important;table-layout:fixed!important;margin:0!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4109 th,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4109 td{
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-title-b4109{max-width:32px!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-address-b4107{max-width:32ch!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-table-footer-b4109{
  flex:0 0 auto!important;display:flex!important;align-items:center!important;width:100%!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-rowcount-b4109{
  display:block!important;width:100%!important;margin-left:0!important;text-align:left!important;font-size:11px!important;white-space:nowrap!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-col-divider-b4109{
  position:absolute!important;top:0!important;right:-3px!important;width:7px!important;height:100%!important;z-index:8!important;cursor:col-resize!important;background:transparent!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-col-divider-b4109::after{
  content:"";position:absolute;top:2px;bottom:2px;left:3px;width:1px;background:var(--tv33-ui-table-head-border-b3808,#b7b7b7);opacity:.9;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-col-divider-b4109:hover::after{width:2px;left:2px;background:var(--tv33-ui-accent-b3808,#2563eb);}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4106{color:inherit!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-glyph-b4106,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-search-icon-b4106,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-sort-up-b4106,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-sort-down-b4106{
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-size:contain!important;mask-size:contain!important;background-color:currentColor!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-dialog-actions-b3615{margin:0!important;}
/* 2026-10-03T13:25:00+02:00 BUILD B4109 - hidden exportbar blijft werkelijk verborgen. */
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-exportbar-b4109[hidden]{display:none!important;}

/* =====================================================================
 * 2026-10-03T14:45:00+02:00 BUILD B4110 - SDM volledig volgens centrale tabelstandaard.
 * ===================================================================== */
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-dialog-body-b3615{display:flex!important;flex-direction:column!important;gap:0!important;overflow:hidden!important;padding:6px!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-exportbar-b4110{display:flex!important;align-items:center!important;flex:0 0 auto!important;width:100%!important;margin:0!important;padding:0!important;min-height:0!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-exportbar-b4110[hidden]{display:none!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-tablewrap-b4110{overflow:auto!important;flex:0 0 auto!important;min-height:0!important;max-width:100%!important;margin:0!important;padding:0!important;border:1px solid var(--tv33-ui-table-head-border-b3808,#b7b7b7)!important;box-sizing:border-box!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110{border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;font-size:var(--tv33-ui-table-font-size-b3808,12px)!important;background:var(--tv33-ui-table-body-bg-b3826,#fff)!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110 thead{position:sticky!important;top:0!important;z-index:6!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110 th{position:relative!important;height:var(--tv33-ui-table-head-h-b3808,22px)!important;min-height:var(--tv33-ui-table-head-h-b3808,22px)!important;padding:0 var(--tv33-ui-table-pad-x-b3808,4px)!important;border:1px solid var(--tv33-ui-table-head-border-b3808,#b7b7b7)!important;background-color:var(--tv33-ui-table-head-bg-b3808,#f3f4f6)!important;background-image:var(--tv33-ui-table-head-pattern-b3830,none)!important;color:var(--tv33-ui-table-head-text-b3808,#111)!important;font-family:var(--tv33-ui-table-head-font-b3808,Arial,sans-serif)!important;font-size:var(--tv33-ui-table-head-size-b3808,12px)!important;font-weight:var(--tv33-ui-table-head-weight-b3808,600)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110 td{height:var(--tv33-ui-table-row-h-b3808,20px)!important;line-height:var(--tv33-ui-table-line-h-b3808,18px)!important;padding:var(--tv33-ui-table-pad-y-b3808,0px) var(--tv33-ui-table-pad-x-b3808,4px)!important;border:1px solid var(--tv33-ui-table-head-border-b3808,#b7b7b7)!important;color:var(--tv33-ui-table-body-text-b3826,#111)!important;vertical-align:middle!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110 tbody tr:hover>td{background:var(--tv33-ui-table-body-text-b3826,#111)!important;color:var(--tv33-ui-table-body-bg-b3826,#fff)!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-filter-row-b4110 th{height:var(--tv33-sdm-search-row-b4366,28px)!important;min-height:var(--tv33-sdm-search-row-b4366,28px)!important;vertical-align:middle!important;padding:1px 2px!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-filter-row-b4110 input,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-filter-row-b4110 select{display:block!important;width:100%!important;min-width:0!important;height:var(--tv33-sdm-search-field-b4366,20px)!important;min-height:var(--tv33-sdm-search-field-b4366,20px)!important;margin:0!important;padding:0 3px!important;box-sizing:border-box!important;font:inherit!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:2px!important;background:#fff!important;color:#111!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-headline-b4110{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important;min-width:0!important;width:100%!important;height:100%!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-sort-icons-b4110{display:inline-flex!important;align-items:center!important;gap:1px!important;flex:0 0 auto!important;margin-left:2px!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-sort-button-b4110,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-search-button-b4110{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-sort-button-b4110{width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;opacity:.48!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-sort-button-b4110.is-active-b4110{opacity:1!important;background:rgba(37,99,235,.12)!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-search-button-b4110{width:var(--tv33-sdm-search-glyph-b4366,24px)!important;height:var(--tv33-sdm-search-glyph-b4366,24px)!important;max-width:100%!important;margin:0 auto!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-asset-img-b4110{display:block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;object-fit:contain!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-sort-button-b4110 .tv33-scene-asset-img-b4110{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;min-width:22px!important;height:20px!important;min-height:20px!important;margin:0 1px!important;padding:0!important;border:1px solid transparent!important;border-radius:var(--tv33-ui-button-radius-b3808,3px)!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;vertical-align:middle!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110:hover{background:var(--tv33-ui-button-hover-b3808,#e2e2e2)!important;border-color:var(--tv33-ui-border-b3808,#b7b7b7)!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110:disabled{opacity:.45!important;cursor:wait!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-utility-cell-b4110{background-color:var(--tv33-ui-table-utility-bg-b3830,#fff)!important;background-image:var(--tv33-ui-table-utility-pattern-b3830,none)!important;text-align:center!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-selector-cell-b4110{text-align:center!important;background-color:var(--tv33-ui-table-selector-bg-b3830,#fff)!important;background-image:var(--tv33-ui-table-selector-pattern-b3830,none)!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-counter-cell-b4110{text-align:right!important;padding-right:3px!important;font-variant-numeric:tabular-nums!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-location-actions-b4110{text-align:center!important;overflow:visible!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-table-footer-b4110{display:flex!important;align-items:center!important;flex:0 0 auto!important;width:100%!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-rowcount-b4110{display:block!important;width:100%!important;margin-left:0!important;font-size:11px!important;white-space:nowrap!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-col-divider-b4110{position:absolute!important;top:0!important;right:-3px!important;width:7px!important;height:100%!important;z-index:10!important;cursor:col-resize!important;background:transparent!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-col-divider-b4110::after{content:"";position:absolute;top:2px;bottom:2px;left:3px;width:1px;background:var(--tv33-ui-table-head-border-b3808,#b7b7b7);opacity:1;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-col-divider-b4110:hover::after{left:2px;width:2px;background:var(--tv33-ui-accent-b3808,#2563eb);}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110 .tv33-table-row-selector-b3826{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110 .tv33-table-row-selector-input-b3826{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110 .tv33-table-row-selector-glyph-b3826{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:min(18px,var(--tv33-ui-table-control-h-b3808,20px))!important;height:min(18px,var(--tv33-ui-table-control-h-b3808,20px))!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:3px!important;background:#fff!important;font-weight:800!important;line-height:1!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110 tbody tr.tv33-scene-source-both-b3794>td{background:#dff2df!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110 tbody tr.tv33-scene-source-local-b3794>td{background:#a9cfa5!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110 tbody tr.tv33-scene-source-server-b3794>td{background:#f7e1b5!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110 tbody tr:hover>td{background:var(--tv33-ui-table-body-text-b3826,#111)!important;color:var(--tv33-ui-table-body-bg-b3826,#fff)!important;}

/* 2026-10-03T14:26:00+02:00 BUILD B4111 - SDM: user-resize is authoritative; no native scrollbar belongs to the table/table-wrapper. */
html body .tv33-scene-dialog-b4108-sdm{
  min-width:760px!important;
  min-height:420px!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-dialog-body-b3615{
  overflow:auto!important;
  scrollbar-gutter:stable!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-tablewrap-b4110{
  overflow:visible!important;
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  flex:0 0 auto!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110{
  width:max-content!important;
  min-width:100%!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-window-icon-glyph-b4111,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-glyph-b4111{
  display:block!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  background-color:currentColor!important;
  pointer-events:none!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-dialog-head-actions-b4106>button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-dialog-resize-b4108{
  pointer-events:auto!important;
  touch-action:none!important;
  cursor:nwse-resize!important;
}

/* 2026-10-03T15:16:09+02:00 BUILD B4112 - SDM autoritatieve standaardtabel + duidelijk resizepunt. */
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-dialog-resize-b4108{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  padding:2px!important;
  box-sizing:border-box!important;
  z-index:50!important;
  pointer-events:auto!important;
  touch-action:none!important;
  cursor:nwse-resize!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-dialog-resize-b4108 img{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  pointer-events:none!important;
  object-fit:contain!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-tablewrap-b4110{
  overflow:visible!important;
  scrollbar-width:none!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-tablewrap-b4110::-webkit-scrollbar{display:none!important;}


/* B4114 - SDM objectacties zijn zuivere iconen: nooit buttonkader, grijze achtergrond of hovervlak. */
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110:hover,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110:active,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110:focus{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0 2px!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  min-height:18px!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110:focus-visible{outline:1px dotted currentColor!important;outline-offset:1px!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-glyph-b4111{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;}

/* 2026-10-03T18:51:00+02:00 BUILD B4115 - centrale kolomacties-popup + AX hoogtemap/sectoren. */
.tv33-table-column-action-trigger-b4115{
  all:unset;box-sizing:border-box;display:flex;align-items:center;width:100%;min-width:0;height:100%;cursor:pointer;color:inherit;font:inherit;text-align:inherit;
}
.tv33-table-column-action-header-b4115{cursor:pointer;}
.tv33-table-column-actions-popup-b4115{
  position:fixed;z-index:2147483600;min-width:300px;max-width:min(520px,calc(100vw - 16px));max-height:min(520px,calc(100vh - 16px));overflow:auto;
  background:#fff;border:1px solid #9ca3af;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.22);color:#111;font:12px/1.35 Arial,Helvetica,sans-serif;
}
.tv33-table-column-actions-title-b4115{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid #d1d5db;background:#f3f4f6;}
.tv33-table-column-actions-title-b4115>button{border:0;background:transparent;padding:0 2px;cursor:pointer;font:inherit;font-size:16px;line-height:1;}
.tv33-table-column-actions-body-b4115{display:grid;gap:4px;padding:7px;}
.tv33-table-column-actions-body-b4115>button{display:block;width:100%;text-align:left;box-sizing:border-box;padding:5px 7px;border:1px solid #b7b7b7;border-radius:3px;background:#eee;color:#111;font:inherit;cursor:pointer;}
.tv33-table-column-actions-body-b4115>button:hover{background:#e2e8f0;}
.tv33-table-column-dynamic-b4115{margin-top:4px;padding-top:5px;border-top:1px solid #d1d5db;max-height:220px;overflow:auto;}
.tv33-table-column-stat-b4115{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;}
.tv33-table-column-graph-controls-b4115{display:grid;gap:5px;margin-top:3px;padding-top:5px;border-top:1px solid #d1d5db;}
.tv33-table-column-graph-controls-b4115 label{display:flex;align-items:center;gap:6px;}
.tv33-table-column-graph-controls-b4115 select{min-width:160px;max-width:100%;}
.tv33-table-column-chart-b4115{display:block;width:100%;height:auto;max-height:230px;overflow:visible;}
.tv33-table-column-chart-b4115 line{stroke:currentColor;stroke-width:1;fill:none;}
.tv33-table-column-chart-b4115 polyline{stroke:currentColor;stroke-width:1.5;fill:none;}
.tv33-table-column-chart-b4115 text{fill:currentColor;font:10px Arial,Helvetica,sans-serif;}
.tv33-situation-height-legend-b4115{background:rgba(255,255,255,.92);border:1px solid rgba(32,38,43,.24);border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.15);padding:6px 8px;min-width:220px;color:#20262b;font:11px/1.25 Arial,Helvetica,sans-serif;}
.tv33-situation-height-legend-b4115 .tv33-height-gradient-b4115{height:12px;margin:4px 0;border:1px solid rgba(32,38,43,.18);border-radius:2px;}
.tv33-situation-height-legend-b4115 .tv33-height-range-b4115{display:flex;justify-content:space-between;gap:8px;}


/* 2026-10-03T18:51:30+02:00 BUILD B4116 - Tabel kolomacties als centraal beheerd Window. */
.tv33-table-column-actions-window-b4116{position:fixed;z-index:2147483600;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border:1px solid #9ca3af;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.22);color:#111;overflow:hidden;min-width:360px;min-height:220px;box-sizing:border-box;}
.tv33-table-column-actions-head-b4116{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 0 8px;border-bottom:1px solid #d1d5db;cursor:move;box-sizing:border-box;user-select:none;}
.tv33-table-column-actions-title-b4116{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tv33-table-column-actions-controls-b4116{display:flex;align-items:center;gap:4px;margin-left:auto;}
.tv33-table-column-window-control-b4116{display:inline-flex;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none;box-shadow:none;cursor:pointer;box-sizing:border-box;}
.tv33-table-column-window-control-b4116 img,.tv33-table-column-actions-resize-b4116 img{display:block;object-fit:contain;pointer-events:none;}
.tv33-table-column-action-fallback-b4116{display:inline-flex;align-items:center;justify-content:center;line-height:1;}
.tv33-table-column-actions-body-b4116{display:grid;align-content:start;gap:5px;padding:7px;overflow:auto;min-height:0;box-sizing:border-box;}
.tv33-table-column-actions-body-b4116>button{text-align:left;width:100%;box-sizing:border-box;}
.tv33-table-column-actions-dynamic-b4116{display:grid;gap:6px;min-width:0;padding-top:2px;}
.tv33-table-column-actions-message-b4116{position:relative;display:flex;align-items:center;min-height:20px;padding:2px 28px 2px 7px;border-top:1px solid #d1d5db;background:#fff;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tv33-table-column-actions-resize-b4116{position:absolute;right:1px;bottom:1px;width:22px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:nwse-resize;box-shadow:none;}
.tv33-table-column-actions-resize-b4116 img{width:14px;height:14px;}
.tv33-table-column-action-header-b4116{cursor:pointer;}
.tv33-table-column-graph-axis-summary-b4116{padding:4px 0;font-weight:400;}
.tv33-table-column-yselect-b4116{display:flex;align-items:center;gap:6px;}
.tv33-table-column-yselect-b4116 select{min-width:180px;max-width:100%;}
.tv33-table-column-graph-host-b4116{min-width:0;overflow:auto;border-top:1px solid #d1d5db;padding-top:5px;}
.tv33-table-column-chart-scroll-b4116{overflow-x:auto;overflow-y:hidden;max-width:100%;}
.tv33-table-column-chart-b4116{display:block;background:#fff;color:#20262b;overflow:visible;}
.tv33-table-column-chart-b4116 .axis{stroke:#20262b;stroke-width:1;}
.tv33-table-column-chart-b4116 .grid{stroke:#d1d5db;stroke-width:.7;}
.tv33-table-column-chart-b4116 .series{fill:none;stroke:#20262b;stroke-width:1.5;}
.tv33-table-column-chart-b4116 .point{fill:#20262b;}
.tv33-table-column-chart-b4116 .bar{fill:#6b7280;}
.tv33-table-column-chart-b4116 .tick{fill:#20262b;font:10px Arial,Helvetica,sans-serif;}
.tv33-table-column-chart-b4116 .axis-label{fill:#111;font:600 11px Arial,Helvetica,sans-serif;}
.tv33-table-column-stat-b4116{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding-top:3px;border-top:1px solid #d1d5db;}


/* B4118 - kolomgrafiek: hiërarchische tijdlijnen. */
.tv33-table-column-chart-b4116 .year-grid{stroke:#343a40;stroke-width:2.2;opacity:.82}
.tv33-table-column-chart-b4116 .month-grid{stroke:#7f8790;stroke-width:1.05;opacity:.72}
.tv33-table-column-chart-b4116 .hour-grid{stroke:#d7dce1;stroke-width:.55;opacity:.85}
.tv33-table-column-chart-b4116 .year-tick{font-weight:700}
.tv33-table-column-chart-b4116 .month-tick{fill:#4b5563}
.tv33-table-column-chart-b4116 .hour-tick{fill:#8a929b;font-size:9px}
.tv33-table-column-actions-window-b4116{transition:none!important}
.tv33-table-column-actions-body-b4116{overflow:hidden}

.tv33-table-column-actions-window-b4116{min-width:0!important;min-height:0!important;}

/* 2026-10-04T06:12:35+02:00 BUILD B4119 - SDM blijft onzichtbaar tot finale content-fit; volledige datakolomkop is klikbaar voor kolomacties. */
html body .tv33-scene-dialog-b4108-sdm[data-tv33-sdm-awaiting-fit-b4119="1"]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-head-row-b4110 th.tv33-table-column-action-header-b4119{cursor:pointer!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-head-row-b4110 th.tv33-table-column-action-header-b4119 .tv33-scene-headline-b4110{width:100%!important;}

/* 2026-10-04T06:23:00+02:00 BUILD B4120 - SDM echte content-width AutoFit; kolomkoppen klikbaar. */
html body .tv33-scene-dialog-b4108-sdm{
  min-width:0!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-tablewrap-b4110{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  table-layout:fixed!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-table-column-action-header-b4119,
html body .tv33-scene-dialog-b4108-sdm th[data-tv33-sdm-col-key-b4120]{
  cursor:pointer!important;
  pointer-events:auto!important;
}
html body .tv33-scene-dialog-b4108-sdm th[data-tv33-sdm-col-key-b4120] .tv33-scene-headline-b4110,
html body .tv33-scene-dialog-b4108-sdm th[data-tv33-sdm-col-key-b4120] .tv33-scene-column-label-b4115{
  pointer-events:none!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-col-divider-b4110{
  pointer-events:auto!important;
}
.tv33-situation-height-cell-b4120{pointer-events:auto;}
.tv33-situation-solar-sector-b4120{pointer-events:auto;}
.tv33-situation-solar-legend-b4120{
  background:rgba(255,255,255,.94);border:1px solid rgba(32,38,43,.24);border-radius:6px;
  box-shadow:0 2px 10px rgba(0,0,0,.15);padding:6px 8px;font:11px/1.35 Arial,Helvetica,sans-serif;color:#20262b;
}
.tv33-situation-solar-legend-b4120 strong{display:block;margin-bottom:3px;}
.tv33-situation-solar-legend-b4120>div{display:flex;align-items:center;gap:5px;white-space:nowrap;}
.tv33-solar-swatch-b4120{display:inline-block;width:14px;height:8px;border:1px solid rgba(0,0,0,.18);}

/* 2026-10-04T06:43:49+02:00 BUILD B4121 - SDM actie-uitlijning + klikbare kolomkoppen + zichtbare hoogterasteroverlay. */
html body .tv33-scene-dialog-b4108-sdm td.tv33-scene-location-actions-b4110{
  text-align:left!important;
  white-space:nowrap!important;
}
html body .tv33-scene-dialog-b4108-sdm td.tv33-scene-location-actions-b4110 > *{
  vertical-align:middle!important;
}
html body .tv33-scene-dialog-b4108-sdm th.tv33-table-column-action-header-b4121{
  cursor:pointer!important;
  pointer-events:auto!important;
}
.tv33-situation-height-raster-b4121{
  pointer-events:none!important;
  image-rendering:auto!important;
}

/* 2026-10-04T06:23:00+02:00 BUILD B4122 - SDM kolomkopinteractie + expliciet zichtbare AX overlays. */
html body .tv33-scene-dialog-b4108-sdm th.tv33-table-column-action-header-b4122{cursor:pointer!important;pointer-events:auto!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-sort-icons-b4110{display:none!important;}
html body .tv33-scene-dialog-b4108-sdm td:nth-child(9),html body .tv33-scene-dialog-b4108-sdm td:nth-child(10),html body .tv33-scene-dialog-b4108-sdm th:nth-child(9),html body .tv33-scene-dialog-b4108-sdm th:nth-child(10){text-align:left!important;}
.tv33-situation-solar-sector-b4122,.tv33-situation-height-cell-b4122{visibility:visible!important;}


/* 2026-10-04T07:13:36+02:00 BUILD B4123 - SDM popup voorgrond + AX screen overlays. */
html body .tv33-table-column-actions-window-b4116,
html body .tv33-table-column-actions-popup-b4115{
  z-index:2147483647!important;
}
html body .tv33-scene-dialog-b4108-sdm table.tv33-scene-browser-table-b4110 thead tr:first-child th:nth-child(n+3){
  cursor:pointer!important;
  pointer-events:auto!important;
}
.tv33-ax-solar-screen-b4123,
.tv33-ax-height-screen-b4123{
  position:absolute!important;left:0!important;top:0!important;display:block!important;
  pointer-events:none!important;z-index:650!important;margin:0!important;padding:0!important;
}
.tv33-ax-solar-screen-legend-b4123,
.tv33-ax-height-screen-legend-b4123{
  position:absolute!important;left:8px!important;bottom:8px!important;z-index:880!important;
  display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;
  max-width:calc(100% - 16px)!important;padding:6px 8px!important;box-sizing:border-box!important;
  background:rgba(255,255,255,.94)!important;border:1px solid rgba(32,38,43,.28)!important;border-radius:5px!important;
  box-shadow:0 2px 10px rgba(0,0,0,.16)!important;color:#20262b!important;font:11px/1.25 Arial,Helvetica,sans-serif!important;
  pointer-events:none!important;
}
.tv33-ax-solar-screen-legend-b4123 strong,.tv33-ax-height-screen-legend-b4123 strong{font-weight:700!important;}
.tv33-ax-solar-screen-legend-b4123 span{display:inline-flex!important;align-items:center!important;gap:4px!important;}
.tv33-ax-solar-screen-legend-b4123 i{display:inline-block!important;width:14px!important;height:8px!important;border:1px solid rgba(0,0,0,.2)!important;}
.tv33-ax-height-screen-legend-b4123.is-error{color:#a11!important;border-color:#c55!important;}

/* 2026-10-04T07:39:00+02:00 BUILD B4124 - kolomtoolset + autoritatieve AX overlays. */
.tv33-table-column-window-glyph-b4124{
  display:block!important;
  width:var(--tv33-ui-window-icon-size-b3808,20px)!important;
  height:var(--tv33-ui-window-icon-size-b3808,20px)!important;
  pointer-events:none!important;
}
.tv33-table-column-actions-window-b4116 .tv33-table-column-actions-body-b4116{
  overflow:hidden!important;
}
.tv33-ax-authoritative-legend-b4124{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  max-width:520px!important;
  padding:6px 9px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(32,38,43,.28)!important;
  border-radius:5px!important;
  box-shadow:0 2px 10px rgba(0,0,0,.16)!important;
  color:#20262b!important;
  font:11px/1.25 Arial,Helvetica,sans-serif!important;
}
.tv33-ax-authoritative-legend-b4124.is-error{color:#a11!important;border-color:#c55!important;}
.tv33-ax-authoritative-legend-b4124.is-warning{color:#9a6700!important;border-color:#d9a441!important;}

.tv33-ax-status-b4127{background:rgba(255,255,255,.96);border:1px solid #8b949b;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.18);padding:6px 8px;font:600 11px/1.3 Arial,sans-serif;color:#20262b;max-width:520px;pointer-events:none}.tv33-ax-status-b4127 strong{font-weight:700}.tv33-ax-status-b4127 span{margin-left:7px}.tv33-ax-status-b4127.error{border-color:#c55;color:#a11}.tv33-ax-status-b4127.working{border-color:#6388a8;color:#284e6d}

/* 2026-10-04T16:11:00+02:00 BUILD B4136 - AX legend-zone contract and solar time labels. */
.tv33-ax-map-legend-b4136{margin:0 8px 8px 0!important;}
.tv33-ax-option-legend-b4136{margin:0 0 8px 8px!important;}
.leaflet-tv33AxSolarLabelsB4136-pane{z-index:526!important;pointer-events:none!important;}
.tv33-ax-solar-time-label-b4136{background:transparent!important;border:0!important;pointer-events:none!important;}


/* 2026-10-04T23:43:30+02:00 BUILD B4160 - AX Fotograaf/Object: controls + Plaats exact dezelfde horizontale middenas. */
html body .tv33-situation-place-column-b4096{
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
html body .tv33-situation-place-column-b4096.is-photographer-b4096,
html body .tv33-situation-place-column-b4096.is-subject-b4096{
  justify-self:stretch!important;
  align-items:center!important;
  text-align:center!important;
}
html body .tv33-situation-place-column-b4096>.tv33-situation-geo-controls-b4096{
  width:max-content!important;
  max-width:100%!important;
  align-self:center!important;
  justify-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .tv33-situation-place-column-b4096>.tv33-foreground-map-readout-row-b3459{
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  align-self:center!important;
  justify-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .tv33-situation-place-column-b4096>.tv33-foreground-map-readout-row-b3459.tv33-place-b3933,
html body .tv33-situation-place-column-b4096>.tv33-foreground-map-readout-row-b3459.tv33-place-canonical-b3925,
html body .tv33-situation-place-column-b4096>.tv33-foreground-map-readout-row-b3459.tv33-place-b3926{
  align-self:center!important;
  justify-self:center!important;
}
html body .tv33-situation-place-column-b4096 .tv33-place3941-core,
html body .tv33-situation-place-column-b4096 .tv33-place3941-line,
html body .tv33-situation-place-column-b4096 .tv33-place-core-b3933,
html body .tv33-situation-place-column-b4096 .tv33-place-line-b3933{
  width:max-content!important;
  max-width:100%!important;
  justify-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* B4161 PROGRAMMASTANDAARD TOOLTIP: horizontaal leesbare box; elk gegeven op een eigen regel. */
html body .leaflet-tooltip.tv33-ui-horizontal-tooltip-b4161{
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  text-align:left!important;
  line-height:1.28!important;
}
html body .leaflet-tooltip.tv33-ui-horizontal-tooltip-b4161 .tv33-sector-tooltip-content-b4161{display:block!important;width:max-content!important;max-width:none!important;white-space:nowrap!important;}
html body .leaflet-tooltip.tv33-ui-horizontal-tooltip-b4161 .tv33-sector-tooltip-line-b4161{display:block!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;}

/* B4161: window chrome blijft visueel exact de ingestelde UI-standaard volgen.
   Minimaliseren/maximaliseren verandert functie/titel, nooit het pictogram naar een legacy restore-icoon. */
html body .tv33-ui-managed-b3808[data-tv33-window-mode-b3711="minimized"] [data-tv33-ui-window-role-b3808="minimize"]{background-image:var(--tv33-ui-icon-min-b3808)!important;}
html body .tv33-ui-managed-b3808[data-tv33-window-mode-b3711="maximized"] [data-tv33-ui-window-role-b3808="maximize_restore"]{background-image:var(--tv33-ui-icon-max-b3808)!important;}


/* 2026-10-05T01:28:02+02:00 BUILD B4173 - HX Scene/Horizon compacte linkse veldlayout + 1/3-brede schaduw/progressie. */
html body .tv33-simulator-horizon-resolution-b3665{
  justify-items:start!important;
}
html body .tv33-simulator-horizon-resolution-b3665>label{
  display:grid!important;
  grid-template-columns:132px 90px 18px!important;
  align-items:center!important;
  justify-content:start!important;
  width:max-content!important;
  max-width:100%!important;
  gap:5px!important;
}
html body .tv33-simulator-horizon-resolution-b3665>label>span{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body .tv33-simulator-horizon-resolution-b3665 select{
  width:90px!important;
  min-width:90px!important;
  max-width:90px!important;
  text-align:right!important;
  text-align-last:right!important;
  padding-left:6px!important;
  padding-right:24px!important;
}
html body .tv33-simulator-horizon-shadow-row-b3670{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:100%!important;
}
html body .tv33-simulator-horizon-shadow-row-b3670>span{
  flex:0 0 auto!important;
}
html body .tv33-simulator-horizon-shadow-b3670{
  flex:0 1 33.333%!important;
  width:33.333%!important;
  min-width:120px!important;
  max-width:260px!important;
}
html body .tv33-simulator-horizon-shadow-row-b3670>b{
  flex:0 0 auto!important;
  min-width:40px!important;
  text-align:left!important;
}
html body .tv33-simulator-horizon-option-b3496>.tv33-simulator-horizon-progress-b3538{
  width:33.333%!important;
  min-width:180px!important;
  max-width:320px!important;
  justify-self:start!important;
  justify-content:start!important;
}

/* B4180 FOV-handles: zelfde canonieke icoon; orientatie 90 graden gedraaid. */
.tv33-fov-handle-b4180.is-orientation-b4180 img{transform:rotate(90deg);transform-origin:50% 50%;}
.tv33-fov-handle-b4180.is-distance-b4180 img{transform:none;}


/* B4183 Sensor - Optiek */
.tv33-simulator-optics-subheading-b4183{display:block;margin:10px 0 5px 0;font-weight:700;}
.tv33-simulator-telescope-row-b4183[hidden]{display:none!important;}
.tv33-simulator-telescope-card-b4183{width:100%;min-width:0;}
.tv33-simulator-custom-telescope-b4189[hidden]{display:none!important;}
.tv33-simulator-custom-telescope-b4189{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:6px 14px;align-items:center;margin-top:7px;margin-bottom:7px;}
.tv33-simulator-custom-telescope-b4189 label{display:grid;grid-template-columns:max-content max-content;align-items:center;gap:6px;min-width:0;}
.tv33-simulator-custom-telescope-b4189 label:first-child{grid-column:1 / -1;}
.tv33-simulator-custom-telescope-b4189 input[type="text"]{min-width:28ch;max-width:52ch;}
.tv33-simulator-custom-telescope-value-b4189{display:inline-flex;align-items:center;gap:4px;}
.tv33-simulator-custom-telescope-value-b4189 input[type="number"]{width:10ch;min-width:10ch;max-width:10ch;}
.tv33-simulator-custom-telescope-b4189 small{grid-column:1 / -1;opacity:.78;}
.tv33-simulator-telescope-grid-b4183{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;margin-top:6px;}
.tv33-simulator-telescope-grid-b4183 label{display:grid;grid-template-columns:minmax(100px,auto) minmax(80px,1fr);gap:6px;align-items:center;min-width:0;}
.tv33-simulator-telescope-grid-b4183 output{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tv33-simulator-spectrum-block-b4183{margin-top:10px;display:grid;gap:5px;}
.tv33-simulator-spectrum-value-b4183 label{display:flex;align-items:center;gap:6px;}
.tv33-simulator-spectrum-value-b4183 input{width:7ch!important;min-width:7ch!important;max-width:7ch!important;height:var(--tv33-ui-number-h-b3808,24px)!important;font-size:var(--tv33-ui-number-font-b3811,12px)!important;text-align:var(--tv33-ui-number-align-b3811,right)!important;border:var(--tv33-ui-number-border-w-b3811,1px) solid var(--tv33-ui-number-border-b3811,#b7b7b7)!important;border-radius:var(--tv33-ui-number-radius-b3811,3px)!important;box-sizing:border-box!important;}
.tv33-simulator-spectrum-axis-b4183{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:6px;}
.tv33-simulator-spectrum-axis-b4183 span:first-child{text-align:right;}.tv33-simulator-spectrum-axis-b4183 span:last-child{text-align:left;}
.tv33-simulator-spectrum-axis-b4183 input[type="range"]{width:100%;}
.tv33-simulator-spectrum-visible-b4183{position:relative;height:18px;margin:0 36px;border:1px solid rgba(0,0,0,.35);border-radius:4px;background:linear-gradient(90deg,#6b00ff 0%,#3f00ff 9%,#0055ff 23%,#00b7ff 34%,#00b84f 47%,#d8db00 60%,#ffad00 72%,#ff5200 84%,#d80000 100%);overflow:visible;}
.tv33-spectrum-marker-b4183{position:absolute;top:-5px;width:2px;height:28px;background:#111;transform:translateX(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.8);pointer-events:none;}
.tv33-spectrum-marker-b4183.is-outside-b4183{background:#555;}
.tv33-simulator-spectrum-block-b4183 small{opacity:.78;}
@media(max-width:900px){.tv33-simulator-telescope-grid-b4183{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* B4185: Focus gebruikt tekstinput uitsluitend om het symbool ∞ te kunnen tonen; visueel blijft de centrale numerieke veldstandaard autoritatief. */
/* 2026-10-05T15:09:00+02:00 BUILD B4190 - Sensor - Optiek volgt de centrale UI Standards ook voor veldbreedtes. */
html body .tv33-ui-managed-b3808 .tv33-simulator-pane-camera-b3432 select{
  width:var(--tv33-ui-select-width-b3996,auto)!important;
  min-width:0!important;
  max-width:none!important;
  flex:0 0 auto!important;
  field-sizing:content!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-spectrum-value-b4183 input{
  width:var(--tv33-ui-number-width-b3996,11ch)!important;
  min-width:var(--tv33-ui-number-width-b3996,11ch)!important;
  max-width:var(--tv33-ui-number-width-b3996,11ch)!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-camera-optics-row-b3561{
  justify-content:flex-start!important;
  align-items:flex-start!important;
  gap:6px!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-lens-subcard-b4027 .tv33-simulator-camera-optics-row-b3561>.tv33-simulator-camcard-b3431:not(.tv33-simulator-tele-card-b4186),
html body .tv33-ui-managed-b3808 .tv33-simulator-camera-optics-row-b3561>.tv33-simulator-camcard-b3431:not(.tv33-simulator-tele-card-b4186){
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-camera-optics-row-b3561>.tv33-simulator-camcard-b3431:not(.tv33-simulator-tele-card-b4186) .tv33-simulator-card-inline-b3431{
  width:max-content!important;
  min-width:0!important;
  max-width:none!important;
}

html body .tv33-ui-managed-b3808 .tv33-simulator-tele-card-b4186{
  flex:0 1 auto!important;
  width:max-content!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-tele-body-b4186{
  display:grid!important;
  grid-template-columns:max-content max-content max-content!important;
  align-items:center!important;
  justify-content:start!important;
  gap:6px 12px!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:4px!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-tele-name-row-b4190,
html body .tv33-ui-managed-b3808 .tv33-simulator-tele-preset-row-b4190,
html body .tv33-ui-managed-b3808 .tv33-simulator-tele-factor-row-b4190{
  display:inline-flex!important;
  align-items:center!important;
  gap:var(--tv33-ui-field-label-gap-b3997,4px)!important;
  width:max-content!important;
  min-width:0!important;
  margin:0!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-tele-name-b4190{
  width:min(34ch,var(--tv33-ui-text-width-b3996,34ch))!important;
  min-width:22ch!important;
  max-width:34ch!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-tele-range-b4186{
  grid-column:1 / -1!important;
  width:280px!important;
  min-width:180px!important;
  max-width:280px!important;
  margin:0!important;
  justify-self:start!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-tele-b3415{
  width:var(--tv33-ui-number-width-b3996,11ch)!important;
  min-width:var(--tv33-ui-number-width-b3996,11ch)!important;
  max-width:var(--tv33-ui-number-width-b3996,11ch)!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-custom-telescope-b4189 input[type="text"]{
  width:var(--tv33-ui-text-width-b3996,30ch)!important;
  min-width:22ch!important;
  max-width:52ch!important;
}
@media(max-width:1050px){
  html body .tv33-ui-managed-b3808 .tv33-simulator-tele-body-b4186{grid-template-columns:1fr!important;width:100%!important;}
  html body .tv33-ui-managed-b3808 .tv33-simulator-tele-range-b4186{grid-column:1!important;}
}


/* 2026-10-05T15:09:00+02:00 BUILD B4191 - Harde selectregel en compacte optische trein. */
html body .tv33-ui-managed-b3808 select,
html body .tv33-ui-managed-b3808 select[data-tv33-ui-component-b3811="select"]{
  field-sizing:content!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:0 0 auto!important;
  justify-self:start!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-camera-filter-row-b3562,
html body .tv33-ui-managed-b3808 .tv33-simulator-camera-search-row-b3562,
html body .tv33-ui-managed-b3808 .tv33-simulator-lens-search-row-b3676,
html body .tv33-ui-managed-b3808 .tv33-simulator-camera-mode-row-b3566{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:var(--tv33-ui-field-row-gap-b3997,2px) 12px!important;
  grid-template-columns:none!important;
  width:auto!important;
  min-width:0!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-camera-filter-row-b3562>label,
html body .tv33-ui-managed-b3808 .tv33-simulator-camera-search-row-b3562>label,
html body .tv33-ui-managed-b3808 .tv33-simulator-lens-search-row-b3676>label,
html body .tv33-ui-managed-b3808 .tv33-simulator-camera-mode-row-b3566>label{
  display:inline-flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:var(--tv33-ui-field-label-gap-b3997,4px)!important;
  width:max-content!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-main-optics-name-row-b4191[hidden]{display:none!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-main-optics-name-row-b4191:not([hidden]){display:inline-flex!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-main-optics-name-b4191{
  width:var(--tv33-ui-text-width-b3996,30ch)!important;
  min-width:22ch!important;
  max-width:42ch!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-tele-body-b4186{
  display:grid!important;
  grid-template-columns:max-content max-content!important;
  grid-template-areas:
    "name name"
    "preset factor"
    "slider slider"!important;
  align-items:center!important;
  justify-content:start!important;
  gap:6px 12px!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:4px!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-tele-name-row-b4190{grid-area:name!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-tele-preset-row-b4190{grid-area:preset!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-tele-factor-row-b4190{grid-area:factor!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-tele-range-b4186{grid-area:slider!important;grid-column:auto!important;}
@media(max-width:720px){
  html body .tv33-ui-managed-b3808 .tv33-simulator-tele-body-b4186{grid-template-columns:1fr!important;grid-template-areas:"name" "preset" "factor" "slider"!important;width:100%!important;}
}

/* B4193 - Kijkhoek spinner policy uit centrale component. */
.tv33-astro-simulator-window-b3410 input[data-tv33-ui-component-b3811="viewAngle"][data-tv33-view-angle-no-steppers-b4192="1"]::-webkit-inner-spin-button,.tv33-astro-simulator-window-b3410 input[data-tv33-ui-component-b3811="viewAngle"][data-tv33-view-angle-no-steppers-b4192="1"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tv33-astro-simulator-window-b3410 input[data-tv33-ui-component-b3811="viewAngle"][data-tv33-view-angle-no-steppers-b4192="1"]{-moz-appearance:textfield}

/* 2026-10-05T18:15:00+02:00 BUILD B4195 - berekende Sensor-Optiekwaarden staan direct achter hun label; geen kunstmatige rechtsuitlijning. */
html body .tv33-ui-managed-b3808 .tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 label{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:4px!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 label>span{
  flex:0 0 auto!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 output{
  flex:0 0 auto!important;
  text-align:left!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-telescope-grid-b4183{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:6px 18px!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-telescope-grid-b4183 label{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:4px!important;
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:0!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-telescope-grid-b4183 output{
  flex:0 0 auto!important;
  min-width:0!important;
  text-align:left!important;
  overflow:visible!important;
  text-overflow:clip!important;
}


/* 2026-10-05T18:48:00+02:00 BUILD B4196 - HX Sensor-Optiek structurele layout. */
html body .tv33-ui-managed-b3808 .tv33-simulator-lens-search-row-b3676{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:var(--tv33-ui-field-row-gap-b3997,2px) 12px!important;margin:0!important;padding-top:0!important;border-top:0!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-lens-search-row-b3676>label{display:inline-flex!important;align-items:center!important;gap:var(--tv33-ui-field-label-gap-b3997,4px)!important;width:max-content!important;max-width:100%!important;margin:0!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-optics-mount-row-b4196[hidden],html body .tv33-ui-managed-b3808 .tv33-simulator-photo-lens-row-b4196[hidden],html body .tv33-ui-managed-b3808 .tv33-simulator-telescope-row-b4183[hidden]{display:none!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-main-optics-name-row-b4191{display:inline-flex!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-main-optics-name-b4191[readonly]{background:var(--tv33-ui-disabled-surface-b3808,#f1f1f1)!important;opacity:.9!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-photo-lens-row-b4196,html body .tv33-ui-managed-b3808 .tv33-simulator-telescope-row-b4183{width:100%!important;margin:0!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-photo-lens-card-b4196,html body .tv33-ui-managed-b3808 .tv33-simulator-telescope-card-b4183,html body .tv33-ui-managed-b3808 .tv33-simulator-resolution-card-b4196{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-photo-lens-card-b4196{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 16px!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-photo-lens-card-b4196>strong{flex:0 0 100%!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-photo-aperture-b4196{display:flex!important;align-items:center!important;gap:6px!important;width:max-content!important;max-width:100%!important;margin:0!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-photo-aperture-b4196>.tv33-simulator-range-b3417{width:220px!important;min-width:160px!important;max-width:220px!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-custom-telescope-b4189{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 16px!important;margin:6px 0!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-custom-telescope-b4189 label{display:inline-flex!important;align-items:center!important;gap:var(--tv33-ui-field-label-gap-b3997,4px)!important;width:max-content!important;margin:0!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-custom-telescope-b4189 select:disabled,html body .tv33-ui-managed-b3808 .tv33-simulator-custom-telescope-b4189 input[readonly]{background:var(--tv33-ui-disabled-surface-b3808,#f1f1f1)!important;opacity:.9!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-telescope-calculated-b4196{margin-top:6px!important;padding:6px 8px!important;border:1px solid rgba(0,0,0,.18)!important;border-radius:4px!important;background:rgba(255,255,255,.28)!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-calculated-heading-b4196{margin-bottom:5px!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-telescope-grid-b4183,html body .tv33-ui-managed-b3808 .tv33-simulator-resolution-grid-b4196{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;justify-content:flex-start!important;gap:6px 18px!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-telescope-grid-b4183 label,html body .tv33-ui-managed-b3808 .tv33-simulator-resolution-grid-b4196 label{display:inline-flex!important;align-items:baseline!important;gap:4px!important;width:max-content!important;margin:0!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-telescope-grid-b4183 output,html body .tv33-ui-managed-b3808 .tv33-simulator-resolution-grid-b4196 output,html body .tv33-ui-managed-b3808 .tv33-simulator-rayleigh-row-b4196 output{text-align:left!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-resolution-row-b4196{width:100%!important;margin:0!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-resolution-grid-b4196{margin-top:6px!important;margin-bottom:8px!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-rayleigh-row-b4196{display:flex!important;align-items:baseline!important;gap:4px!important;margin-top:2px!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-lens-subcard-b4027 .tv33-simulator-photo-lens-row-b4196{order:4!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-lens-subcard-b4027 .tv33-simulator-telescope-row-b4183{order:4!important;}


/* 2026-10-05T19:17:00+02:00 BUILD B4197 - berekende optiekblokken en telescoopresolutie. */
html body .tv33-ui-managed-b3808 .tv33-simulator-calculated-card-b4197,
html body .tv33-ui-managed-b3808 .tv33-simulator-sensor-strip-b3562{
  background:var(--tv33-ui-disabled-surface-b3808,#eceff1)!important;
  border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;
  border-radius:4px!important;
  color:var(--tv33-ui-text-b3808,#111)!important;
  box-sizing:border-box!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-sensor-strip-b3562{
  padding:6px 8px!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 label{
  border-left:1px solid rgba(0,0,0,.12)!important;
  background:transparent!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 label:first-child{border-left:0!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 label>span,
html body .tv33-ui-managed-b3808 .tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 output{
  color:var(--tv33-ui-text-b3808,#111)!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-optics-calculated-b4197{
  width:100%!important;
  margin:0!important;
  padding:6px 8px!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-optics-calculated-b4197 label{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:4px!important;
  width:max-content!important;
  margin:0!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-optics-calculated-b4197 output{
  text-align:left!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-telescope-calculated-b4196{
  margin-top:6px!important;
  padding:6px 8px!important;
  background:var(--tv33-ui-disabled-surface-b3808,#eceff1)!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-calculated-heading-b4196{display:none!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-resolution-nested-b4197{
  display:block!important;
  width:100%!important;
  margin:6px 0 0!important;
  padding:0!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-resolution-nested-b4197>.tv33-simulator-resolution-card-b4196{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:6px 0 0!important;
  border:0!important;
  border-top:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;
  border-radius:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-resolution-grid-b4196{
  margin-top:4px!important;
  margin-bottom:0!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-spectrum-block-b4183{
  margin-top:0!important;
  gap:4px!important;
}
html body .tv33-ui-managed-b3808 [data-tv33-resolution-sampling-class-b4196]{font-weight:700!important;}
html body .tv33-ui-managed-b3808 [data-tv33-resolution-sampling-class-b4196][data-tv33-sampling-state-b4197="undersampled"]{color:#c62828!important;}
html body .tv33-ui-managed-b3808 [data-tv33-resolution-sampling-class-b4196][data-tv33-sampling-state-b4197="slightly-under"]{color:#ef6c00!important;}
html body .tv33-ui-managed-b3808 [data-tv33-resolution-sampling-class-b4196][data-tv33-sampling-state-b4197="ok"]{color:#7cb342!important;}
html body .tv33-ui-managed-b3808 [data-tv33-resolution-sampling-class-b4196][data-tv33-sampling-state-b4197="slightly-over"]{color:#2e7d32!important;}
html body .tv33-ui-managed-b3808 [data-tv33-resolution-sampling-class-b4196][data-tv33-sampling-state-b4197="over"]{color:#1b5e20!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-lens-subcard-b4027 .tv33-simulator-optics-calculated-b4197{order:4!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-lens-subcard-b4027 .tv33-simulator-photo-lens-row-b4196,
html body .tv33-ui-managed-b3808 .tv33-simulator-lens-subcard-b4027 .tv33-simulator-telescope-row-b4183{order:5!important;}


/* 2026-10-05T19:50:00+02:00 BUILD B4198 - Sensor berekende/bekende waarden analoog aan Telescoop: links en direct na elkaar op één lijn. */
html body .tv33-ui-managed-b3808 .tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:0 18px!important;
  width:100%!important;
  min-width:0!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 label{
  display:inline-flex!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:0!important;
  width:max-content!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 label>span,
html body .tv33-ui-managed-b3808 .tv33-simulator-sensor-strip-b3562 .tv33-simulator-sensor-grid-b3561 output{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body .tv33-ui-label-terminator-b4198{white-space:pre!important;display:inline!important;}


/* 2026-10-05T21:44:00+02:00 BUILD B4201 - lokale 48/68px Kijkhoekbreedtes zijn niet langer autoritatief. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-angle-input-b4061[data-tv33-ui-component-b3811="viewAngle"]{
  overflow:visible!important;text-overflow:clip!important;font-variant-numeric:tabular-nums!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-overlay-b3628[hidden]{display:none!important;}

/* 2026-10-05T21:44:00+02:00 BUILD B4201 - Previewcontainer volgt de centrale Kijkhoekbreedte. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-angle-input-b4061[data-tv33-ui-component-b3811="viewAngle"]{
  width:var(--tv33-ui-view-angle-width-b4201,13ch)!important;
  min-width:var(--tv33-ui-view-angle-width-b4201,13ch)!important;
  max-width:var(--tv33-ui-view-angle-width-b4201,13ch)!important;
  height:var(--tv33-ui-view-angle-height-b4201,24px)!important;
  min-height:var(--tv33-ui-view-angle-height-b4201,24px)!important;
  max-height:var(--tv33-ui-view-angle-height-b4201,24px)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-angle-editor-b4061{
  width:calc(var(--tv33-ui-view-angle-width-b4201,13ch) + 34px)!important;
  min-width:calc(var(--tv33-ui-view-angle-width-b4201,13ch) + 34px)!important;
  max-width:calc(var(--tv33-ui-view-angle-width-b4201,13ch) + 34px)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-axis-target-b3998,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-alt-controls-b3410{
  width:calc(var(--tv33-ui-view-angle-width-b4201,13ch) + 38px)!important;
  min-width:calc(var(--tv33-ui-view-angle-width-b4201,13ch) + 38px)!important;
  max-width:calc(var(--tv33-ui-view-angle-width-b4201,13ch) + 38px)!important;
}

/* B4202 - Adviseur Dagtijd Tijdszoeker gebruikt uitsluitend het centrale SVG-bestand. */
html body .tv33-astro-day-window-b3310 .tv33-advisor-timefinder-helper-b4163,
html body .tv33-astro-day-window-b3310 .tv33-timefinder-helper-b4024{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;}
html body .tv33-astro-day-window-b3310 .tv33-advisor-timefinder-helper-b4163>img,
html body .tv33-astro-day-window-b3310 .tv33-timefinder-helper-b4024>img{display:block!important;visibility:visible!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain!important;pointer-events:none!important;}


/* 2026-10-06T04:40:53+02:00 BUILD B4203 - Foto(graaf) information architecture + Preview Animatie player frame. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-timegeo-b3432{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;
}
html body .tv33-simulator-pane-timegeo-b3432[hidden]{display:none!important;}
html body .tv33-photographer-section-b4203{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:5px!important;border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:var(--tv33-ui-radius-b3808,3px)!important;background:var(--tv33-ui-surface-b3808,#fff)!important;}
html body .tv33-photographer-section-title-b4203{display:flex!important;align-items:center!important;width:100%!important;margin:0 0 4px!important;}
html body .tv33-photographer-section-body-b4203{display:flex!important;align-items:flex-start!important;gap:8px!important;flex-wrap:wrap!important;width:100%!important;min-width:0!important;}
html body .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="where"] .tv33-photographer-section-body-b4203,
html body .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="reference"] .tv33-photographer-section-body-b4203{display:block!important;}
html body .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-photographer-methods-b3604{display:none!important;}
html body .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-aglbox-b3450,
html body .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-cropfactorbox-b3747,
html body .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-camera-rotationcard-b3634{
  flex:none!important;width:max-content!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;
}
html body .tv33-simulator-pane-timegeo-b3432 .tv33-photographer-control-b4203>.tv33-simulator-altitude-value-b3434,
html body .tv33-simulator-pane-timegeo-b3432 .tv33-photographer-control-b4203>.tv33-simulator-card-inline-b3431{display:inline-flex!important;align-items:center!important;width:max-content!important;min-width:0!important;}
html body .tv33-simulator-pane-timegeo-b3432 .tv33-photographer-control-b4203>input[type="range"]{display:block!important;width:100%!important;min-width:0!important;margin:0!important;}
html body .tv33-photographer-section-b4203 .tv33-simulator-photo-section-switches-b4027{margin:0 0 4px!important;padding:0!important;}
html body .tv33-photographer-section-b4203 .tv33-simulator-existing-photo-card-b3619,
html body .tv33-photographer-section-b4203 .tv33-simulator-photo-analysis-card-b4027{margin:4px 0 0!important;width:100%!important;}
html body .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="where"] .tv33-place3948-simulator-row{margin:0!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-animation-review-row-b3635.tv33-animation-player-frame-b4203{width:max-content!important;max-width:100%!important;min-height:0!important;margin:3px auto 0!important;align-self:center!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-animation-player-frame-b4203>.tv33-simulator-animation-controls-b3551{margin:0!important;}


/* 2026-10-06T04:46:00+02:00 BUILD B4203 - definitieve canonical Adviseur-helpericonen + Foto(graaf) sectiedetails. */
html body .tv33-astro-day-window-b3310 .tv33-timepoint-b3816 .tv33-date-helper-b3904,
html body .tv33-astro-day-window-b3310 .tv33-timepoint-b3816 .tv33-time-helper-b3904,
html body .tv33-astro-day-window-b3310 .tv33-timepoint-b3816 .tv33-time-preset-helper-b4203{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;
}
html body .tv33-astro-day-window-b3310 .tv33-timepoint-b3816 .tv33-date-helper-b3904>img,
html body .tv33-astro-day-window-b3310 .tv33-timepoint-b3816 .tv33-time-helper-b3904>img,
html body .tv33-astro-day-window-b3310 .tv33-timepoint-b3816 .tv33-time-preset-helper-b4203>img{
  display:block!important;visibility:visible!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain!important;pointer-events:none!important;
}
html body .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="setup"] .tv33-simulator-observer-absolute-row-b3450{
  display:flex!important;align-items:baseline!important;gap:4px!important;flex:0 0 100%!important;width:100%!important;margin:0!important;padding:0!important;
}
html body .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="reference"] .tv33-simulator-photo-gps-reference-b3626:not([hidden]){
  display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;width:100%!important;margin:4px 0 0!important;
}


/* 2026-10-06T05:59:00+02:00 BUILD B4204 - Sensor Preview controls + uniforme Foto(graaf)-cards. */
.tv33-photographer-unified-control-b4204{box-sizing:border-box!important;align-self:start!important;}
.tv33-preview-context-stack-b4045 .tv33-preview-sensor-control-b4204{display:inline-grid!important;grid-template-columns:max-content!important;grid-template-rows:max-content max-content!important;align-items:center!important;justify-items:center!important;gap:2px!important;margin:0!important;padding:0!important;width:max-content!important;min-width:0!important;max-width:none!important;}
.tv33-preview-context-stack-b4045 .tv33-preview-sensor-meta-b4204{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-height:18px!important;white-space:nowrap!important;}
.tv33-preview-context-stack-b4045 .tv33-preview-sensor-icon-b4204{display:block!important;width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;object-fit:contain!important;}
.tv33-preview-context-stack-b4045 .tv33-preview-sensor-control-b4204 input[type="range"]{width:110px!important;min-width:110px!important;max-width:110px!important;margin:0!important;}
.tv33-preview-context-stack-b4045 .tv33-preview-sensor-control-b4204 .tv33-preview-context-label-b4014{display:none!important;}


/* 2026-10-06T05:59:00+02:00 BUILD B4205 - Preview sensorcontrols + Richt-card. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045 .tv33-preview-sensor-control-b4204,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045 .tv33-preview-sensor-control-b4205{
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:max-content!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;white-space:nowrap!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045 .tv33-preview-sensor-meta-b4204{
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important;min-height:18px!important;white-space:nowrap!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045 .tv33-preview-sensor-icon-b4204,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045 .tv33-preview-sensor-icon-b4205{
  display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 16px!important;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;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045 .tv33-preview-sensor-control-b4204 input[type="range"],
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045 .tv33-preview-sensor-control-b4205 input[type="range"]{
  display:block!important;flex:0 0 110px!important;width:110px!important;min-width:110px!important;max-width:110px!important;margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tab-richting-b3432{display:none!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-richting-b3432{display:none!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-aim-row-b4205{
  order:2!important;display:flex!important;justify-content:flex-start!important;align-items:flex-end!important;width:100%!important;min-height:0!important;margin:3px 0 0!important;padding:0!important;box-sizing:border-box!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-aim-card-b4205{
  display:grid!important;grid-template-columns:max-content!important;grid-auto-rows:max-content!important;align-items:center!important;justify-items:start!important;row-gap:3px!important;width:max-content!important;min-width:0!important;max-width:100%!important;padding:5px 6px!important;margin:0!important;box-sizing:border-box!important;background:#f3f4f6!important;background-image:none!important;border:1px solid #b7b7b7!important;border-radius:3px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-aim-card-b4205>.tv33-simulator-aim-button-b3550,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-aim-card-b4205>select{margin:0!important;max-width:100%!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-canvas-column-b3420>.tv33-simulator-animation-review-row-b3635{order:3!important;}


/* 2026-10-06T06:33:00+02:00 BUILD B4206 - Richt-box vast op de kruising van h-rail en de drie onderste Preview-regels. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-aim-row-b4205{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-stage-b3410{position:relative!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-aim-card-b4206{
  position:absolute!important;left:0!important;z-index:24!important;display:block!important;overflow:visible!important;
  min-width:74px!important;max-width:none!important;margin:0!important;padding:0 4px!important;box-sizing:border-box!important;
  background:#f3f4f6!important;background-image:none!important;border:1px solid #b7b7b7!important;border-radius:3px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-aim-card-b4206>.tv33-simulator-aim-button-b3550,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-aim-card-b4206>select{margin:0!important;max-width:none!important;z-index:1!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-canvas-column-b3420>.tv33-simulator-animation-review-row-b3635{order:2!important;}


/* 2026-10-06T06:55:00+02:00 BUILD B4208 - Preview is één vaste 2x2-layout. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-stage-b3410.tv33-preview-layout-b4208{
  display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) var(--tv33-preview-bottom-h-b4208,95px)!important;
  gap:0 4px!important;align-items:stretch!important;min-width:0!important;min-height:0!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-layout-b4208>.tv33-preview-alt-cell-b4208{
  grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;width:108px!important;min-width:108px!important;max-width:108px!important;margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-layout-b4208>.tv33-preview-canvas-column-b4208{
  grid-column:2!important;grid-row:1 / span 2!important;display:grid!important;grid-template-rows:minmax(0,1fr) var(--tv33-preview-bottom-h-b4208,95px)!important;
  width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-canvas-column-b4208>.tv33-simulator-canvaswrap-b3410{
  grid-column:1!important;grid-row:1!important;min-width:0!important;min-height:0!important;align-self:stretch!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-layout-b4208>.tv33-preview-aim-card-b4208{
  grid-column:1!important;grid-row:2!important;position:static!important;inset:auto!important;z-index:auto!important;
  display:grid!important;grid-template-columns:minmax(0,max-content)!important;
  grid-template-rows:var(--tv33-preview-aim-r1-b4208,35px) var(--tv33-preview-aim-r2-b4208,29px) var(--tv33-preview-aim-r3-b4208,31px)!important;
  align-items:center!important;justify-items:start!important;align-self:stretch!important;justify-self:start!important;row-gap:0!important;
  width:max-content!important;min-width:74px!important;max-width:108px!important;height:auto!important;margin:0!important;padding:0 4px!important;
  box-sizing:border-box!important;overflow:visible!important;visibility:visible!important;opacity:1!important;
  background:#f3f4f6!important;background-image:none!important;border:1px solid #b7b7b7!important;border-radius:3px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-aim-card-b4208>.tv33-simulator-aim-button-b3550,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-aim-card-b4208>select{
  position:static!important;inset:auto!important;margin:0!important;max-width:100%!important;align-self:center!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-canvas-column-b4208>.tv33-preview-bottom-right-b4208{
  grid-column:1!important;grid-row:2!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
  width:100%!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-bottom-right-b4208>.tv33-simulator-az-controls-b3410{
  display:flex!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;margin:0!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-bottom-right-b4208>.tv33-simulator-animation-review-row-b3635,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-bottom-right-b4208>.tv33-simulator-animation-review-row-b3635.tv33-animation-player-frame-b4203{
  display:flex!important;flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:100%!important;min-height:31px!important;
  align-self:center!important;margin:2px auto 0!important;clear:both!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-bottom-right-b4208>.tv33-simulator-animation-review-row-b3635>.tv33-simulator-animation-controls-b3551{
  display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important;
}
/* B4207-wrapper en absolute B4206-positionering zijn definitief niet meer de layoutautoriteit. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-bottom-frame-b4207{display:none!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-aim-card-b4206.tv33-preview-aim-card-b4208,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-aim-card-b4207.tv33-preview-aim-card-b4208{position:static!important;left:auto!important;top:auto!important;bottom:auto!important;height:auto!important;}



/* 2026-10-06T07:03:00+02:00 BUILD B4209 - Preview linkerkolom content-fit; FOV-indicatoren voorlopig verborgen; Cameramodus. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-stage-b3410.tv33-preview-layout-b4208{
  grid-template-columns:minmax(156px,max-content) minmax(0,1fr)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-layout-b4208>.tv33-preview-alt-cell-b4208{
  width:auto!important;min-width:156px!important;max-width:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-layout-b4208>.tv33-preview-aim-card-b4208{
  width:max-content!important;min-width:156px!important;max-width:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-aim-card-b4208>select{max-width:none!important;width:max-content!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-diag-controls-b3448,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-fovspan-b3415{display:none!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-camera-mode-card-b4209{
  display:grid!important;grid-template-columns:max-content max-content!important;align-items:center!important;column-gap:var(--tv33-ui-label-control-gap-b3808,4px)!important;
  width:max-content!important;min-width:0!important;margin:0!important;padding:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-camera-mode-card-b4209>select{width:max-content!important;max-width:none!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-optics-calculated-b4197{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 18px!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-optics-calculated-b4197 .tv33-simulator-optics-fov-b4209{display:inline-flex!important;align-items:baseline!important;gap:4px!important;width:max-content!important;margin:0!important;}
html body .tv33-ui-managed-b3808 .tv33-simulator-optics-calculated-b4197 [data-tv33-optics-fov-b4209]{white-space:nowrap!important;text-align:left!important;font-variant-numeric:tabular-nums!important;}


/* 2026-10-06T07:29:44+02:00 BUILD B4210 - final Preview/setup conformance. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-diag-controls-b3448{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important;
}
html body .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="setup"] .tv33-photographer-section-body-b4203{
  display:flex!important;align-items:flex-start!important;align-content:flex-start!important;gap:8px!important;
}
html body .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="setup"] .tv33-simulator-aglbox-b3450,
html body .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="setup"] .tv33-simulator-camera-mode-card-b4209,
html body .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="setup"] .tv33-simulator-camera-rotationcard-b3634{
  display:grid!important;grid-template-columns:max-content!important;grid-template-rows:max-content max-content max-content!important;
  align-items:start!important;align-content:start!important;align-self:flex-start!important;justify-items:start!important;row-gap:0!important;margin-top:0!important;padding-top:0!important;
}
html body .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="setup"] .tv33-simulator-aglbox-b3450>span,
html body .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="setup"] .tv33-simulator-camera-mode-card-b4209>span,
html body .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="setup"] .tv33-simulator-camera-rotationcard-b3634>span{
  grid-row:1!important;margin:0!important;padding:0!important;min-height:0!important;
}
html body .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="setup"] .tv33-simulator-aglbox-b3450>.tv33-simulator-altitude-value-b3434,
html body .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="setup"] .tv33-simulator-camera-mode-card-b4209>select,
html body .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="setup"] .tv33-simulator-camera-rotationcard-b3634>.tv33-simulator-card-inline-b3431{
  grid-row:2!important;margin-top:var(--tv33-ui-label-control-gap-b3808,4px)!important;margin-bottom:0!important;
}
html body .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="setup"] .tv33-simulator-aglbox-b3450>input[type="range"],
html body .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="setup"] .tv33-simulator-camera-rotationcard-b3634>input[type="range"]{
  grid-row:3!important;margin-top:var(--tv33-ui-field-row-gap-b3808,2px)!important;margin-bottom:0!important;
}


/* 2026-10-06T11:16:28+02:00 BUILD B4211 - geen nieuwe lokale CSS-standaard; zichtbaarheid Beeldanalyse wordt semantisch door de runtime gestuurd en behoudt de centrale Boolean-opmaak. */


/* 2026-10-06T11:47:04+02:00 BUILD B4212 - alle iconen onderaan HX Preview hebben exact de Animator Player-icoonmaat. */
html body .tv33-astro-simulator-window-b3410{--tv33-preview-bottom-icon-size-b4212:30px;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-target-icon-b3998{
  width:var(--tv33-preview-bottom-icon-size-b4212)!important;height:var(--tv33-preview-bottom-icon-size-b4212)!important;
  min-width:var(--tv33-preview-bottom-icon-size-b4212)!important;min-height:var(--tv33-preview-bottom-icon-size-b4212)!important;
  max-width:var(--tv33-preview-bottom-icon-size-b4212)!important;max-height:var(--tv33-preview-bottom-icon-size-b4212)!important;
  flex-basis:var(--tv33-preview-bottom-icon-size-b4212)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-direction-btn-b3998::before{
  width:var(--tv33-preview-bottom-icon-size-b4212)!important;height:var(--tv33-preview-bottom-icon-size-b4212)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045 .tv33-preview-sensor-icon-b4204,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045 .tv33-preview-sensor-icon-b4205,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-fine-b4212>img{
  display:block!important;width:var(--tv33-preview-bottom-icon-size-b4212)!important;height:var(--tv33-preview-bottom-icon-size-b4212)!important;
  min-width:var(--tv33-preview-bottom-icon-size-b4212)!important;min-height:var(--tv33-preview-bottom-icon-size-b4212)!important;
  max-width:var(--tv33-preview-bottom-icon-size-b4212)!important;max-height:var(--tv33-preview-bottom-icon-size-b4212)!important;object-fit:contain!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-sensor-control-b4212{display:inline-flex!important;align-items:center!important;width:max-content!important;min-width:0!important;max-width:none!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-row-b4212{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:max-content!important;white-space:nowrap!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-fine-b4212{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;
  width:38px!important;min-width:38px!important;max-width:38px!important;height:36px!important;min-height:36px!important;max-height:36px!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-fine-b4212:focus-visible{outline:2px solid currentColor!important;outline-offset:1px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-preview-sensor-rotation-range-b4212{
  display:block!important;flex:0 0 140px!important;width:140px!important;min-width:140px!important;max-width:140px!important;margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-preview-sensor-rotation-value-b4212{min-width:72px!important;text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;}

/* B4212 - hogere specificiteit dan de historische B4204-rangebreedte. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045 .tv33-preview-sensor-control-b4204.tv33-preview-sensor-control-b4212 input.tv33-simulator-preview-sensor-rotation-range-b4212[type="range"]{
  flex:0 0 140px!important;width:140px!important;min-width:140px!important;max-width:140px!important;margin:0!important;
}


/* 2026-10-06T12:20:04+02:00 BUILD B4213 - onderaan Preview gebruikt iedere actie dezelfde 20px visuele glyphmaat
   als de centrale StrictAction/Animator-renderer. Historische B4212 30px-overrides zijn hiermee vervallen. */
html body .tv33-astro-simulator-window-b3410{--tv33-preview-bottom-icon-size-b4212:20px;--tv33-preview-bottom-icon-size-b4213:20px;}
html body .tv33-astro-simulator-window-b3410 :is(
  .tv33-preview-target-icon-b3998,
  .tv33-preview-sensor-icon-b4204,
  .tv33-preview-sensor-icon-b4205,
  .tv33-preview-rotation-fine-b4212>img,
  [data-tv33-direction-icon-b3908]>img[data-tv33-strict-icon-b3908],
  .tv33-simulator-animation-rewind-start-b3631>img,
  .tv33-simulator-animation-nav-b3551>img,
  .tv33-simulator-animation-play-b3551>img,
  .tv33-simulator-animation-pause-b4013>img,
  .tv33-simulator-animation-stop-b3551>img,
  .tv33-simulator-animation-jump-end-b4013>img
){
  width:var(--tv33-preview-bottom-icon-size-b4213)!important;height:var(--tv33-preview-bottom-icon-size-b4213)!important;
  min-width:var(--tv33-preview-bottom-icon-size-b4213)!important;min-height:var(--tv33-preview-bottom-icon-size-b4213)!important;
  max-width:var(--tv33-preview-bottom-icon-size-b4213)!important;max-height:var(--tv33-preview-bottom-icon-size-b4213)!important;object-fit:contain!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-direction-btn-b3998::before{width:20px!important;height:20px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-fine-b4212{
  flex:0 0 24px!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-fine-b4212:hover,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-fine-b4212:active{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;}


/* 2026-10-06T13:12:00+02:00 BUILD B4214 - directe interactieve Draaihoekbediening. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-row-b4212,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-fine-b4212,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-preview-sensor-rotation-range-b4212{
  pointer-events:auto!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-fine-b4212{
  position:relative!important;z-index:2!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-preview-sensor-rotation-range-b4212{
  position:relative!important;z-index:2!important;
}

/* B4214 - zes Preview-hoekvelden blijven technische text inputs, maar zijn visueel 100% Kijkhoek. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-angle-input-b4061[data-tv33-ui-component-b3811="viewAngle"]{
  box-sizing:border-box!important;
  width:var(--tv33-ui-view-angle-width-b4201)!important;min-width:var(--tv33-ui-view-angle-width-b4201)!important;max-width:var(--tv33-ui-view-angle-width-b4201)!important;
  height:var(--tv33-ui-view-angle-height-b4201)!important;min-height:var(--tv33-ui-view-angle-height-b4201)!important;max-height:var(--tv33-ui-view-angle-height-b4201)!important;
  font-family:var(--tv33-ui-view-angle-font-family-b4214)!important;font-size:var(--tv33-ui-view-angle-font-size-b4192)!important;font-weight:var(--tv33-ui-view-angle-font-weight-b4214)!important;
  font-style:var(--tv33-ui-view-angle-font-style-b4214)!important;text-decoration:var(--tv33-ui-view-angle-decoration-b4214)!important;line-height:var(--tv33-ui-view-angle-line-height-b4214)!important;
  text-align:var(--tv33-ui-view-angle-align-b4214)!important;color:var(--tv33-ui-view-angle-text-b4192)!important;
  border-color:var(--tv33-ui-view-angle-border-b4192)!important;border-width:var(--tv33-ui-view-angle-border-width-b4214)!important;border-style:solid!important;border-radius:var(--tv33-ui-view-angle-radius-b4214)!important;
  background-color:var(--tv33-ui-view-angle-bg-b4192)!important;background-image:var(--tv33-ui-view-angle-bg-image-b4214)!important;
}


/* B4218 - hoofdtabnavigatie is altijd een interactieve top-layer binnen HX. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tabdeck-b3433{position:relative!important;z-index:40!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tabs-b3432{position:relative!important;z-index:42!important;pointer-events:auto!important;}
html body .tv33-astro-simulator-window-b3410 button.tv33-simulator-tab-b3432{position:relative!important;z-index:43!important;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tab-panes-b3432{position:relative!important;z-index:1!important;}


/* 2026-10-06T16:51:00+02:00 BUILD B4220 - legacy pillvisualisatie is geen UI-standaard meer. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-toggle-b3410 > .tv33-simulator-toggle-pill-b3410,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-toggle-b3410 > .tv33-simulator-toggle-pill-b3410 .tv33-simulator-toggle-knob-b3410{display:none!important;}


/* 2026-10-06T17:19:00+02:00 B4221 - Auto/Vast rooster + READ ONLY programmastatus. */
.tv33-astro-simulator-window-b3410 .tv33-grid-step-row-b4221,
.tv33-astro-simulator-window-b3410 .tv33-simulator-celestial-line-b3518.tv33-grid-step-row-b4221{
  display:grid!important;
  grid-template-columns:minmax(max-content,1fr) max-content minmax(6.5em,max-content) max-content!important;
  align-items:center!important;
  column-gap:4px!important;
  white-space:nowrap!important;
}
.tv33-astro-simulator-window-b3410 .tv33-grid-mode-b4221{field-sizing:content;width:auto!important;min-width:max-content!important;max-width:none!important;}
.tv33-astro-simulator-window-b3410 .tv33-simulator-grid-card-b3511,
.tv33-astro-simulator-window-b3410 .tv33-simulator-celestial-card-b3518{min-width:270px!important;width:270px!important;max-width:270px!important;}
.tv33-readonly-field-b4221{outline:0!important;}
.tv33-readonly-field-b4221[type=number].tv33-readonly-no-steppers-b4221::-webkit-inner-spin-button,
.tv33-readonly-field-b4221[type=number].tv33-readonly-no-steppers-b4221::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important;}
.tv33-readonly-field-b4221[type=number].tv33-readonly-no-steppers-b4221{-moz-appearance:textfield!important;}


/* B4222 - slider exact onder het bijbehorende numerieke veld. */
.tv33-place-slider-b4222,.tv33-viewangle-slider-b4222{-webkit-appearance:none!important;appearance:none!important;background:transparent!important;height:16px!important;min-height:16px!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
.tv33-place-slider-b4222::-webkit-slider-runnable-track,.tv33-viewangle-slider-b4222::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--tv33-slider-track-b4222,#2563eb)}
.tv33-place-slider-b4222::-webkit-slider-thumb,.tv33-viewangle-slider-b4222::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.45);background:var(--tv33-slider-thumb-b4222,#fff);margin-top:-5px}
.tv33-place-slider-b4222::-moz-range-track,.tv33-viewangle-slider-b4222::-moz-range-track{height:4px;border-radius:2px;background:var(--tv33-slider-track-b4222,#2563eb)}
.tv33-place-slider-b4222::-moz-range-thumb,.tv33-viewangle-slider-b4222::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.45);background:var(--tv33-slider-thumb-b4222,#fff)}
.tv33-viewangle-composite-b4222{display:inline-grid!important;grid-template-columns:max-content!important;grid-template-rows:max-content max-content!important;row-gap:0!important;align-items:start!important;width:max-content!important;max-width:none!important;vertical-align:middle!important}
.tv33-viewangle-value-shell-b4222{display:inline-flex!important;align-items:stretch!important;width:max-content!important;max-width:none!important;box-sizing:border-box!important}
.tv33-viewangle-composite-b4222>.tv33-viewangle-slider-b4222{width:100%!important;max-width:100%!important;min-width:0!important;grid-column:1!important;grid-row:2!important}
.tv33-viewangle-stepper-b4222{display:flex;flex-direction:column;width:14px;min-width:14px;max-width:14px;height:100%;border-left:1px solid currentColor;box-sizing:border-box}
.tv33-viewangle-stepper-b4222>button{display:flex;align-items:center;justify-content:center;width:14px;height:50%;min-height:0;padding:0;margin:0;border:0;background:transparent;font-size:7px;line-height:1;box-shadow:none}
.tv33-viewangle-native-steppers-off-b4222::-webkit-inner-spin-button,.tv33-viewangle-native-steppers-off-b4222::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tv33-viewangle-native-steppers-off-b4222{-moz-appearance:textfield}

/* B4225 finale numerieke bediening: native spinner zit in het veld; legacy losse stepper nooit tonen. */
.tv33-viewangle-stepper-b4222,.tv33-place-standard-number-stepper-b4222,.tv33-standard-number-step-b4222{display:none!important}
.tv33-viewangle-value-shell-b4222{width:max-content!important;max-width:none!important;border:0!important;background:transparent!important;overflow:visible!important}
.tv33-viewangle-composite-b4222>.tv33-viewangle-slider-b4222,.tv33-place-slider-b4222{background:linear-gradient(var(--tv33-slider-track-b4222,#2563eb),var(--tv33-slider-track-b4222,#2563eb)) center/100% 4px no-repeat!important}
.tv33-viewangle-composite-b4222 input[type=number],.tv33-place-coordinate-b4222 input[type=number]{appearance:auto!important;-moz-appearance:auto!important}


/* 2026-10-06T19:40:00+02:00 BUILD B4228 - finale geometrie samengestelde velden. */
[data-tv33-ui-component-b3811="place"],.tv33-place-b3816,[data-tv33-place-canonical="B3948"]{width:max-content!important;max-width:100%!important;align-self:flex-start!important;justify-self:start!important}
.tv33-place3941-core,.tv33-place3941-line{width:max-content!important;max-width:100%!important}
.tv33-place3941-label,.tv33-place-label-b3816{align-self:flex-start!important;margin:0!important;padding:0!important}
.tv33-place3941-coordinate,.tv33-place-coordinate-b4222{column-gap:0!important;row-gap:0!important;width:max-content!important;max-width:none!important}
.tv33-place3941-unit,.tv33-place-unit-b4222{padding:0!important;justify-self:start!important;white-space:nowrap!important}
[data-tv33-ui-component-b3811="timepoint"],.tv33-timepoint-b3816,.tv33-animation-full-timepoint-b4020{width:max-content!important;max-width:100%!important;align-self:flex-start!important;justify-self:start!important}


/* 2026-10-06T20:15:00+02:00 BUILD B4228 - UI regressieherstel. */
.tv33-astro-simulator-window-b3410 .tv33-simulator-tab-pane-b3432[hidden],
.tv33-astro-simulator-window-b3410 .tv33-simulator-tab-pane-b3432[aria-hidden="true"]{display:none!important;}
.tv33-grid-step-row-b4221{display:grid!important;grid-template-columns:max-content max-content max-content max-content!important;column-gap:3px!important;width:max-content!important;max-width:100%!important;align-items:center!important;justify-content:start!important;}
.tv33-grid-step-row-b4221>input{justify-self:start!important;}
.tv33-date-shell-b3904 input[type="date"]::-webkit-calendar-picker-indicator{opacity:0!important;width:0!important;min-width:0!important;margin:0!important;padding:0!important;pointer-events:none!important;}
.tv33-date-display-b3904{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;}
.tv33-viewangle-value-shell-b4222,.tv33-place-standard-number-shell-b4228{display:inline-flex!important;align-items:stretch!important;vertical-align:middle!important;}
.tv33-viewangle-stepper-b4228,.tv33-place-standard-number-stepper-b4228{display:flex;flex-direction:column;flex:0 0 18px;width:18px;min-width:18px;height:100%;margin:0;padding:0;border-left:1px solid #b7b7b7;box-sizing:border-box;overflow:hidden;}
.tv33-viewangle-stepper-b4228 button,.tv33-place-standard-number-stepper-b4228 button{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:1 1 50%;width:17px;min-width:17px;height:50%;min-height:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f3f4f6!important;color:#111!important;overflow:hidden!important;line-height:1!important;}
.tv33-viewangle-stepper-b4228 button:first-child,.tv33-place-standard-number-stepper-b4228 button:first-child{border-bottom:1px solid #d0d7de!important;}
.tv33-viewangle-stepper-b4228 button:before,.tv33-place-standard-number-stepper-b4228 button:before{content:"";display:block;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;}
.tv33-viewangle-stepper-b4228 button.is-up:before,.tv33-place-standard-number-stepper-b4228 button.is-up:before{border-bottom:4px solid currentColor;}
.tv33-viewangle-stepper-b4228 button.is-down:before,.tv33-place-standard-number-stepper-b4228 button.is-down:before{border-top:4px solid currentColor;}
.tv33-viewangle-stepper-b4228 button:hover,.tv33-place-standard-number-stepper-b4228 button:hover{background:#e5e7eb!important;}
[data-tv33-place-canonical="B3948"] .tv33-place3941-icon img,[data-tv33-place-canonical="B3948"] .tv33-place3941-helper img{object-fit:contain!important;}


/* B4228 - één canonieke stepperpresentatie voor Numeriek/Kijkhoek/Plaats. */
html body .tv33-viewangle-stepper-b4228,
html body .tv33-place-standard-number-stepper-b4228{
  display:flex!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:100%!important;
  flex-direction:column!important;align-self:stretch!important;border-left:1px solid #d0d7de!important;box-sizing:border-box!important;overflow:hidden!important;
}
html body .tv33-viewangle-stepper-b4228 button,
html body .tv33-place-standard-number-stepper-b4228 button{
  display:flex!important;flex:1 1 50%!important;width:100%!important;min-height:0!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f3f4f6!important;color:#111!important;
  font:700 7px/1 Arial,sans-serif!important;overflow:hidden!important;
}
html body .tv33-viewangle-stepper-b4228 button:first-child,
html body .tv33-place-standard-number-stepper-b4228 button:first-child{border-bottom:1px solid #d0d7de!important}
html body .tv33-viewangle-stepper-b4228 button:before,
html body .tv33-place-standard-number-stepper-b4228 button:before{content:none!important;display:none!important}
html body .tv33-viewangle-stepper-b4228 button:hover,
html body .tv33-place-standard-number-stepper-b4228 button:hover{background:#e5e7eb!important}

/* B4228 - Auto/Vast rooster is één compacte rij; de effectieve waarde sluit direct aan bij de modekeuze. */
html body .tv33-grid-step-row-b4221{display:inline-grid!important;grid-template-columns:max-content max-content max-content max-content!important;column-gap:3px!important;row-gap:0!important;width:max-content!important;max-width:100%!important;justify-content:start!important;align-items:center!important}
html body .tv33-grid-step-row-b4221 > select{width:max-content!important;min-width:0!important;justify-self:start!important;margin:0!important}
html body .tv33-grid-step-row-b4221 .tv33-viewangle-composite-b4222,
html body .tv33-grid-step-row-b4221 input.tv33-grid-auto-effective-b4228{width:max-content!important;min-width:0!important;justify-self:start!important;margin:0!important}

/* B4228 - hidden helper is echt verborgen, ook tegenover oudere !important-regels. */
html body .tv33-astro-day-window-b3310 button[hidden]{display:none!important;visibility:hidden!important}

/* B4228 - onderwerpiconen mogen nooit intrinsieke SVG-afmetingen als layoutmaat gebruiken. */
html body [data-tv33-simulator-pane-b3432="onderwerp"] .tv33-simulator-foreground-row-b3433 img,
html body [data-tv33-simulator-pane-b3432="onderwerp"] [class*="pin"] img{
  width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;object-fit:contain!important;
}
/* B4228 - Dagtijd datum: exact één kader, de date-shell is de enige buitenrand. */
html body .tv33-astro-day-window-b3310 .tv33-date-shell-b3904 > input[type="date"]{
  border:0!important;border-width:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;
}
html body .tv33-astro-day-window-b3310 .tv33-date-shell-b3904 .tv33-date-display-b3904{
  border:0!important;border-width:0!important;box-shadow:none!important;outline:0!important;
}


/* 2026-10-06T22:20:00+02:00 BUILD B4229 - programmabrede Subkaart invariant + Preview/Kijkhoek correcties. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-opties-b3432 .tv33-simulator-option-cards-b3512{
  display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:flex-start!important;align-content:flex-start!important;
  width:100%!important;max-width:100%!important;grid-template-columns:none!important;gap:6px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-opties-b3432 .tv33-simulator-option-cards-b3512>.tv33-simulator-option-card-b3507,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-grid-card-b3511,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-celestial-card-b3518,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-matglas-card-b3511,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-format-card-b3526{
  flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:100%!important;justify-self:start!important;align-self:flex-start!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-grid-step-row-b4221{width:max-content!important;grid-template-columns:max-content max-content max-content max-content!important;justify-content:start!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-direction-btn-b3998{display:none!important;visibility:hidden!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-axis-target-b3998,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-target-b3998{
  display:grid!important;grid-template-columns:max-content max-content!important;align-items:center!important;justify-content:start!important;gap:3px!important;
  width:max-content!important;min-width:0!important;max-width:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-axis-target-b3998 .tv33-preview-angle-editor-b4061,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-target-b3998 .tv33-preview-angle-editor-b4061{
  width:max-content!important;min-width:0!important;max-width:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-alt-controls-b3410{width:max-content!important;min-width:0!important;max-width:none!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013{flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:none!important;}
html body .tv33-viewangle-composite-b4222>.tv33-viewangle-slider-b4222{width:inherit!important;min-width:inherit!important;max-width:inherit!important;}
html body .tv33-timepoint-readonly-part-b4229{display:inline-flex!important;align-items:center!important;box-sizing:border-box!important;padding-left:3px!important;padding-right:3px!important;min-height:24px!important;}
html body .tv33-animation-reference-utc-timepoint-b4229 input,
html body .tv33-animation-current-utc-timepoint-b4229 input{cursor:text!important;caret-color:auto!important;}

/* B4229 — centraal Subkaart-contract: semantische subkaarten zijn altijd links + Content Fit. */
[data-tv33-ui-component-b3811="subCard"]{box-sizing:border-box!important;width:max-content!important;min-width:0!important;max-width:100%!important;justify-self:start!important;align-self:flex-start!important;flex:0 0 auto!important}

/* B4233 - structurele componentgeometrie; kleuren en maten komen uit de gepubliceerde UI Standards. */
html body .tv33-ui-managed-b3808 .tv33-number-value-shell-b4233,
html body .tv33-ui-managed-b3808 .tv33-viewangle-value-shell-b4222,
html body .tv33-ui-managed-b3808 .tv33-place-standard-number-shell-b4228{display:inline-flex!important;align-items:stretch!important;box-sizing:border-box!important;overflow:hidden!important;width:max-content!important;min-width:0!important;max-width:none!important}
html body .tv33-ui-managed-b3808 .tv33-number-value-shell-b4233>input,
html body .tv33-ui-managed-b3808 .tv33-viewangle-value-shell-b4222>input,
html body .tv33-ui-managed-b3808 .tv33-place-standard-number-shell-b4228>input{-webkit-appearance:none!important;appearance:textfield!important;-moz-appearance:textfield!important}
html body .tv33-ui-managed-b3808 .tv33-number-value-shell-b4233>input::-webkit-inner-spin-button,
html body .tv33-ui-managed-b3808 .tv33-number-value-shell-b4233>input::-webkit-outer-spin-button,
html body .tv33-ui-managed-b3808 .tv33-viewangle-value-shell-b4222>input::-webkit-inner-spin-button,
html body .tv33-ui-managed-b3808 .tv33-viewangle-value-shell-b4222>input::-webkit-outer-spin-button,
html body .tv33-ui-managed-b3808 .tv33-place-standard-number-shell-b4228>input::-webkit-inner-spin-button,
html body .tv33-ui-managed-b3808 .tv33-place-standard-number-shell-b4228>input::-webkit-outer-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important;display:none!important}
html body .tv33-ui-managed-b3808 .tv33-number-stepper-b4233,
html body .tv33-ui-managed-b3808 .tv33-viewangle-stepper-b4228,
html body .tv33-ui-managed-b3808 .tv33-place-standard-number-stepper-b4228{display:flex!important;flex-direction:column!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:100%!important;margin:0!important;padding:0!important;border-left:1px solid #b7b7b7!important;box-sizing:border-box!important;overflow:hidden!important}
html body .tv33-ui-managed-b3808 .tv33-viewangle-composite-b4222{display:inline-grid!important;grid-template-columns:max-content!important;grid-template-rows:max-content max-content!important;width:max-content!important;min-width:0!important;max-width:none!important}
html body .tv33-ui-managed-b3808 .tv33-viewangle-composite-b4222>.tv33-viewangle-slider-b4222{box-sizing:border-box!important;width:0!important;min-width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
html body .tv33-ui-managed-b3808 .tv33-viewangle-unit-b4238{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0!important;background:transparent!important;border:0!important;white-space:nowrap!important}
html body .tv33-ui-managed-b3808 .tv33-preview-angle-degree-b4061{display:none!important}
html body .tv33-ui-managed-b3808 [data-tv33-place-canonical="B3948"],
html body .tv33-ui-managed-b3808 [data-tv33-place-canonical="B3948"] .tv33-place3941-core,
html body .tv33-ui-managed-b3808 [data-tv33-place-canonical="B3948"] .tv33-place3941-line{width:max-content!important;max-width:100%!important}
html body .tv33-ui-managed-b3808 [data-tv33-place-canonical="B3948"] .tv33-place3941-coordinate{column-gap:0!important;width:max-content!important}
html body .tv33-ui-managed-b3808 [data-tv33-place-canonical="B3948"] .tv33-place3941-unit{white-space:nowrap!important}
html body .tv33-ui-managed-b3808 button[data-tv33-ui-component-b3811="button"]:hover{background-color:var(--tv33-ui-button-hover-b3808,#e2e2e2)!important}
html body .tv33-ui-managed-b3808 [data-tv33-ui-component-b3811="subCard"]{box-sizing:border-box!important;width:max-content!important;min-width:0!important;max-width:100%!important;justify-self:start!important;align-self:flex-start!important;flex:0 0 auto!important}


/* 2026-10-07T02:18:00+02:00 BUILD B4233 - componentgrenzen: Numeriek/Kijkhoek/Plaats, selectindicator en Preview-icoonacties. */
html body .tv33-ui-managed-b3808 input[type="number"]{
  -webkit-appearance:none!important;appearance:textfield!important;-moz-appearance:textfield!important;
}
html body .tv33-ui-managed-b3808 input[type="number"]::-webkit-inner-spin-button,
html body .tv33-ui-managed-b3808 input[type="number"]::-webkit-outer-spin-button{
  -webkit-appearance:none!important;appearance:none!important;display:none!important;opacity:0!important;margin:0!important;width:0!important;
}
html body .tv33-ui-managed-b3808 .tv33-number-stepper-b4233,
html body .tv33-ui-managed-b3808 .tv33-viewangle-stepper-b4228,
html body .tv33-ui-managed-b3808 .tv33-place-standard-number-stepper-b4228{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;
  flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:100%!important;
  margin:0!important;padding:0!important;border-left:1px solid #b7b7b7!important;background:#f3f4f6!important;box-sizing:border-box!important;overflow:hidden!important;
}
html body .tv33-ui-managed-b3808 .tv33-ui-stepper-cell-b4233{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;flex:1 1 50%!important;width:17px!important;min-width:17px!important;max-width:17px!important;
  height:50%!important;min-height:0!important;max-height:50%!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:#f3f4f6!important;color:#111!important;overflow:hidden!important;
  box-shadow:none!important;text-shadow:none!important;cursor:pointer!important;user-select:none!important;
}
html body .tv33-ui-managed-b3808 .tv33-ui-stepper-cell-b4233:first-child{border-bottom:1px solid #d0d7de!important}
html body .tv33-ui-managed-b3808 .tv33-ui-stepper-cell-b4233:hover{background:#e5e7eb!important}
html body .tv33-ui-managed-b3808 .tv33-ui-stepper-glyph-b4233{display:block!important;width:0!important;height:0!important;line-height:0!important;font-size:0!important;pointer-events:none!important}
html body .tv33-ui-managed-b3808 .tv33-ui-stepper-cell-b4233.is-up>.tv33-ui-stepper-glyph-b4233{border-left:3.5px solid transparent!important;border-right:3.5px solid transparent!important;border-bottom:4px solid #333!important}
html body .tv33-ui-managed-b3808 .tv33-ui-stepper-cell-b4233.is-down>.tv33-ui-stepper-glyph-b4233{border-left:3.5px solid transparent!important;border-right:3.5px solid transparent!important;border-top:4px solid #333!important}
html body .tv33-ui-managed-b3808 .tv33-preview-rotation-fine-b4212,
html body .tv33-ui-managed-b3808 [data-tv33-ui-component-b3811="previewIconAction"]{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;
  appearance:none!important;-webkit-appearance:none!important;
}
html body .tv33-ui-managed-b3808 .tv33-preview-rotation-fine-b4212>img{display:block!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}
html body .tv33-ui-managed-b3808 select[data-tv33-ui-component-b3811="select"]{appearance:none!important;-webkit-appearance:none!important}

/* B4236 - READ ONLY is programmabreed niet instelbaar: geen browserhelpers, steppers of gekoppelde sliders. */
html body .tv33-ui-managed-b3808 input[readonly]::-webkit-calendar-picker-indicator,
html body .tv33-ui-managed-b3808 input:disabled::-webkit-calendar-picker-indicator{display:none!important;opacity:0!important;pointer-events:none!important;width:0!important;margin:0!important;padding:0!important}
html body .tv33-ui-managed-b3808 [data-tv33-ui-component-b3811="readOnlyField"]{box-shadow:none!important}


/* 2026-10-07 BUILD B4236 - canonical Place/ViewAngle geometry and READ ONLY semantics. */
html body .tv33-ui-managed-b3808 [data-tv33-place-canonical="B3948"] .tv33-place3941-coordinate{grid-template-columns:max-content max-content!important;}
html body .tv33-ui-managed-b3808 [data-tv33-place-canonical="B3948"] .tv33-place-standard-number-shell-b4228>.tv33-place3941-unit{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;white-space:nowrap!important;}
html body .tv33-ui-managed-b3808 .tv33-viewangle-stepper-b4228,
html body .tv33-ui-managed-b3808 .tv33-place-standard-number-stepper-b4228,
html body .tv33-ui-managed-b3808 .tv33-number-stepper-b4233{background:#f3f4f6!important;background-image:none!important;}
html body .tv33-ui-managed-b3808 .tv33-viewangle-composite-b4222>.tv33-viewangle-slider-b4222,
html body .tv33-ui-managed-b3808 [data-tv33-place-canonical="B3948"] .tv33-place-slider-b4222{
  box-sizing:border-box!important;margin:0!important;padding:0!important;
}
html body .tv33-ui-managed-b3808 .tv33-viewangle-slider-b4222::-webkit-slider-runnable-track,
html body .tv33-ui-managed-b3808 .tv33-place-slider-b4222::-webkit-slider-runnable-track{
  height:var(--tv33-ui-slider-track-h-b3811,4px)!important;border:0!important;border-radius:999px!important;background:var(--tv33-slider-track-b4222,#b7b7b7)!important;background-image:none!important;
}
html body .tv33-ui-managed-b3808 .tv33-viewangle-slider-b4222::-webkit-slider-thumb,
html body .tv33-ui-managed-b3808 .tv33-place-slider-b4222::-webkit-slider-thumb{
  -webkit-appearance:none!important;appearance:none!important;width:var(--tv33-ui-slider-thumb-b3811,16px)!important;height:var(--tv33-ui-slider-thumb-b3811,16px)!important;border:1px solid rgba(0,0,0,.18)!important;border-radius:50%!important;background:var(--tv33-slider-thumb-b4222,#ffffff)!important;margin-top:calc((var(--tv33-ui-slider-track-h-b3811,4px) - var(--tv33-ui-slider-thumb-b3811,16px))/2)!important;
}
html body .tv33-ui-managed-b3808 .tv33-viewangle-slider-b4222::-moz-range-track,
html body .tv33-ui-managed-b3808 .tv33-place-slider-b4222::-moz-range-track{height:var(--tv33-ui-slider-track-h-b3811,4px)!important;border:0!important;border-radius:999px!important;background:var(--tv33-slider-track-b4222,#b7b7b7)!important;}
html body .tv33-ui-managed-b3808 .tv33-viewangle-slider-b4222::-moz-range-thumb,
html body .tv33-ui-managed-b3808 .tv33-place-slider-b4222::-moz-range-thumb{width:var(--tv33-ui-slider-thumb-b3811,16px)!important;height:var(--tv33-ui-slider-thumb-b3811,16px)!important;border:1px solid rgba(0,0,0,.18)!important;border-radius:50%!important;background:var(--tv33-slider-thumb-b4222,#ffffff)!important;}
html body .tv33-ui-managed-b3808 [data-tv33-ui-component-b3811="readOnlyField"] .tv33-ui-stepper-cell-b4233,
html body .tv33-ui-managed-b3808 [data-tv33-ui-component-b3811="readOnlyField"]~input[type="range"]{display:none!important;}


/* 2026-10-07 BUILD B4237 - canonieke samengestelde velden en sliderpresentatie. */
html body .tv33-ui-managed-b3808 .tv33-viewangle-value-shell-b4222>input,
html body .tv33-ui-managed-b3808 [data-tv33-place-canonical="B3948"] .tv33-place-standard-number-shell-b4228>input{order:1!important;}
html body .tv33-ui-managed-b3808 .tv33-viewangle-value-shell-b4222>.tv33-viewangle-unit-b4238,
html body .tv33-ui-managed-b3808 [data-tv33-place-canonical="B3948"] .tv33-place-standard-number-shell-b4228>.tv33-place3941-unit{order:2!important;}
html body .tv33-ui-managed-b3808 .tv33-viewangle-value-shell-b4222>.tv33-viewangle-stepper-b4228,
html body .tv33-ui-managed-b3808 [data-tv33-place-canonical="B3948"] .tv33-place-standard-number-shell-b4228>.tv33-place-standard-number-stepper-b4228{order:3!important;}
html body .tv33-ui-managed-b3808 .tv33-viewangle-slider-b4222,
html body .tv33-ui-managed-b3808 .tv33-place-slider-b4222{-webkit-appearance:none!important;appearance:none!important;background:transparent!important;background-image:none!important;}


/* 2026-10-07 BUILD B4238 - centrale Boolean-oppervlakken en enkelvoudige hoekeenheid. */
html body .tv33-ui-managed-b3808 .tv33-simulator-toggle-b3410[data-tv33-ui-toggle-b4238="1"]{
  display:inline-flex!important;position:relative!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;transform:none!important;overflow:visible!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-toggle-b3410[data-tv33-ui-toggle-b4238="1"]>.tv33-simulator-toggle-pill-b3410{
  display:inline-flex!important;position:relative!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;pointer-events:none!important;
}
html body .tv33-ui-managed-b3808 .tv33-simulator-toggle-b3410[data-tv33-ui-toggle-b4238="1"]>.tv33-simulator-toggle-pill-b3410>.tv33-simulator-toggle-knob-b3410{display:none!important}
html body .tv33-ui-managed-b3808 [data-tv33-viewangle-external-unit-b4238="1"]{display:none!important}


/* 2026-10-07T10:35:00+02:00 BUILD B4239 - finale visuele correcties. */
/* Plaats: helpericonen zijn geometrisch gecentreerd in hun vierkante helperkader,
   onafhankelijk van line-height, WordPress button-CSS of latere UI-Standards passes. */
html body .tv33-place3941-helper,
html body .tv33-place-helper-b3816,
html body .tv33-place-unified-helper-b3924{
  position:relative!important;display:grid!important;place-items:center!important;
  align-items:center!important;justify-content:center!important;text-align:center!important;
  line-height:0!important;padding:0!important;overflow:hidden!important;
}
html body .tv33-place3941-helper>img,
html body .tv33-place-helper-b3816>img,
html body .tv33-place-unified-helper-b3924>img{
  position:absolute!important;left:50%!important;top:50%!important;
  transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;
  object-fit:contain!important;object-position:50% 50%!important;vertical-align:middle!important;
}
/* Horizon: de centrale Boolean staat onmiddellijk vóór het label en wordt niet meer
   naar de rechterzijde van de kaart geduwd door de oudere space-between-regel. */
html body .tv33-simulator-horizon-head-b3665{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;
}
html body .tv33-simulator-horizon-head-b3665>.tv33-simulator-show-toggle-b3542{order:1!important;flex:0 0 auto!important;margin:0!important;}
html body .tv33-simulator-horizon-head-b3665>span{order:2!important;display:flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;}

/* B4242 - AX gebruikt canonieke Place/Kijkhoek/Slider componenten; lokale grote pijlen zijn retired. */
html body .tv33-foreground-map-window-b3444 .tv33-situation-geo-arrow-b4071{display:none!important;visibility:hidden!important;pointer-events:none!important}
html body .tv33-foreground-map-window-b3444 .tv33-situation-geo-group-b4071{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important;width:max-content!important;min-width:0!important}
html body .tv33-foreground-map-window-b3444 .tv33-situation-geo-editor-b4072{display:inline-flex!important;align-items:center!important;width:max-content!important;min-width:0!important}
html body .tv33-foreground-map-window-b3444 [data-tv33-place-canonical="B3948"]{width:100%!important;max-width:100%!important;min-width:0!important}
html body .tv33-foreground-map-window-b3444 [data-tv33-place-canonical="B3948"] .tv33-place3941-core,
html body .tv33-foreground-map-window-b3444 [data-tv33-place-canonical="B3948"] .tv33-place3941-line{width:100%!important;max-width:100%!important;min-width:0!important}
html body .tv33-foreground-map-window-b3444 .tv33-place3941-address,
html body .tv33-foreground-map-window-b3444 .tv33-foreground-map-addresscell-b3464,
html body .tv33-foreground-map-window-b3444 .tv33-foreground-map-addresslinks-b3464,
html body .tv33-foreground-map-window-b3444 .tv33-foreground-map-address-search-b3461{width:100%!important;max-width:none!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;height:auto!important;min-height:24px!important;box-sizing:border-box!important}
html body .tv33-foreground-map-window-b3444 .tv33-profile-samples-control-b3491{display:inline-grid!important;grid-template-columns:auto max-content!important;grid-template-rows:max-content max-content!important;align-items:center!important;column-gap:4px!important;row-gap:0!important}
html body .tv33-foreground-map-window-b3444 .tv33-profile-samples-control-b3491>.tv33-profile-samples-range-b4242{grid-column:2!important;grid-row:2!important;box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
html body .tv33-astro-simulator-window-b3410 .tv33-grid-step-row-b4221 .tv33-viewangle-stepper-b4228{display:flex!important}
html body .tv33-astro-simulator-window-b3410 .tv33-grid-step-row-b4221 input[readonly]~.tv33-viewangle-stepper-b4228{display:none!important}

/* B4242 - generieke Slider-component gebruikt zowel track- als instelbolkleur uit UI Standards Manager v1.157. */
html body .tv33-ui-managed-b3808 input[type="range"][data-tv33-ui-component-b3811="slider"]{-webkit-appearance:none!important;appearance:none!important;background:transparent!important;min-height:var(--tv33-ui-slider-thumb-b3811,16px)!important}
html body .tv33-ui-managed-b3808 input[type="range"][data-tv33-ui-component-b3811="slider"]::-webkit-slider-runnable-track{height:var(--tv33-ui-slider-track-h-b3811,4px)!important;border:0!important;border-radius:999px!important;background:var(--tv33-ui-slider-track-color-b4242,#2563eb)!important}
html body .tv33-ui-managed-b3808 input[type="range"][data-tv33-ui-component-b3811="slider"]::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:var(--tv33-ui-slider-thumb-b3811,16px)!important;height:var(--tv33-ui-slider-thumb-b3811,16px)!important;border:1px solid rgba(0,0,0,.18)!important;border-radius:50%!important;background:var(--tv33-ui-slider-thumb-color-b4242,#fff)!important;margin-top:calc((var(--tv33-ui-slider-track-h-b3811,4px) - var(--tv33-ui-slider-thumb-b3811,16px))/2)!important}
html body .tv33-ui-managed-b3808 input[type="range"][data-tv33-ui-component-b3811="slider"]::-moz-range-track{height:var(--tv33-ui-slider-track-h-b3811,4px)!important;border:0!important;border-radius:999px!important;background:var(--tv33-ui-slider-track-color-b4242,#2563eb)!important}
html body .tv33-ui-managed-b3808 input[type="range"][data-tv33-ui-component-b3811="slider"]::-moz-range-thumb{width:var(--tv33-ui-slider-thumb-b3811,16px)!important;height:var(--tv33-ui-slider-thumb-b3811,16px)!important;border:1px solid rgba(0,0,0,.18)!important;border-radius:50%!important;background:var(--tv33-ui-slider-thumb-color-b4242,#fff)!important}


/* 2026-10-07T12:20:00+02:00 BUILD B4243 - finale centrale slidergeometrie: slider exact zo breed als het waardeveld. */
html body .tv33-ui-managed-b3808 .tv33-viewangle-composite-b4222{
  grid-template-rows:max-content max-content!important;row-gap:0!important;align-items:start!important;justify-items:start!important;
}
html body .tv33-ui-managed-b3808 .tv33-viewangle-composite-b4222>.tv33-viewangle-slider-b4222{
  width:var(--tv33-viewangle-field-width-b4243,auto)!important;
  min-width:var(--tv33-viewangle-field-width-b4243,0)!important;
  max-width:var(--tv33-viewangle-field-width-b4243,none)!important;
  grid-column:1!important;grid-row:2!important;justify-self:start!important;margin:0!important;padding:0!important;
}
html body .tv33-ui-managed-b3808 .tv33-place3941-coordinate>input[type="range"].tv33-place3941-range,
html body .tv33-ui-managed-b3808 .tv33-place3941-coordinate>input[type="range"].tv33-place-slider-b4222{
  width:var(--tv33-place-field-width-b4243,auto)!important;
  min-width:var(--tv33-place-field-width-b4243,0)!important;
  max-width:var(--tv33-place-field-width-b4243,none)!important;
  justify-self:start!important;margin:0!important;padding:0!important;
}
/* AX-zijrails zijn volwaardige Place-coördinaten: geen lokale uitzondering die de slider verstopt. */
html body .tv33-foreground-map-window-b3444 .tv33-situation-geo-editor-b4072 .tv33-place3941-coordinate>input[type="range"]{display:block!important;}


/* 2026-10-07T13:57:00+02:00 BUILD B4245 - finale structurele layoutregels; waarden komen uit de centrale UI-config. */
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-angle-row-b3696{
  display:flex!important;flex-flow:row wrap!important;align-items:flex-start!important;justify-content:flex-start!important;
  gap:var(--tv33-subject-field-gap-b4245,4px)!important;width:max-content!important;max-width:100%!important;
  grid-template-columns:none!important;margin:4px 0 0!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-placement-row-b3990{display:contents!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-pixel-row-b3990{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important;width:max-content!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:4px!important;box-sizing:border-box!important;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-subject-pixel-group-caption-b4338{font-weight:600;flex:0 0 100%;margin:0;padding:0;}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-angle-row-b3696>label,
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-placement-row-b3990>label,
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-pixel-row-b3990>label{
  flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:none!important;margin:0!important;
}
/* B3920 verborg vroeger elk Scene-adres. De canonical Place B3948 bepaalt vanaf B4245 zelf showAddress/addressPosition. */
html body .tv33-simulator-pane-onderwerp-b3696 [data-tv33-place-canonical="B3948"] .tv33-place3941-address{display:block;max-width:100%;}
html body .tv33-scene-dialog-b4108-sdm[data-tv33-sdm-loading-b4245="1"] .tv33-scene-dialog-message-b3615{display:flex;align-items:center;gap:8px;min-height:32px;}
html body .tv33-scene-dialog-b4108-sdm[data-tv33-sdm-loading-b4245="1"] .tv33-scene-dialog-message-b3615::before{
  content:"";display:inline-block;width:14px;height:14px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tv33-sdm-spin-b4245 .75s linear infinite;
}
@keyframes tv33-sdm-spin-b4245{to{transform:rotate(360deg)}}


/* B4247 - centrale, niet-schermspecifieke eenheid + SDM loading presentatie. */
html body .tv33-ui-managed-b3808 .tv33-number-value-shell-b4233>.tv33-number-unit-b4247{
  display:inline-flex!important;align-items:center!important;white-space:nowrap!important;font-weight:400!important;font-style:normal!important;text-decoration:none!important;background:transparent!important;border:0!important;
}
html body .tv33-scene-dialog-b4108-sdm[data-tv33-sdm-loading-b4247="1"] .tv33-scene-dialog-body-b3615{overflow:hidden!important;}
.tv33-scene-sdm-loading-b4247{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:12px;width:100%;height:100%;min-height:150px;background:#fff;}
.tv33-scene-sdm-loading-head-b4247{display:grid;grid-template-columns:20px max-content 1fr;align-items:center;gap:8px;font:400 12px/1.2 Arial,Helvetica,sans-serif;color:#111;}
.tv33-scene-sdm-loading-head-b4247 small{font:400 11px/1.2 Arial,Helvetica,sans-serif;color:#555;}
.tv33-scene-sdm-loading-spinner-b4247{width:16px;height:16px;border:2px solid #d0d0d0;border-top-color:#555;border-radius:50%;animation:tv33SdmSpinB4247 .8s linear infinite;}
.tv33-scene-sdm-loading-table-b4247{display:grid;gap:5px;overflow:hidden;}
.tv33-scene-sdm-loading-row-b4247{display:grid;grid-template-columns:24px 34px 1.4fr 1fr 1fr 1.4fr;gap:6px;}
.tv33-scene-sdm-loading-cell-b4247{display:block;height:14px;border-radius:2px;background:#ececec;}
@keyframes tv33SdmSpinB4247{to{transform:rotate(360deg)}}

/* B4303 HX 2.0 scope marker: layout/presentatie blijft uit UI Standards Manager komen. */
.tv33-astro-simulator-window-b3410[data-tv33-hx-runtime="2.0"]{--tv33-hx-runtime-major:2;}


/* 2026-10-07T20:55:00+02:00 BUILD B4315 - HX 2.0 clean front-end presentation gate.
   Geen lokale kleurwaarden: componentkleuren komen uitsluitend via CSS-vars uit UI Standards Manager. */
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] [data-tv33-hx2-celestial-b4311="1"]{display:block!important;visibility:visible!important;opacity:1!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] [data-tv33-hx2-grid-value-b4311="1"]{display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;min-width:7ch!important;max-width:12ch!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] [data-tv33-hx2-grid-value-b4311="1"].tv33-hx2-readonly-b4311{cursor:default!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] [data-tv33-place-canonical] .tv33-place-standard-number-shell-b4228{background-color:var(--hx2-place-field-bg)!important;border-color:var(--hx2-place-field-border)!important;border-width:var(--hx2-place-field-bw)!important;border-radius:var(--hx2-place-field-br)!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] input[type="range"][data-tv33-hx2-angle-slider-b4311="1"]::-webkit-slider-runnable-track{background:var(--hx2-angle-track)!important;height:var(--hx2-track-h)!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] input[type="range"][data-tv33-hx2-angle-slider-b4311="1"]::-webkit-slider-thumb{background:var(--hx2-angle-thumb)!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] input[type="range"][data-tv33-hx2-angle-slider-b4311="1"]::-moz-range-track{background:var(--hx2-angle-track)!important;height:var(--hx2-track-h)!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] input[type="range"][data-tv33-hx2-angle-slider-b4311="1"]::-moz-range-thumb{background:var(--hx2-angle-thumb)!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] input[type="range"][data-tv33-hx2-place-slider-b4311="1"]::-webkit-slider-runnable-track{background:var(--hx2-place-track)!important;height:var(--hx2-track-h)!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] input[type="range"][data-tv33-hx2-place-slider-b4311="1"]::-webkit-slider-thumb{background:var(--hx2-place-thumb)!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] input[type="range"][data-tv33-hx2-place-slider-b4311="1"]::-moz-range-track{background:var(--hx2-place-track)!important;height:var(--hx2-track-h)!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] input[type="range"][data-tv33-hx2-place-slider-b4311="1"]::-moz-range-thumb{background:var(--hx2-place-thumb)!important;}

/* B4315 HX2: geometry only; colors/borders come from live UI Standards. */
.tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] [data-tv33-hx2-number-b4311="1"]{vertical-align:middle!important;}
.tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] .tv33-hx2-number-stepper-b4311{flex:0 0 auto!important;flex-direction:column!important;align-self:stretch!important;}
.tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] [data-tv33-hx2-place-b4311="1"]{width:max-content!important;max-width:100%!important;}

/* B4315 HX2 clean-authority layout. */
html body .tv33-astro-simulator-window-b3410 .tv33-grid-step-row-b4221{display:grid!important;grid-template-columns:max-content max-content max-content max-content!important;align-items:center!important;column-gap:4px!important;width:max-content!important;overflow:visible!important}
html body .tv33-astro-simulator-window-b3410 .tv33-grid-step-row-b4221>input[type="number"]{display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;width:auto!important;min-width:0!important;max-width:none!important}
html body .tv33-astro-simulator-window-b3410 .tv33-hx2-photo-rotation-section-b4311{display:flex!important;align-items:flex-start!important;gap:6px!important;width:max-content!important;max-width:100%!important;margin-top:4px!important}
html body .tv33-astro-simulator-window-b3410 .tv33-hx2-photo-rotation-section-b4311>.tv33-simulator-camera-rotationcard-b3634{display:grid!important;visibility:visible!important;opacity:1!important;position:static!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-celestial-card-b3518{display:block!important;visibility:visible!important;opacity:1!important}

/* 2026-10-07T21:50:00+02:00 BUILD B4315 - SDM correctie: acties mogen nooit over aangrenzende kolommen liggen; onvolledige offline kaart krijgt herstelactie. */
html body .tv33-scene-dialog-b4108-sdm td.tv33-scene-location-actions-b4110{
  overflow:hidden!important;
  min-width:76px!important;
  width:auto!important;
  white-space:nowrap!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-offline-b3798{
  white-space:nowrap!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-offline-download-b4311{
  margin-left:4px!important;
  vertical-align:middle!important;
}

/* 2026-10-07T22:05:00+02:00 BUILD B4315 - SDM upload en offline-kaart herstelacties zijn expliciet zichtbaar en klikbaar. */
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-offline-b3798 .tv33-scene-icon-action-b4110{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:22px!important;min-width:22px!important;height:20px!important;min-height:20px!important;
  margin-left:4px!important;padding:0!important;pointer-events:auto!important;position:relative!important;z-index:2!important;
}
html body .tv33-scene-dialog-b4108-sdm td.tv33-scene-offline-b3798{overflow:visible!important;}
html body .tv33-scene-dialog-b4108-sdm td.tv33-scene-location-actions-b4110 .tv33-scene-icon-action-b4110{pointer-events:auto!important;position:relative!important;z-index:2!important;}

/* 2026-10-07T22:18:00+02:00 BUILD B4315 - SDM Offline kaart reserveert expliciet plaats voor status + downloadactie. */
html body .tv33-scene-dialog-b4108-sdm td.tv33-scene-offline-b3798{
  min-width:150px!important;
  width:150px!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
html body .tv33-scene-dialog-b4108-sdm td.tv33-scene-offline-b3798 > span{
  display:inline-block!important;
  vertical-align:middle!important;
}
html body .tv33-scene-dialog-b4108-sdm td.tv33-scene-offline-b3798 .tv33-scene-offline-download-b4311{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:22px!important;
  min-width:22px!important;
  height:20px!important;
  margin-left:4px!important;
  vertical-align:middle!important;
  overflow:visible!important;
}
html body .tv33-scene-dialog-b4108-sdm td.tv33-scene-offline-b3798 .tv33-scene-offline-download-b4311 img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-width:100%!important;
  max-height:100%!important;
}

/* 2026-10-07T22:42:00+02:00 BUILD B4315 - SDM AutoFit telt echte actiebreedte mee; alle tabelacties zijn kaderloos. */
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110:hover,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110:active,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110:focus,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110:focus-visible{
  appearance:none!important;-webkit-appearance:none!important;
  border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  padding:0!important;margin:0 2px!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110::before,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110::after{content:none!important;display:none!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-glyph-b4111{border:0!important;box-shadow:none!important;}
/* B4315: geen vaste kolombreedtes meer voor Offline/Lokaal/Cloud; de JS AutoFit is autoritatief. */
html body .tv33-scene-dialog-b4108-sdm td.tv33-scene-offline-b3798,
html body .tv33-scene-dialog-b4108-sdm td.tv33-scene-location-actions-b4110{
  width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important;
}

/* B4318: structure only. Canonical styles are applied by the published UI Standards renderer. */
html body .tv33-astro-day-window-b3310 .tv33-day-criteria-b3323[data-tv33-criteria-table-b4317="1"]{display:grid;grid-template-columns:max-content;width:max-content;max-width:100%;height:auto;white-space:normal;}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-matrix-b4317{border-collapse:collapse;table-layout:auto;width:max-content;max-width:100%;}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-matrix-b4317 td{vertical-align:middle;white-space:nowrap;}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-matrix-b4317 label{display:inline-flex;align-items:center;white-space:nowrap;margin:0;}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-matrix-b4317 .tv33-advisor-prod-criteria-value-b3871{display:inline-flex;align-items:center;}


/* 2026-10-08T17:45:00+02:00 BUILD B4318 - Adviseur criteria 6x2, footer cleanup, acknowledgements note. */
html body .tv33-astro-day-window-b3310 .tv33-day-criteria-b3323{margin:0!important;padding:0!important;row-gap:0!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-criteria-b3323>strong{margin:0!important;padding:0!important;align-self:start!important;}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-matrix-b4318{margin:0!important;border-collapse:collapse!important;border-spacing:0!important;width:auto!important;}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-matrix-b4318 th,
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-matrix-b4318 td{border:0!important;padding:1px 0!important;height:24px!important;line-height:24px!important;vertical-align:middle!important;}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-matrix-b4318 th{font-weight:400!important;text-align:left!important;padding-right:8px!important;white-space:nowrap!important;}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-row-b4318{display:inline-flex!important;align-items:center!important;gap:3px!important;white-space:nowrap!important;}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-unit-b4318{display:inline-block!important;min-width:2.6ch!important;text-align:left!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-criteria-b3323 .tv33-ui-table-count-b3808,
html body .tv33-astro-day-window-b3310 .tv33-day-criteria-b3323 [data-tv33-table-count-b3808]{display:none!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-foot-b3310{display:none!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-table-area-b3333{margin-bottom:0!important;padding-bottom:0!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-message-line-b3815{display:grid!important;grid-template-columns:minmax(0,1fr) max-content max-content!important;align-items:center!important;column-gap:8px!important;margin-top:0!important;padding-top:0!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-acknote-b4318{font:400 11px/1.2 Arial,Helvetica,sans-serif!important;color:#555!important;white-space:nowrap!important;justify-self:end!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-acknote-b4318 a{color:#1768a8!important;text-decoration:underline!important;}
html body .tv33-astro-day-window-b3310 .tv33-place-b3816{gap:2px!important;}
html body .tv33-astro-day-window-b3310 .tv33-place-address-shell-b3816{margin-left:0!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-date-nav-b3322,
html body .tv33-astro-day-window-b3310 .tv33-day-date-nav-b3322>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;}

/* B4321 - SIX row / TWO column criteria, visible but system-technical: not a record table. */
html body .tv33-astro-day-window-b3310 .tv33-day-criteria-b3323[data-tv33-criteria-layout-b4320="1"]{
  display:flex!important;align-items:flex-start!important;gap:8px!important;
  width:max-content!important;max-width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;white-space:normal!important;
}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-grid-b4320{
  display:grid!important;grid-template-columns:max-content max-content!important;
  width:max-content!important;max-width:100%!important;margin:0!important;padding:0!important;
  border-collapse:collapse!important;box-sizing:border-box!important;
}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-row-b4320{display:contents!important;}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-caption-b4320,
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-cell-b4320{
  display:flex!important;align-items:center!important;box-sizing:border-box!important;white-space:nowrap!important;
  margin:0!important;line-height:normal!important;
}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-cell-b4320>.tv33-number-value-shell-b4233{
  margin:0!important;align-self:center!important;
}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-grid-b4320 .tv33-number-unit-b4247{
  display:inline-flex!important;align-items:center!important;align-self:stretch!important;white-space:nowrap!important;
  margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;
}
/* Keep the canonical Place layout; the address must touch the coordinate/slider row. */
html body .tv33-astro-day-window-b3310 .tv33-place-b3816[data-tv33-place-canonical="B3948"] .tv33-place3941-core{
  gap:0!important;row-gap:0!important;
}
html body .tv33-astro-day-window-b3310 .tv33-place-b3816[data-tv33-place-canonical="B3948"] .tv33-place3941-address{
  margin-top:0!important;margin-bottom:0!important;padding-top:0!important;
}
/* Remove the historical 42-pixel phantom bottom padding (B3333); the time marker stays above table. */
html body .tv33-astro-day-window-b3310 .tv33-day-table-area-b3333>.tv33-day-tablewrap-b3310{
  padding-bottom:0!important;
}
/* Preserve a real status line with Acknowledgements, never suppress warning/error messages. */
html body .tv33-astro-day-window-b3310 .tv33-day-message-line-b3815{
  min-height:24px!important;margin:0!important;padding:0!important;
}


/* 2026-10-08T15:34:21+02:00 BUILD B4321 - Adviseur-only table geometry, slider standard, status line. */
html body .tv33-astro-day-window-b3310 .tv33-day-criteria-b3323[data-tv33-criteria-layout-b4321="1"]{
  display:flex!important;align-items:flex-start!important;gap:8px!important;
  margin:0!important;padding:0!important;white-space:normal!important;height:auto!important;
}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-grid-b4321{
  display:grid!important;grid-template-columns:repeat(3,max-content)!important;
  gap:0!important;width:max-content!important;max-width:100%!important;margin:0!important;
}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-column-b4321{
  display:grid!important;grid-template-columns:max-content max-content!important;
  grid-template-rows:repeat(2,max-content)!important;column-gap:0!important;row-gap:0!important;
}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-row-b4321{display:contents!important;}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-caption-b4321,
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-cell-b4321{
  display:flex!important;align-items:center!important;box-sizing:border-box!important;
  margin:0!important;line-height:normal!important;white-space:nowrap!important;
}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-cell-b4321 .tv33-number-value-shell-b4233{
  display:inline-flex!important;align-items:stretch!important;margin:0!important;vertical-align:middle!important;
}
html body .tv33-astro-day-window-b3310 .tv33-advisor-criteria-cell-b4321 .tv33-number-unit-b4247{
  display:inline-flex!important;align-self:stretch!important;align-items:center!important;
  justify-content:center!important;box-sizing:border-box!important;white-space:nowrap!important;
  padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;
}
/* The published Place component supplies colour variables. These selectors
   only guarantee that Chrome paints the actual track and thumb from them. */
html body .tv33-astro-day-window-b3310.tv33-ui-managed-b3808 input.tv33-place3941-range.tv33-place-slider-b4222{
  -webkit-appearance:none!important;appearance:none!important;
  background:transparent!important;background-image:none!important;
}
html body .tv33-astro-day-window-b3310.tv33-ui-managed-b3808 input.tv33-place3941-range.tv33-place-slider-b4222::-webkit-slider-runnable-track{
  height:var(--tv33-ui-slider-track-h-b3811,4px)!important;border:0!important;
  border-radius:999px!important;background:var(--tv33-slider-track-b4222,#2563eb)!important;
  background-image:none!important;
}
html body .tv33-astro-day-window-b3310.tv33-ui-managed-b3808 input.tv33-place3941-range.tv33-place-slider-b4222::-webkit-slider-thumb{
  -webkit-appearance:none!important;appearance:none!important;
  width:var(--tv33-ui-slider-thumb-b3811,16px)!important;
  height:var(--tv33-ui-slider-thumb-b3811,16px)!important;
  margin-top:calc((var(--tv33-ui-slider-track-h-b3811,4px) - var(--tv33-ui-slider-thumb-b3811,16px))/2)!important;
  border:1px solid rgba(0,0,0,.18)!important;border-radius:50%!important;
  background:var(--tv33-slider-thumb-b4222,#ffffff)!important;
}
html body .tv33-astro-day-window-b3310.tv33-ui-managed-b3808 input.tv33-place3941-range.tv33-place-slider-b4222::-moz-range-track{
  height:var(--tv33-ui-slider-track-h-b3811,4px)!important;border:0!important;
  border-radius:999px!important;background:var(--tv33-slider-track-b4222,#2563eb)!important;
}
html body .tv33-astro-day-window-b3310.tv33-ui-managed-b3808 input.tv33-place3941-range.tv33-place-slider-b4222::-moz-range-thumb{
  width:var(--tv33-ui-slider-thumb-b3811,16px)!important;height:var(--tv33-ui-slider-thumb-b3811,16px)!important;
  border:1px solid rgba(0,0,0,.18)!important;border-radius:50%!important;
  background:var(--tv33-slider-thumb-b4222,#ffffff)!important;
}
/* The message and its fallback are a single left-aligned status area.
   Never overwrite real warnings/errors. Preserve the bottom resize handle. */
html body .tv33-astro-day-window-b3310 .tv33-day-message-line-b3815{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-start!important;gap:0!important;text-align:left!important;
  min-height:24px!important;margin-top:0!important;margin-bottom:0!important;
  padding:0 22px 0 0!important;box-sizing:border-box!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-message-line-b3815 .tv33-day-message-b3310{
  flex:0 1 auto!important;text-align:left!important;justify-content:flex-start!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-message-line-b3815 .tv33-day-message-b3310:empty{
  display:none!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-message-line-b3815 .tv33-day-acknote-b4321{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  flex:0 1 auto!important;justify-self:start!important;text-align:left!important;
  margin:0!important;padding:2px 6px!important;white-space:nowrap!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-message-line-b3815:has(.tv33-day-message-b3310:not(:empty)) .tv33-day-acknote-b4321{display:none!important;}
/* B3333's old mode selector is absolutely positioned. Keep only the required
   triangle clearance (10px), not the former 42px blank strip. */
html body .tv33-astro-day-window-b3310 .tv33-day-table-area-b3333{
  margin-bottom:0!important;padding-bottom:0!important;min-height:0!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-table-area-b3333>.tv33-day-tablewrap-b3310{
  padding-bottom:10px!important;margin-bottom:0!important;
}
html body .tv33-astro-day-window-b3310 .tv33-day-body-b3310{
  padding-bottom:0!important;
}

/* B4326 - limit extra editor repainting to actual value changes (JS); no component palette overrides. */

/* B4326: Shared Acknowledgements Chrome (native SVG registry icons and PRO exports). */
html body .tv33-ack-window-b4325 [data-tv33-ack-legacy-b4325="1"]{display:none!important;}
html body .tv33-ack-window-b4325 .tv33-ack-chrome-b4325,
html body .tv33-ack-window-b4325 .tv33-ack-exports-b4325{display:inline-flex!important;align-items:center!important;gap:var(--tv33-ack-control-gap-b4325,4px)!important;margin-left:auto!important;white-space:nowrap!important;vertical-align:middle!important;}
html body .tv33-ack-window-b4325 .tv33-ack-exports-b4325{margin-left:6px!important;}
html body .tv33-ack-window-b4325 .tv33-ack-chrome-button-b4325{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--tv33-ack-control-box-b4325,24px)!important;height:var(--tv33-ack-control-box-b4325,24px)!important;min-width:18px!important;margin:0!important;padding:2px!important;border:0!important;background:transparent!important;cursor:pointer!important;}
html body .tv33-ack-window-b4325 .tv33-ack-chrome-button-b4325:hover{background:var(--tv33-ack-hover-b4325,#e5e7eb)!important;}
html body .tv33-ack-window-b4325 .tv33-ack-chrome-button-b4325>img{width:var(--tv33-ack-icon-size-b4325,20px)!important;height:var(--tv33-ack-icon-size-b4325,20px)!important;max-width:100%!important;object-fit:contain!important;pointer-events:none!important;}
/* Object Az adopts the already-published Kijkhoek editor: native stepper + slider. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013.is-earth-b4013 .tv33-viewangle-composite-b4222{display:inline-grid!important;visibility:visible!important;overflow:visible!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013.is-earth-b4013 .tv33-viewangle-stepper-b4228{visibility:visible!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-az-line-b4013.is-earth-b4013 .tv33-viewangle-slider-b4222{visibility:visible!important;}
/* HX Sensor-Optiek numeric shells: field chrome comes ONLY from central numeric renderer. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-camera-b3432 .tv33-number-value-shell-b4233>input[data-tv33-ui-component-b3811="number"]{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;}

/* B4326 - all HX Preview colors read from published UI components (no local color defaults). */
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] input[data-tv33-hx2-angle-slider-b4311="1"]::-webkit-slider-runnable-track{background:var(--hx2-angle-track)!important;height:var(--hx2-track-h)!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] input[data-tv33-hx2-angle-slider-b4311="1"]::-webkit-slider-thumb{background:var(--hx2-angle-thumb)!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] input[data-tv33-hx2-place-slider-b4311="1"]::-webkit-slider-runnable-track{background:var(--hx2-place-track)!important;height:var(--hx2-track-h)!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] input[data-tv33-hx2-place-slider-b4311="1"]::-webkit-slider-thumb{background:var(--hx2-place-thumb)!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] input[data-tv33-hx2-preview-slider-b4325="1"]::-webkit-slider-runnable-track{background:var(--hx2-preview-track)!important;height:var(--hx2-track-h)!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] input[data-tv33-hx2-preview-slider-b4325="1"]::-webkit-slider-thumb{background:var(--hx2-preview-thumb)!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] input[data-tv33-hx2-preview-slider-b4325="1"]::-moz-range-track{background:var(--hx2-preview-track)!important;height:var(--hx2-track-h)!important;}
html body .tv33-astro-simulator-window-b3410[data-tv33-hx2-frontend="fresh"] input[data-tv33-hx2-preview-slider-b4325="1"]::-moz-range-thumb{background:var(--hx2-preview-thumb)!important;}
/* ACK semantic fallback icons are visible only if a configured SVG cannot be loaded. */
html body .tv33-ack-window-b4325 .tv33-ack-icon-fallback-b4325{width:var(--tv33-ack-icon-size-b4325,20px)!important;height:var(--tv33-ack-icon-size-b4325,20px)!important;flex:0 0 auto!important;pointer-events:none!important;color:inherit!important;}
/* Remove obsolete field widths from native camera controls within an authoritative number shell. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-camera-b3432 .tv33-number-value-shell-b4233>input[data-tv33-ui-component-b3811="number"]{box-sizing:content-box!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:0 3px!important;min-width:0!important;flex:0 0 auto!important;border:0!important;border-radius:0!important;background:transparent!important;}

/* 2026-10-08 BUILD B4326 - Geometry of HX optical controls; no local field palette. */
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-tele-body-b4186{
  display:grid!important;grid-template-columns:max-content max-content!important;
  grid-template-areas:"name name" "zoom preset" "slider ."!important;
  align-items:center!important;justify-content:start!important;column-gap:12px!important;row-gap:3px!important;
  width:max-content!important;max-width:100%!important;
}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-tele-name-row-b4190{grid-area:name!important;}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-tele-factor-row-b4190{grid-area:zoom!important;display:inline-flex!important;align-items:center!important;}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-tele-preset-row-b4190{grid-area:preset!important;display:inline-flex!important;align-items:center!important;}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-tele-range-b4186{grid-area:slider!important;grid-column:auto!important;justify-self:start!important;margin-top:0!important;}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-main-optics-name-row-b4191,
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-tele-name-row-b4190{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;vertical-align:middle!important;
  gap:var(--tv33-ui-field-label-gap-b3997,4px)!important;
}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-main-optics-name-row-b4191>span,
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-tele-name-row-b4190>span,
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-main-optics-name-row-b4191>input,
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-tele-name-row-b4190>input{
  align-self:center!important;vertical-align:middle!important;margin-block:0!important;transform:none!important;
}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-custom-telescope-b4189 label[data-tv33-hx-telescope-slider-b4326="1"]{
  display:grid!important;grid-template-columns:max-content max-content!important;
  grid-template-rows:max-content max-content!important;align-items:center!important;column-gap:4px!important;row-gap:2px!important;
}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-custom-telescope-b4189 label[data-tv33-hx-telescope-slider-b4326="1"]>span:first-child{grid-column:1!important;grid-row:1!important;align-self:center!important;}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-custom-telescope-b4189 label[data-tv33-hx-telescope-slider-b4326="1"]>.tv33-simulator-custom-telescope-value-b4189{grid-column:2!important;grid-row:1!important;align-self:center!important;}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-custom-telescope-b4189 label[data-tv33-hx-telescope-slider-b4326="1"]>.tv33-hx-optic-slider-b4326{grid-column:2!important;grid-row:2!important;align-self:center!important;margin:0!important;}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-hx-optic-slider-b4326{
  flex:0 0 auto!important;max-width:none!important;min-width:0;display:block!important;margin-top:1px!important;
  padding:0!important;border:0!important;background-color:transparent!important;
}
/* Native range has only central Slider colors; visual track/thumb are sourced from published components. */
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-hx-optic-slider-b4326::-webkit-slider-runnable-track{
  background:var(--hx2-preview-track)!important;height:var(--hx2-track-h)!important;
}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-hx-optic-slider-b4326::-webkit-slider-thumb{
  background:var(--hx2-preview-thumb)!important;
}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-hx-optic-slider-b4326::-moz-range-track{
  background:var(--hx2-preview-track)!important;height:var(--hx2-track-h)!important;
}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-hx-optic-slider-b4326::-moz-range-thumb{
  background:var(--hx2-preview-thumb)!important;
}

/* B4327 - four Scene grid values always have a visible, centrally styled editor.
   The grid has two columns; dropdown above its READ ONLY or editable numeric field.
   This prevents cropping by the adjacent Scene subcard at compact widths. */
html body .tv33-astro-simulator-window-b3410 .tv33-grid-step-row-b4221[data-tv33-grid-visible-b4327="1"]{
  display:grid!important;grid-template-columns:max-content max-content!important;
  grid-template-rows:auto auto!important;column-gap:4px!important;row-gap:2px!important;
  width:max-content!important;min-width:0!important;max-width:none!important;
  justify-content:start!important;align-content:start!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-grid-step-row-b4221[data-tv33-grid-visible-b4327="1"]>span:first-child{
  grid-column:1!important;grid-row:1!important;align-self:center!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-grid-step-row-b4221[data-tv33-grid-visible-b4327="1"]>select{
  grid-column:2!important;grid-row:1!important;justify-self:start!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-grid-step-row-b4221[data-tv33-grid-visible-b4327="1"]>.tv33-viewangle-composite-b4222,
html body .tv33-astro-simulator-window-b3410 .tv33-grid-step-row-b4221[data-tv33-grid-visible-b4327="1"]>.tv33-number-value-shell-b4233,
html body .tv33-astro-simulator-window-b3410 .tv33-grid-step-row-b4221[data-tv33-grid-visible-b4327="1"]>input[type="number"]{
  grid-column:2!important;grid-row:2!important;align-self:start!important;
  display:inline-grid!important;visibility:visible!important;opacity:1!important;
  position:static!important;overflow:visible!important;min-width:7ch!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-grid-step-row-b4221[data-tv33-grid-visible-b4327="1"]>em{display:none!important;}
/* Optical sliders inherit the published Slider component (not Preview/angle colors). */
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 input.tv33-hx-optic-slider-b4326[type="range"]{
  -webkit-appearance:none!important;appearance:none!important;
  accent-color:var(--tv33-ui-slider-track-color-b4242)!important;
  height:var(--tv33-ui-slider-thumb-b3811,16px)!important;
}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 input.tv33-hx-optic-slider-b4326[type="range"]::-webkit-slider-runnable-track{
  background:var(--tv33-ui-slider-track-color-b4242)!important;
  height:var(--tv33-ui-slider-track-h-b3811,4px)!important;border-radius:99px!important;
}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 input.tv33-hx-optic-slider-b4326[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none!important;appearance:none!important;
  background:var(--tv33-ui-slider-thumb-color-b4242)!important;
  width:var(--tv33-ui-slider-thumb-b3811,16px)!important;
  height:var(--tv33-ui-slider-thumb-b3811,16px)!important;
  border-radius:50%!important;
  margin-top:calc((var(--tv33-ui-slider-track-h-b3811,4px) - var(--tv33-ui-slider-thumb-b3811,16px))/2)!important;
}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 input.tv33-hx-optic-slider-b4326[type="range"]::-moz-range-track{background:var(--tv33-ui-slider-track-color-b4242)!important;height:var(--tv33-ui-slider-track-h-b3811,4px)!important;}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 input.tv33-hx-optic-slider-b4326[type="range"]::-moz-range-thumb{background:var(--tv33-ui-slider-thumb-color-b4242)!important;width:var(--tv33-ui-slider-thumb-b3811,16px)!important;height:var(--tv33-ui-slider-thumb-b3811,16px)!important;border-radius:50%!important;}

/* B4328: four always-present grid values, including the tab’s first appearance before data flags. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-grid-card-b3511,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-celestial-card-b3518{
  box-sizing:border-box!important;flex:0 0 auto!important;width:max-content!important;min-width:260px!important;max-width:none!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-option-cards-b3512{flex-wrap:wrap!important;align-items:flex-start!important;align-content:flex-start!important;}
html body .tv33-astro-simulator-window-b3410 label.tv33-grid-step-row-b4221{
  display:grid!important;grid-template-columns:max-content max-content!important;grid-template-rows:minmax(18px,max-content) max-content!important;
  align-items:center!important;justify-content:start!important;column-gap:5px!important;row-gap:3px!important;
  width:max-content!important;min-width:0!important;max-width:none!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 label.tv33-grid-step-row-b4221>span:first-child{
  grid-column:1!important;grid-row:1!important;align-self:center!important;
}
html body .tv33-astro-simulator-window-b3410 label.tv33-grid-step-row-b4221>select{
  grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:start!important;
}
html body .tv33-astro-simulator-window-b3410 label.tv33-grid-step-row-b4221>.tv33-viewangle-composite-b4222,
html body .tv33-astro-simulator-window-b3410 label.tv33-grid-step-row-b4221>.tv33-number-value-shell-b4233,
html body .tv33-astro-simulator-window-b3410 label.tv33-grid-step-row-b4221>input[type="number"]{
  grid-column:2!important;grid-row:2!important;align-self:start!important;justify-self:start!important;
  display:inline-grid!important;visibility:visible!important;opacity:1!important;position:static!important;
  min-width:8ch!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 label.tv33-grid-step-row-b4221>em{display:none!important;}
/* The original bound photo-transparency slider stays visible; no photo means disabled. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045>.tv33-simulator-existing-photo-overlay-b3628:not([hidden]){
  display:inline-flex!important;visibility:visible!important;opacity:1!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-overlay-range-b3628:disabled{opacity:.45!important;}


/* 2026-10-08T20:34:17+02:00 BUILD B4329 - original HX grid fields become two-row controls in Scene -> Hulpmiddelen. */
html body .tv33-astro-simulator-window-b3410 label.tv33-grid-step-row-b4221.tv33-hx-grid-contract-b4329{
 display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;
 width:max-content!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
 margin:0!important;padding:2px 0!important;gap:3px!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-grid-head-b4329{
 display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
 gap:5px!important;width:max-content!important;min-width:0!important;max-width:none!important;white-space:nowrap!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-grid-editor-b4329{
 display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
 gap:0!important;width:max-content!important;min-width:9ch!important;max-width:none!important;height:auto!important;
 min-height:18px!important;visibility:visible!important;opacity:1!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-grid-editor-b4329>.tv33-viewangle-composite-b4222,
html body .tv33-astro-simulator-window-b3410 .tv33-hx-grid-editor-b4329>.tv33-number-value-shell-b4233,
html body .tv33-astro-simulator-window-b3410 .tv33-hx-grid-editor-b4329>input{
 display:inline-grid!important;visibility:visible!important;opacity:1!important;position:static!important;
 width:max-content!important;min-width:9ch!important;max-width:none!important;height:auto!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-grid-stack-b3511,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-celestial-stack-b3518,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-grid-card-b3511,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-celestial-card-b3518{
 overflow:visible!important;max-height:none!important;height:auto!important;min-height:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-option-cards-b3512{
 overflow:visible!important;max-height:none!important;height:auto!important;align-items:flex-start!important;
}
/* The original photo transparency slider is never hidden just because the photograph is absent. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045>.tv33-photo-transparency-visible-b4329{
 display:inline-flex!important;align-items:center!important;visibility:visible!important;opacity:1!important;
 min-height:20px!important;pointer-events:auto!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-photo-transparency-visible-b4329[hidden]{display:inline-flex!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-photo-transparency-visible-b4329 input[type="range"]{
 accent-color:var(--tv33-hx-slider-track-b4329)!important;
}
/* Foto(graaf) contains exactly the original four sections; no independent duplicate rotation section. */
html body .tv33-astro-simulator-window-b3410 .tv33-hx-photographer-layout-b4329{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;
 min-width:0!important;max-width:100%!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-photographer-section-b4329{
 box-sizing:border-box!important;min-width:0!important;max-width:100%!important;flex:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-photographer-section-b4329[data-tv33-photo-section-b4203="setup"] .tv33-photographer-section-body-b4203{
 display:flex!important;align-items:flex-start!important;gap:6px!important;flex-wrap:wrap!important;width:auto!important;max-width:100%!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-photographer-section-b4329 .tv33-photographer-control-b4203{
 min-width:0!important;max-width:100%!important;align-self:flex-start!important;
}
/* Slider colors originate from the published Slider component, not from HX local defaults. */
html body .tv33-astro-simulator-window-b3410 input.tv33-hx-optic-slider-b4326[type="range"]::-webkit-slider-runnable-track{
 background:var(--tv33-hx-slider-track-b4329)!important;height:var(--tv33-hx-slider-height-b4329)!important;
}
html body .tv33-astro-simulator-window-b3410 input.tv33-hx-optic-slider-b4326[type="range"]::-moz-range-track{
 background:var(--tv33-hx-slider-track-b4329)!important;height:var(--tv33-hx-slider-height-b4329)!important;
}
html body .tv33-astro-simulator-window-b3410 input.tv33-hx-optic-slider-b4326[type="range"]::-webkit-slider-thumb{
 background:var(--tv33-hx-slider-thumb-b4329)!important;
}
html body .tv33-astro-simulator-window-b3410 input.tv33-hx-optic-slider-b4326[type="range"]::-moz-range-thumb{
 background:var(--tv33-hx-slider-thumb-b4329)!important;
}

/* 2026-10-08T20:41:00+02:00 BUILD B4329 - respect the original Foto(graaf) WHERE/REFERENCE layout and Firefox-specific slider palette. */
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 input.tv33-hx-optic-slider-b4326[type="range"]::-moz-range-track{
 background:var(--tv33-hx-slider-track-b4329)!important;height:var(--tv33-hx-slider-height-b4329)!important;
}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 input.tv33-hx-optic-slider-b4326[type="range"]::-moz-range-thumb{
 background:var(--tv33-hx-slider-thumb-b4329)!important;width:var(--tv33-hx-slider-size-b4329)!important;height:var(--tv33-hx-slider-size-b4329)!important;
}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 input.tv33-hx-optic-slider-b4326[type="range"]::-webkit-slider-runnable-track{
 background:var(--tv33-hx-slider-track-b4329)!important;height:var(--tv33-hx-slider-height-b4329)!important;
}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 input.tv33-hx-optic-slider-b4326[type="range"]::-webkit-slider-thumb{
 background:var(--tv33-hx-slider-thumb-b4329)!important;width:var(--tv33-hx-slider-size-b4329)!important;height:var(--tv33-hx-slider-size-b4329)!important;
}

/* 2026-10-08T21:15:30+02:00 BUILD B4330 - B4330 fixed Scene grid value controls and published Number slider colors. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-grid-stack-b3511,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-celestial-stack-b3518{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;height:auto!important;max-height:none!important;overflow:visible!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-grid-value-row-b4330{display:flex!important;align-items:center!important;gap:5px!important;min-height:23px!important;height:auto!important;width:max-content!important;max-width:none!important;overflow:visible!important;margin:0 0 2px 0!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-grid-value-label-b4330{min-width:35px!important;font-weight:400!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-grid-value-control-b4330{display:inline-flex!important;align-items:center!important;position:static!important;width:max-content!important;max-width:none!important;min-height:21px!important;visibility:visible!important;}
html body .tv33-astro-simulator-window-b3410 input.tv33-hx-grid-value-input-b4330{display:inline-block!important;position:static!important;visibility:visible!important;opacity:1!important;height:21px!important;min-height:21px!important;width:86px!important;min-width:86px!important;max-width:86px!important;box-sizing:border-box!important;text-align:right!important;border:1px solid var(--tv33-hx-field-border-b4330,#b7b7b7)!important;border-radius:3px!important;padding:1px 3px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-grid-value-unit-b4330{display:inline!important;line-height:21px!important;vertical-align:middle!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-grid-step-row-b4221 .tv33-hx-grid-editor-b4329{display:none!important;height:0!important;min-height:0!important;overflow:hidden!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-grid-step-row-b4221 .tv33-hx-grid-editor-b4329 *{visibility:hidden!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-camera-optics-row-b3561{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:6px!important;width:max-content!important;max-width:100%!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-camera-optics-row-b3561>.tv33-hx-aperture-inline-b4330{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;flex:0 0 auto!important;width:max-content!important;min-width:110px!important;max-width:150px!important;padding:3px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-aperture-inline-b4330>.tv33-simulator-range-b3417{width:100%!important;min-width:0!important;max-width:100%!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-aperture-inline-b4330 .tv33-simulator-card-inline-b3431{display:inline-flex!important;gap:3px!important;align-items:center!important;}
/* Numerieke sliders gebruiken de Numeriek-instellingen; uitgezonderd de spectrumkleurstrook. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-camera-b3432 input[type="range"]:not(.tv33-simulator-spectrum-range-b4183){-webkit-appearance:none!important;appearance:none!important;accent-color:var(--tv33-hx-optics-track-b4330,#2563eb)!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-camera-b3432 input[type="range"]:not(.tv33-simulator-spectrum-range-b4183)::-webkit-slider-runnable-track{background:var(--tv33-hx-optics-track-b4330,#2563eb)!important;height:var(--tv33-hx-optics-track-h-b4330,4px)!important;border-radius:99px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-camera-b3432 input[type="range"]:not(.tv33-simulator-spectrum-range-b4183)::-moz-range-track{background:var(--tv33-hx-optics-track-b4330,#2563eb)!important;height:var(--tv33-hx-optics-track-h-b4330,4px)!important;border-radius:99px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-camera-b3432 input[type="range"]:not(.tv33-simulator-spectrum-range-b4183)::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;background:var(--tv33-hx-optics-thumb-b4330,#ffffff)!important;width:var(--tv33-hx-optics-thumb-s-b4330,16px)!important;height:var(--tv33-hx-optics-thumb-s-b4330,16px)!important;border-radius:50%!important;margin-top:calc((var(--tv33-hx-optics-track-h-b4330,4px) - var(--tv33-hx-optics-thumb-s-b4330,16px))/2)!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-camera-b3432 input[type="range"]:not(.tv33-simulator-spectrum-range-b4183)::-moz-range-thumb{background:var(--tv33-hx-optics-thumb-b4330,#ffffff)!important;width:var(--tv33-hx-optics-thumb-s-b4330,16px)!important;height:var(--tv33-hx-optics-thumb-s-b4330,16px)!important;border-radius:50%!important;}
/* 2026-10-08T21:20:00+02:00 BUILD B4330 - Numeric slider palette wins over HX optical legacy selectors. */
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-pane-camera-b3432 input.tv33-hx-optic-slider-b4326[type="range"]::-webkit-slider-runnable-track{
 background:var(--tv33-hx-optics-track-b4330,#2563eb)!important;
 height:var(--tv33-hx-optics-track-h-b4330,4px)!important;
}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-pane-camera-b3432 input.tv33-hx-optic-slider-b4326[type="range"]::-moz-range-track{
 background:var(--tv33-hx-optics-track-b4330,#2563eb)!important;
 height:var(--tv33-hx-optics-track-h-b4330,4px)!important;
}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-pane-camera-b3432 input.tv33-hx-optic-slider-b4326[type="range"]::-webkit-slider-thumb{
 background:var(--tv33-hx-optics-thumb-b4330,#fff)!important;
 width:var(--tv33-hx-optics-thumb-s-b4330,16px)!important;
 height:var(--tv33-hx-optics-thumb-s-b4330,16px)!important;
}
html body .tv33-astro-simulator-window-b3410.tv33-hx-optics-layout-b4326 .tv33-simulator-pane-camera-b3432 input.tv33-hx-optic-slider-b4326[type="range"]::-moz-range-thumb{
 background:var(--tv33-hx-optics-thumb-b4330,#fff)!important;
 width:var(--tv33-hx-optics-thumb-s-b4330,16px)!important;
 height:var(--tv33-hx-optics-thumb-s-b4330,16px)!important;
}

/* 2026-10-08T21:32:28+02:00 BUILD B4331 - Draaihoek blijft een echte, zichtbare component in Foto(graaf) en Preview. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-camera-rotationcard-b3634{visibility:visible!important;opacity:1!important;min-width:0!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045 .tv33-simulator-preview-sensor-rotation-b4204{visibility:visible!important;opacity:1!important;}

/* 2026-10-08T22:07:03+02:00 BUILD B4332 - canonical viewAngle step controls are independent of the hidden native source values. */
html body .tv33-astro-simulator-window-b3410 .tv33-hx-grid-value-row-b4330{align-items:flex-start!important;min-height:0!important;}
/* Hide native calculation inputs; keep their values, listeners and selectors intact. */
/* B4333: only the duplicated NATIVE value editor is hidden; the mode SELECT remains visible. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-grid-stack-b3511 > .tv33-grid-step-row-b4221,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-celestial-stack-b3518 > .tv33-grid-step-row-b4221{
 display:inline-grid!important;grid-template-columns:max-content max-content!important;grid-template-rows:auto!important;
 align-items:center!important;justify-content:start!important;gap:3px!important;max-width:none!important;width:max-content!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-grid-stack-b3511 > .tv33-grid-step-row-b4221 > :not(span):not(select),
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-celestial-stack-b3518 > .tv33-grid-step-row-b4221 > :not(span):not(select){display:none!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-grid-stack-b3511 > .tv33-grid-step-row-b4221 > select,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-celestial-stack-b3518 > .tv33-grid-step-row-b4221 > select{
 display:inline-block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;min-width:0!important;
}

html body .tv33-astro-simulator-window-b3410 .tv33-hx-grid-value-control-b4330{display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:0!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-grid-value-control-b4330 .tv33-viewangle-composite-b4222{display:inline-grid!important;width:max-content!important;max-width:none!important;overflow:visible!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-grid-value-control-b4330 .tv33-viewangle-value-shell-b4222{display:inline-flex!important;min-width:0!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-grid-value-control-b4330 .tv33-viewangle-slider-b4222{margin:1px 0 0!important;max-width:none!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-grid-value-control-b4330 .tv33-hx-grid-value-unit-b4330{display:inline-flex!important;align-items:center!important;line-height:1!important;margin-right:2px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-timegeo-b3432 .tv33-simulator-camera-rotationcard-b3634{display:grid!important;visibility:visible!important;opacity:1!important;}

/* 2026-10-08T22:30:06+02:00 BUILD B4333 - preserve both native Roll controls. */
html body .tv33-astro-simulator-window-b3410 .tv33-photographer-section-b4203[data-tv33-photo-section-b4203="setup"] .tv33-simulator-camera-rotationcard-b3634{display:grid!important;visibility:visible!important;opacity:1!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-context-stack-b4045 .tv33-simulator-preview-sensor-rotation-b4204{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
/* 2026-10-08T22:42:00+02:00 BUILD B4333 - Show mode once and proxy editor once, never duplicate source editor. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-grid-stack-b3511 > label.tv33-grid-step-row-b4221 > span.tv33-viewangle-composite-b4222,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-celestial-stack-b3518 > label.tv33-grid-step-row-b4221 > span.tv33-viewangle-composite-b4222,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-grid-stack-b3511 > label.tv33-grid-step-row-b4221 > span.tv33-number-value-shell-b4233,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-celestial-stack-b3518 > label.tv33-grid-step-row-b4221 > span.tv33-number-value-shell-b4233{display:none!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-grid-step-row-b4221 .tv33-hx-grid-editor-b4329{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important;}

/* 2026-10-09T07:40:46+02:00 BUILD B4338: reference photo absence, compact HX Place, invariant RO height. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-existing-photo-overlay-b3628[hidden]{display:none!important;visibility:hidden!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-angle-card-b3696{box-sizing:border-box!important;}
html body .tv33-astro-simulator-window-b3410 [data-tv33-place-canonical="B3948"] .tv33-place-standard-number-shell-b4228>input{background:transparent!important;background-color:transparent!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-place3941-helper img{display:block;margin:auto!important;vertical-align:middle!important;object-fit:contain!important;}

/* Hide unfinished interim B3920 layout until the existing canonical Place has composed. */
/* B4399: pending canonical Place is never invisible; subject tab invokes canonical renderer. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-geo-card-b3920{visibility:visible!important;}
/* Canonical HX Place: its address follows the range row immediately, without inflated legacy address line-height. */
html body .tv33-astro-simulator-window-b3410 [data-tv33-place-ready-b4339="1"] .tv33-place3941-core{row-gap:0!important;grid-auto-rows:max-content!important;align-content:start!important;}
html body .tv33-astro-simulator-window-b3410 [data-tv33-place-ready-b4339="1"] .tv33-place3941-line{margin:0!important;padding:0!important;}
html body .tv33-astro-simulator-window-b3410 [data-tv33-place-ready-b4339="1"] .tv33-place3941-address{margin:0!important;padding:0!important;min-height:0!important;height:auto!important;}
html body .tv33-astro-simulator-window-b3410 [data-tv33-place-ready-b4339="1"] .tv33-place3941-address>.tv33-simulator-scene-address-current-b3657{margin:0!important;padding:0!important;min-height:0!important;height:auto!important;line-height:1.2!important;}

/* 2026-10-09T08:13:00+02:00 BUILD B4340 - Modules in hoofdkaart + tweeregelige x/y + helpericoon-uitlijning. */
html body .tv33-mapwrap .tv33-module-shortcuts-b4340{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:4px!important;flex:0 0 auto!important;align-self:flex-start!important;
  white-space:nowrap!important;pointer-events:auto!important;
}
html body .tv33-mapwrap .tv33-module-open-b4340{
  display:inline-grid!important;place-items:center!important;position:relative!important;
  box-sizing:border-box!important;margin:0!important;padding:0!important;
  cursor:pointer!important;vertical-align:middle!important;overflow:hidden!important;
  line-height:1!important;flex:0 0 auto!important;
}
html body .tv33-mapwrap .tv33-module-open-b4340 img{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:center;}
html body .tv33-mapwrap .tv33-module-open-b4340 img[hidden]{display:none!important;}
html body .tv33-mapwrap .tv33-module-open-b4340 .tv33-module-fallback-b4340{font-size:9px;font-weight:700;line-height:1;color:#222;}
html body .tv33-mapwrap .tv33-module-open-b4340 .tv33-module-fallback-b4340[hidden]{display:none!important;}
html body .tv33-mapwrap .tv33-module-open-b4340:focus-visible{outline:2px solid #2563eb;outline-offset:2px;}
/* Bestaande HX Plaats/kaartselectieknoppen blijven intact: dit zijn geen module-openknoppen. */
/* Exact twee regels: groepslabel, daarna x: waarde en y: waarde als twee compacte inline velden. */
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-pixel-group-b4338{
  display:flex!important;flex-flow:row wrap!important;align-items:center!important;
  justify-content:flex-start!important;gap:2px 8px!important;
  max-width:100%!important;width:max-content!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-subject-pixel-group-caption-b4338{
  display:block!important;flex:0 0 100%!important;line-height:1.15!important;margin:0!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-pixel-group-b4338 > label.tv33-subject-pixel-inline-b4340{
  display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-start!important;gap:3px!important;
  padding:0 2px!important;margin:0!important;min-width:0!important;width:max-content!important;
  max-width:none!important;box-sizing:border-box!important;
}
html body .tv33-simulator-pane-onderwerp-b3696 label.tv33-subject-pixel-inline-b4340 > span{margin:0!important;white-space:nowrap!important;}
html body .tv33-simulator-pane-onderwerp-b3696 label.tv33-subject-pixel-inline-b4340 > .tv33-simulator-card-inline-b3431{
  display:inline-flex!important;flex-wrap:nowrap!important;align-items:center!important;width:max-content!important;min-width:0!important;gap:2px!important;
}
/* Plaatshelpers: centreer het werkelijke grafische symbool in zijn bestaande centrale kader. */
html body .tv33-place3941-helper,html body .tv33-place-helper-b3816,
html body .tv33-place-unified-helper-b3924{position:relative!important;display:grid!important;place-items:center!important;line-height:0!important;text-align:center!important;padding:0!important;}
html body .tv33-place3941-helper > img, html body .tv33-place-helper-b3816 > img,
html body .tv33-place-unified-helper-b3924 > img{
  display:block;position:absolute!important;left:50%!important;top:50%!important;
  transform:translate(-50%,-50%)!important;object-fit:contain!important;object-position:center!important;
  margin:0!important;padding:0!important;
}

/* 2026-10-09T09:30:00+02:00 BUILD B4341 - Vier menu-iconen, module-iconen naast venstertitels; exporticonen altijd gecentreerd. */
html body .tv33-mapwrap .tv33-module-shortcuts-b4340{align-items:center!important;gap:6px!important;}
html body .tv33-mapwrap .tv33-module-open-b4340{display:inline-grid!important;place-items:center!important;flex-shrink:0!important;}
html body .tv33-mapwrap .tv33-module-open-b4340 img{display:block!important;object-fit:contain!important;object-position:center!important;margin:0!important;}
html body .tv33-mapwrap .tv33-module-open-b4340 img[hidden]{display:none!important;}
html body .tv33-mapwrap .tv33-module-fallback-b4340{font-size:11px!important;}
html body .tv33-mapwrap .tv33-topbar-left{overflow:visible!important;}
html body .tv33-mapwrap .tv33-topbar{overflow:visible!important;height:auto!important;min-height:0!important;}
html body .tv33-astro-day-window-b3310 .tv33-day-head-b3310 strong,
html body .tv33-astro-simulator-window-b3410 .tv33-astro-simulator-head-b3410 strong,
html body .tv33-foreground-map-window-b3444 .tv33-foreground-map-head-b3444 strong,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-dialog-head-b3615 strong{
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;
}
html body .tv33-module-title-icon-b4341{display:inline-block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;vertical-align:middle!important;object-fit:contain!important;object-position:center!important;position:static!important;flex:0 0 16px!important;margin:0!important;padding:0!important;}
/* Programmabreed: iconische XLS/PDF-exportbediening heeft altijd een perfect gecentreerd symbool. */
html body .tv33-scene-export-icon-b4109, html body [data-tv33-table-export-format]{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
html body .tv33-scene-export-icon-b4109 > img, html body [data-tv33-table-export-format] > img,
html body [data-tv33-table-export-format] > svg{display:block!important;margin:0!important;position:static!important;transform:none!important;object-fit:contain!important;object-position:center!important;}


/* BUILD B4342 - Subject fields share one UI-standard subCard, all icon-only controls are centered. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-subject-object-layout-b4342{
  display:grid!important;grid-template-columns:minmax(232px,250px) max-content!important;
  align-items:start!important;justify-content:start!important;gap:var(--tv33-subject-field-gap-b4245,6px)!important;
  width:max-content!important;max-width:100%!important;margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-subject-object-layout-b4342 .tv33-simulator-foreground-objectcombo-b3526{
  box-sizing:border-box!important;min-width:232px!important;width:100%!important;max-width:250px!important;align-self:start!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-object-dimensions-b3654{
  display:grid!important;grid-template-columns:repeat(3,minmax(108px,132px))!important;grid-auto-flow:row!important;
  gap:var(--tv33-subject-object-gap-b4342,6px)!important;align-content:start!important;justify-content:start!important;
  width:max-content!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-object-dimensions-b3654>.tv33-simulator-foreground-card-b3433{
  min-width:0!important;max-width:none!important;width:100%!important;box-sizing:border-box!important;
  padding:3px 4px!important;align-self:start!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-earth-search-row-b3678{
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;
  gap:4px!important;min-width:0!important;width:100%!important;position:static!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-earth-search-row-b3678>input{
  flex:1 1 0!important;min-width:0!important;width:0!important;max-width:100%!important;position:static!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-earth-search-row-b3678>button{
  flex:0 0 auto!important;min-width:43px!important;width:auto!important;max-width:none!important;
  position:static!important;inset:auto!important;transform:none!important;margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-map-foreground-b3444,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-map-foreground-b3444[hidden]{display:none!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-foreground-geo-buttoncard-b3527:has(>.tv33-simulator-map-foreground-b3444){display:none!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-pixel-group-b4338{
  align-self:start!important;padding:2px 4px!important;gap:1px 6px!important;min-height:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-pixel-group-b4338>label.tv33-subject-pixel-inline-b4340{min-height:0!important;padding:0!important;}
@media(max-width:680px){html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-subject-object-layout-b4342{grid-template-columns:1fr!important;width:100%!important;}html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-object-dimensions-b3654{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;}}
/* This geometry invariant applies application-wide to icon-only controls, including export, sort and helpers. */
html body button:has(>img:only-child), html body button:has(>svg:only-child), html body button:has(>.tv33-scene-icon-glyph-b4111:only-child), html body [data-tv33-ui-component-b4315="icon"]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;text-align:center!important;
}
html body button:has(>img:only-child)>img,html body button:has(>svg:only-child)>svg,
html body button:has(>.tv33-scene-icon-glyph-b4111:only-child)>.tv33-scene-icon-glyph-b4111{
  flex:0 0 auto!important;align-self:center!important;justify-self:center!important;
  margin:auto!important;object-fit:contain!important;object-position:center!important;
}

/* 2026-10-09T13:15:51+02:00 BUILD B4345 - Canonical Subject subCard: five original inputs, equal frames, 3 + 2 grid. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-subject-object-layout-b4342{
  display:grid!important;grid-template-columns:max-content max-content!important;align-items:start!important;
  justify-content:start!important;gap:var(--tv33-subject-object-gap-b4342,6px)!important;
  width:max-content!important;max-width:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-object-dimensions-b3654.tv33-subject-five-fields-b4343{
  display:inline-grid!important;
  grid-template-columns:repeat(3,var(--tv33-subject-card-width-b4344,145px))!important;
  grid-template-rows:repeat(2,84px)!important;
  grid-auto-flow:row!important;
  gap:var(--tv33-subject-object-gap-b4342,6px)!important;
  width:max-content!important;min-width:max-content!important;max-width:none!important;
  box-sizing:border-box!important;align-items:stretch!important;justify-items:stretch!important;
  overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-subject-five-fields-b4343 > .tv33-subject-dimensions-line-b4343{
  display:contents!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-subject-five-fields-b4343 .tv33-subject-dimensions-line-b4343 > label.tv33-simulator-foreground-card-b3433{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  width:var(--tv33-subject-card-width-b4344,145px)!important;
  min-width:var(--tv33-subject-card-width-b4344,145px)!important;
  max-width:var(--tv33-subject-card-width-b4344,145px)!important;
  height:84px!important;min-height:84px!important;max-height:84px!important;
  box-sizing:border-box!important;padding:3px 4px!important;
  margin:0!important;overflow:visible!important;justify-content:flex-start!important;row-gap:2px!important;
}
/* The active main tab and its pane are one visual surface; no jumping and no grey seam. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tabs-b3432,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtabs-b3790{
 position:relative!important;align-items:flex-end!important;overflow:visible!important;z-index:3!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tabs-b3432 > button[role="tab"],
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtabs-b3790 > button[role="tab"]{
 position:relative!important;top:0!important;bottom:auto!important;transform:none!important;margin-top:0!important;margin-bottom:0!important;box-shadow:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tabs-b3432 > button[aria-selected="true"],
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtabs-b3790 > button[aria-selected="true"]{
 border-bottom-color:transparent!important;z-index:8!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tabs-b3432 > button[aria-selected="true"]::after,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtabs-b3790 > button[aria-selected="true"]::after{
 content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-2px!important;height:3px!important;
 background-color:inherit!important;background-image:inherit!important;border:0!important;pointer-events:none!important;
}
/* Both scanner transport strips are independent, each allows nine successive Animator Player buttons (18 maximum).
   Horizon currently has 3 real actions, foreground relief 6; never add dead controls to fill empty slots. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-horizon-actions-b3665[data-tv33-animator-slots-b4343="9"],
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-cassette-b3778[data-tv33-animator-slots-b4343="9"]{
 display:inline-flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;
 gap:4px!important;width:max-content!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
}

html body .tv33-astro-simulator-window-b3410 .tv33-simulator-transport-icon-b3654:has(>img[data-tv33-scanner-icon-b4343]){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;text-align:center!important;line-height:0!important;box-sizing:border-box!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-transport-icon-b3654 > img[data-tv33-scanner-icon-b4343]{
 display:block!important;margin:auto!important;width:20px!important;height:20px!important;object-fit:contain!important;object-position:center!important;
}
/* Camera roll: top-left in line with the height control column; canonical ViewAngle owns the input, steppers and range. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-stage-b3410{position:relative!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-stage-b3410 > .tv33-preview-rotation-top-b4343{
 position:absolute!important;left:0!important;top:3px!important;right:auto!important;bottom:auto!important;z-index:15!important;
 width:max-content!important;max-width:180px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
 padding:2px!important;margin:0!important;gap:1px!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-top-b4343 .tv33-preview-roll-viewangle-b4343{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-top-b4343 .tv33-preview-roll-icons-b4343{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important;margin:0!important;padding:0!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-top-b4343 .tv33-preview-roll-icon-b4343{width:16px!important;height:16px!important;display:block!important;object-fit:contain!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-top-b4343 .tv33-viewangle-composite-b4222{max-width:100%!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-top-b4343 .tv33-simulator-preview-sensor-rotation-value-b4212{display:none!important;}
/* Standalone Slider frame: width and frame geometry come from published Slider standard, not a hardcoded distance/crop rule. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062 .tv33-preview-subject-distance-range-b4036[data-tv33-slider-frame-b4343],
html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062 .tv33-simulator-preview-cropfactor-range-b4013[data-tv33-slider-frame-b4343]{
 flex:0 0 var(--tv33-preview-general-slider-width-b4343,100px)!important;
 width:var(--tv33-preview-general-slider-width-b4343,100px)!important;
 min-width:var(--tv33-preview-general-slider-width-b4343,100px)!important;
 max-width:var(--tv33-preview-general-slider-width-b4343,100px)!important;
}

/* 2026-10-09T11:44:10+02:00 BUILD B4344 - final HX controls: one Camera ViewAngle, matched sliders, compact equal object cards and two true nine-slot transports. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-stage-b3410 > .tv33-preview-rotation-top-b4343{
 position:absolute!important;left:4px!important;top:4px!important;z-index:65!important;
 display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;
 box-sizing:border-box!important;width:max-content!important;max-width:120px!important;min-height:44px!important;
 visibility:visible!important;opacity:1!important;pointer-events:auto!important;
 background:transparent!important;border:0!important;padding:1px!important;margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-top-b4343 .tv33-preview-roll-icons-b4343{display:inline-flex!important;justify-content:flex-start!important;align-items:center!important;gap:3px!important;min-height:16px!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-top-b4343 .tv33-viewangle-composite-b4222{display:inline-grid!important;visibility:visible!important;opacity:1!important;max-width:120px!important;}
html body .tv33-astro-simulator-window-b3410 input.tv33-simulator-preview-roll-angle-b4343{visibility:visible!important;opacity:1!important;}
/* General Slider width comes only from the UI Manager (default 100px). Existing historic 54/64/82/150/210px overrides are ignored. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062 input.tv33-preview-subject-distance-range-b4036,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062 input.tv33-simulator-preview-cropfactor-range-b4013,
html body .tv33-astro-simulator-window-b3410 .tv33-subject-five-fields-b4343 input[type=range].tv33-simulator-earth-distance-range-b3443,
html body .tv33-astro-simulator-window-b3410 .tv33-subject-five-fields-b4343 .tv33-simulator-foreground-distancecard-b3443 input[type=range]{
 display:block!important;flex:0 0 var(--tv33-general-slider-width-b4344,100px)!important;
 width:var(--tv33-general-slider-width-b4344,100px)!important;min-width:0!important;max-width:var(--tv33-general-slider-width-b4344,100px)!important;
 position:relative!important;z-index:2!important;opacity:1!important;visibility:visible!important;margin:0!important;
 box-sizing:border-box!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062 .tv33-simulator-preview-cropfactor-b4013{min-width:0!important;max-width:none!important;width:max-content!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-middle-row-b4062 .tv33-simulator-preview-cropfactor-b4013>span{min-width:0!important;}
/* Explicit visual track and thumb, always from components.slider via the published CSS custom properties. */
html body .tv33-astro-simulator-window-b3410.tv33-ui-managed-b3808 .tv33-preview-middle-row-b4062 input.tv33-simulator-preview-cropfactor-range-b4013::-webkit-slider-runnable-track,
html body .tv33-astro-simulator-window-b3410.tv33-ui-managed-b3808 .tv33-preview-middle-row-b4062 input.tv33-preview-subject-distance-range-b4036::-webkit-slider-runnable-track{
 height:var(--tv33-ui-slider-track-h-b3811,4px)!important;border:0!important;border-radius:99px!important;background:var(--tv33-ui-slider-track-color-b4242,#2563eb)!important;
}
html body .tv33-astro-simulator-window-b3410.tv33-ui-managed-b3808 .tv33-preview-middle-row-b4062 input.tv33-simulator-preview-cropfactor-range-b4013::-webkit-slider-thumb,
html body .tv33-astro-simulator-window-b3410.tv33-ui-managed-b3808 .tv33-preview-middle-row-b4062 input.tv33-preview-subject-distance-range-b4036::-webkit-slider-thumb{
 -webkit-appearance:none!important;appearance:none!important;height:var(--tv33-ui-slider-thumb-b3811,16px)!important;width:var(--tv33-ui-slider-thumb-b3811,16px)!important;
 border-radius:50%!important;background:var(--tv33-ui-slider-thumb-color-b4242,#ffffff)!important;
}
/* x/y content fit, no inherited broad subcard width. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-pixel-row-b3990.tv33-simulator-subject-pixel-group-b4338{
 display:inline-flex!important;flex-flow:row wrap!important;align-items:center!important;align-self:flex-start!important;
 justify-content:flex-start!important;width:max-content!important;min-width:0!important;max-width:max-content!important;
 gap:2px 4px!important;padding:2px 4px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-subject-pixel-row-b3990 >.tv33-subject-pixel-group-caption-b4338{flex:0 0 100%!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-subject-pixel-row-b3990 >label.tv33-subject-pixel-inline-b4340{flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:max-content!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-subject-pixel-row-b3990 >label.tv33-subject-pixel-inline-b4340 input{box-sizing:border-box!important;width:59px!important;min-width:59px!important;max-width:59px!important;}
/* Two real groups with exactly nine visible centered Animator icons. Unsupported Horizon history actions are disabled and labeled. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-horizon-actions-b3665[data-tv33-animator-actual-b4344="9"],
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-cassette-b3778[data-tv33-animator-actual-b4344="9"]{
 display:inline-flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:3px!important;
 justify-content:flex-start!important;width:max-content!important;max-width:100%!important;overflow-x:auto!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-scanner-slot-b4344{
 display:inline-flex!important;flex:0 0 29px!important;width:29px!important;min-width:29px!important;max-width:29px!important;
 height:29px!important;min-height:29px!important;max-height:29px!important;
 box-sizing:border-box!important;align-items:center!important;justify-content:center!important;
 border:1px solid #6b7280!important;border-radius:4px!important;background:#f3f4f6!important;padding:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-transport-icon-b3654 >img[data-tv33-scanner-icon-b4344]{
 display:block!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;margin:auto!important;object-fit:contain!important;object-position:center!important;pointer-events:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-scanner-slot-b4344:disabled{opacity:.43!important;cursor:not-allowed!important;}

/* 2026-10-09T11:52:05+02:00 BUILD B4344 - keep the standard Kijkhoek slider inside equal-size object cards. */
html body .tv33-astro-simulator-window-b3410 .tv33-subject-five-fields-b4343 .tv33-subject-dimensions-line-b4343 >label.tv33-simulator-foreground-card-b3433 .tv33-viewangle-composite-b4222,
html body .tv33-astro-simulator-window-b3410 .tv33-subject-five-fields-b4343 .tv33-subject-dimensions-line-b4343 >label.tv33-simulator-foreground-card-b3433 .tv33-viewangle-slider-b4222{
 max-width:calc(var(--tv33-subject-card-width-b4344,145px) - 10px)!important;
 box-sizing:border-box!important;
}

/* 2026-10-09T11:54:03+02:00 BUILD B4344 - avoid cyclic 100% flex-basis intrinsic width on x/y subcard. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-pane-onderwerp-b3696 .tv33-simulator-subject-pixel-row-b3990.tv33-simulator-subject-pixel-group-b4338{
 display:inline-grid!important;grid-template-columns:max-content max-content!important;grid-template-rows:min-content min-content!important;
 width:max-content!important;min-width:0!important;max-width:max-content!important;gap:2px 4px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-subject-pixel-row-b3990 >.tv33-subject-pixel-group-caption-b4338{
 grid-column:1 / -1!important;width:max-content!important;max-width:max-content!important;min-width:0!important;flex:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-subject-five-fields-b4343 .tv33-subject-dimensions-line-b4343 >label.tv33-simulator-foreground-rotationcard-b3588 input.tv33-simulator-earth-r-range-b3431{
 max-width:calc(var(--tv33-subject-card-width-b4344,145px) - 10px)!important;box-sizing:border-box!important;
}

/* 2026-10-09T13:15:51+02:00 BUILD B4345 - Camera ViewAngle owns its exact content-fit width. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-stage-b3410 > .tv33-preview-rotation-top-b4343{
  width:max-content!important;max-width:none!important;min-width:0!important;height:max-content!important;min-height:0!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-top-b4343 .tv33-viewangle-composite-b4222{max-width:none!important;}

/* 2026-10-09T13:33:41+02:00 BUILD B4347 - Geometry only; all field/slider colors, patterns and controls remain centrally managed. */
html body .tv33-astro-simulator-window-b3410 .tv33-subject-five-fields-b4343 > .tv33-subject-dimensions-line-b4343{display:contents!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-subject-five-fields-b4343 .tv33-simulator-foreground-card-b3433 >span:first-child{text-align:center!important;white-space:nowrap!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-subject-five-fields-b4343 .tv33-simulator-foreground-card-b3433 .tv33-viewangle-composite-b4222,
html body .tv33-astro-simulator-window-b3410 .tv33-subject-five-fields-b4343 .tv33-simulator-foreground-card-b3433 input[type=range]{max-width:100%!important;box-sizing:border-box!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-stage-b3410 > .tv33-preview-rotation-top-b4343{display:inline-flex!important;z-index:75!important;visibility:visible!important;opacity:1!important;}

/* 2026-10-09T13:37:00+02:00 BUILD B4347 - nine transport controls per scan, without native scroll track. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-horizon-actions-b3665[data-tv33-animator-actual-b4344="9"],
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-cassette-b3778[data-tv33-animator-actual-b4344="9"]{
 overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;max-width:none!important;
 align-self:flex-start!important;scrollbar-width:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-horizon-actions-b3665::-webkit-scrollbar,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-relief-cassette-b3778::-webkit-scrollbar{display:none!important;}
/* Camera roll shares one vertical rail with camera/earth/astro height controls. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-alt-controls-b3410{align-self:stretch!important;height:auto!important;min-height:0!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998{
 display:flex!important;flex-direction:column!important;justify-content:space-around!important;
 align-items:flex-start!important;gap:4px!important;width:max-content!important;max-width:115px!important;
 height:100%!important;min-height:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 > .tv33-preview-rotation-top-b4343{
 position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;
 display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;
 flex:0 0 auto!important;width:max-content!important;max-width:115px!important;min-height:0!important;
 margin:0!important;padding:0!important;z-index:2!important;visibility:visible!important;opacity:1!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-roll-viewangle-b4343{
 display:grid!important;grid-template-columns:34px max-content!important;grid-template-rows:auto!important;
 column-gap:2px!important;align-items:start!important;justify-items:start!important;max-width:115px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-roll-icons-b4343{
 display:flex!important;flex-flow:row nowrap!important;width:34px!important;align-items:center!important;
 gap:1px!important;justify-content:flex-start!important;padding-top:4px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-roll-viewangle-b4343 > .tv33-viewangle-composite-b4222{
 display:grid!important;grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:78px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-roll-viewangle-b4343 > input[type=range],
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-roll-viewangle-b4343 > output{display:none!important;}


/* 2026-10-09T15:00:00+02:00 BUILD B4349 - Correcte componentcontrole zonder schermspecifieke sliderkleuren. */
html body .tv33-astro-simulator-window-b3410 .tv33-animation-current-frame-slider-row-b4019 > input.tv33-animation-current-frame-slider-input-b4019[type=range]{
  appearance:none!important;-webkit-appearance:none!important;background:transparent!important;
  accent-color:var(--tv33-ui-slider-track-color-b4242,var(--tv33-ui-slider-b3808,#2563eb))!important;
  height:max(var(--tv33-ui-slider-thumb-b3811,16px),var(--tv33-ui-slider-track-h-b3811,4px))!important;
  border:0!important;box-shadow:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-animation-current-frame-slider-row-b4019 > input.tv33-animation-current-frame-slider-input-b4019[type=range]::-webkit-slider-runnable-track{
  height:var(--tv33-ui-slider-track-h-b3811,4px)!important;
  background:var(--tv33-ui-slider-track-color-b4242,var(--tv33-ui-slider-b3808,#2563eb))!important;
  border-radius:var(--tv33-ui-slider-track-radius-b4349,999px)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-animation-current-frame-slider-row-b4019 > input.tv33-animation-current-frame-slider-input-b4019[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none!important;appearance:none!important;
  width:var(--tv33-ui-slider-thumb-b3811,16px)!important;height:var(--tv33-ui-slider-thumb-b3811,16px)!important;
  border-radius:var(--tv33-ui-slider-thumb-radius-b4349,50%)!important;
  background:var(--tv33-ui-slider-thumb-color-b4242,#fff)!important;
  border:1px solid var(--tv33-ui-slider-thumb-border-b4349,var(--tv33-ui-border-b3808,#b7b7b7))!important;
  margin-top:calc((var(--tv33-ui-slider-track-h-b3811,4px) - var(--tv33-ui-slider-thumb-b3811,16px))/2)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-animation-current-frame-slider-row-b4019 > input.tv33-animation-current-frame-slider-input-b4019[type=range]::-moz-range-track{
  height:var(--tv33-ui-slider-track-h-b3811,4px)!important;background:var(--tv33-ui-slider-track-color-b4242,var(--tv33-ui-slider-b3808,#2563eb))!important;border-radius:var(--tv33-ui-slider-track-radius-b4349,999px)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-animation-current-frame-slider-row-b4019 > input.tv33-animation-current-frame-slider-input-b4019[type=range]::-moz-range-thumb{
  width:var(--tv33-ui-slider-thumb-b3811,16px)!important;height:var(--tv33-ui-slider-thumb-b3811,16px)!important;
  background:var(--tv33-ui-slider-thumb-color-b4242,#fff)!important;border:1px solid var(--tv33-ui-slider-thumb-border-b4349,var(--tv33-ui-border-b3808,#b7b7b7))!important;border-radius:var(--tv33-ui-slider-thumb-radius-b4349,50%)!important;
}
/* De zichtbare tijdzone is altijd de officiële afkorting; de volledige locatie staat in title.
   De daadwerkelijke value blijft het originele IANA-ID. */
html body .tv33-astro-simulator-window-b3410 :is(.tv33-simulator-local-zone-select-b3646,.tv33-simulator-animation-reference-zone-b4018),
html body .tv33-astro-day-window-b3310 .tv33-day-timezone-select-b3687,
html body .tv33-timefinder-window-b4052 .tv33-timefinder-zone-select-b4058,
html body .tv33-astro-simulator-window-b3410 .tv33-animation-full-timepoint-b4020 select{
  box-sizing:border-box!important;width:96px!important;min-width:78px!important;max-width:112px!important;flex:0 0 96px!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
/* De vier rotatie-/hoogteregelaars bezetten één linkerkolom, met werkelijk 20px tussenruimte. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998{
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
  row-gap:20px!important;gap:20px!important;align-items:flex-start!important;
  height:auto!important;min-height:0!important;width:max-content!important;max-width:115px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-alt-controls-b3410{
  align-self:stretch!important;justify-content:flex-start!important;overflow:visible!important;
}
/* Julian date: local precision exception, not a change to all Number components. */
html body .tv33-timefinder-window-b4052 .tv33-timefinder-jtrow-b4057
  .tv33-number-value-shell-b4233{
  flex:0 0 auto!important;width:max-content!important;max-width:none!important;overflow:hidden!important;
}
html body .tv33-timefinder-window-b4052 .tv33-timefinder-jtrow-b4057 input.tv33-timefinder-jt-b4057{
  box-sizing:content-box!important;width:21ch!important;min-width:21ch!important;max-width:21ch!important;
  text-align:right!important;font-variant-numeric:tabular-nums!important;
}
/* Camera/rotation icon pair: a real horizontal gap plus sufficient column width. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998{
  max-width:145px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-roll-viewangle-b4343{
  grid-template-columns:46px max-content!important;column-gap:4px!important;max-width:145px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-roll-icons-b4343{
  width:46px!important;min-width:46px!important;gap:7px!important;padding-top:4px!important;
}
/* Richt: compact three real control rows, no fixed 35/29/31 px placeholder gaps. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-layout-b4208>.tv33-preview-aim-card-b4208{
  grid-template-rows:repeat(3,max-content)!important;align-content:start!important;
  row-gap:2px!important;align-self:start!important;height:max-content!important;
  padding:3px 4px!important;
}

/* 2026-10-09T22:32:07+02:00 BUILD B4355 - Restore a one-to-one CSS canvas/backing geometry.
   Absolute canvas cannot resize its parent through its own intrinsic backing size. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-canvaswrap-b3410{
  position:relative!important;min-width:0!important;overflow:hidden!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-canvaswrap-b3410>canvas.tv33-simulator-canvas-b3410{
  display:block!important;position:absolute!important;inset:0!important;
  width:auto;height:auto;max-width:none!important;max-height:none!important;
  min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;
  box-sizing:border-box!important;transform:none!important;
}
/* Unique physical DOM bridge on the active main/Scene flap. Previously created
   pseudo-bridges must stay disabled, including UI Manager [aria-selected] variants. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tabs-b3432>button.is-active::after,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtabs-b3790>button.is-active::after,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tabs-b3432>button[aria-selected="true"]::after,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtabs-b3790>button[aria-selected="true"]::after{
  display:none!important;content:none!important;background:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tabs-b3432,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtabs-b3790{
  position:relative!important;z-index:48!important;overflow:visible!important;
  margin-bottom:0!important;border-bottom:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tab-panes-b3432,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subpanes-b3790{
  position:relative!important;z-index:1!important;margin-top:-1px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tabs-b3432>button.is-active,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtabs-b3790>button.is-active{
  position:relative!important;z-index:55!important;overflow:visible!important;
  border-bottom:0!important;box-shadow:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-tab-join-b4355{
  position:absolute!important;left:1px!important;right:1px!important;width:auto!important;
  display:block!important;margin:0!important;padding:0!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;background-image:none!important;
  pointer-events:none!important;z-index:100!important;
}
/* Preview has no parameter card; retain a 4px visible contact surface without
   changing stage or canvas dimensions. */
html body .tv33-astro-simulator-window-b3410[data-tv33-simulator-tab-b3432="preview"]
 .tv33-simulator-tabdeck-b3433>.tv33-simulator-tab-panes-b3432{
  height:4px!important;min-height:4px!important;flex:0 0 4px!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410[data-tv33-simulator-tab-b3432="preview"]
 .tv33-simulator-tab-panes-b3432>.tv33-simulator-pane-preview-b3579:not([hidden]){
  display:block!important;height:4px!important;min-height:4px!important;
  padding:0!important;margin:0!important;border:0!important;overflow:visible!important;
}

/* 2026-10-09T22:49:43+02:00 BUILD B4356 - Prevent bitmap distortion between tab switches. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-canvaswrap-b3410{position:relative!important;overflow:hidden!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-canvaswrap-b3410 > canvas.tv33-simulator-canvas-b3410{
  position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;
  /* JS sets fixed CSS pixel dimensions inline !important on every render.
     Never stretch a previous bitmap with width:100% / height:100%. */
  object-fit:fill!important;transform:none!important;
}
/* Inactive flaps are always at their original common baseline, never lowered by
   inherited UI styles or a stale connector span. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tabs-b3432 > button[role="tab"],
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtabs-b3790 > button[role="tab"]{
  position:relative!important;top:0!important;bottom:auto!important;
  margin-top:0!important;margin-bottom:0!important;transform:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tabs-b3432 > button:not(.is-active) > .tv33-hx-tab-join-b4355,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtabs-b3790 > button:not(.is-active) > .tv33-hx-tab-join-b4355{
  display:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tabs-b3432 > button.is-active,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtabs-b3790 > button.is-active{
  border-bottom-color:transparent!important;
}

/* 2026-10-09T23:34:49+0200 BUILD B4357 - Limit oculair height to the actual free grid cell. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-stage-b3410.tv33-preview-layout-b4208{
  min-height:0!important;max-height:100%!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-layout-b4208 > .tv33-preview-canvas-column-b4208{
  min-height:0!important;max-height:100%!important;overflow:visible!important;
  grid-template-rows:minmax(0,1fr) var(--tv33-preview-bottom-h-b4208,95px)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-canvas-column-b4208 > .tv33-simulator-canvaswrap-b3410{
  min-height:0!important;max-height:100%!important;
  height:100%!important;min-width:0!important;overflow:hidden!important;
  align-self:stretch!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-hx-tab-contact-b4357{
  position:absolute!important;display:block!important;pointer-events:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background-image:none!important;padding:0!important;margin:0!important;
  z-index:1000!important;
}
/* Ensure all non-active flaps go back to their resting position. Only the panel mask
   of the currently active flap may cover the active pane's top border. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tabs-b3432 > button:not(.is-active),
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtabs-b3790 > button:not(.is-active){
  top:0!important;transform:none!important;box-shadow:none!important;
}

/* 2026-10-10T00:01:03+0200 BUILD B4358 - Active flap and its card form one visual surface. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tabs-b3432 > button.is-active,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtabs-b3790 > button.is-active{
  overflow:visible!important;
  border-bottom-color:transparent!important;
  top:0!important;
  transform:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tabs-b3432 > button .tv33-hx-tab-seam-b4358,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtabs-b3790 > button .tv33-hx-tab-seam-b4358{
  position:absolute!important;display:block!important;pointer-events:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
/* Historical B4355/B4357 joins are removed synchronously; never let their CSS
   obscure a card from a lower stacking layer again. */
html body .tv33-astro-simulator-window-b3410 .tv33-hx-tab-contact-b4357,
html body .tv33-astro-simulator-window-b3410 .tv33-hx-tab-join-b4355{display:none!important;}
/* Give the physical Preview its entire grid slot: the bottom controls are
   content-sized, rather than holding the historical fixed 95px empty row.
   The actual render buffer remains pixel-aligned and bounded by the controls. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-stage-b3410.tv33-preview-layout-b4208{
  grid-template-rows:minmax(0,1fr) max-content!important;
  min-height:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-layout-b4208 > .tv33-preview-canvas-column-b4208{
  grid-template-rows:minmax(0,1fr) max-content!important;
  min-height:0!important;max-height:100%!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-canvas-column-b4208 > .tv33-simulator-canvaswrap-b3410{
  height:auto!important;min-height:0!important;max-height:none!important;
  align-self:stretch!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-canvas-column-b4208 > .tv33-preview-bottom-right-b4208{
  align-self:end!important;height:max-content!important;min-height:0!important;
  margin:0!important;padding:0!important;
}

/* 2026-10-10T06:34:25+02:00 BUILD B4359 - Stable HX header geometry and full Preview grid-cell sizing. */
html body .tv33-astro-simulator-window-b3410 .tv33-astro-simulator-body-b3410,
html body .tv33-astro-simulator-window-b3410[data-tv33-simulator-tab-b3432="preview"] .tv33-astro-simulator-body-b3410{
  padding:12px 14px 14px!important;gap:10px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-stage-b3410.tv33-preview-layout-b4208{
  width:100%!important;min-width:0!important;min-height:0!important;
  grid-template-rows:minmax(0,1fr) max-content!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-layout-b4208 > .tv33-preview-canvas-column-b4208{
  min-width:0!important;min-height:0!important;align-self:stretch!important;
  grid-template-rows:minmax(0,1fr) max-content!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-canvas-column-b4208 > .tv33-simulator-canvaswrap-b3410{
  min-height:0!important;min-width:0!important;justify-self:stretch!important;
  box-sizing:border-box!important;overflow:hidden!important;
}
/* AX: central Place controls keep content-fit; never stretch a core to 100%. */
html body .tv33-foreground-map-window-b3444 [data-tv33-place-canonical="B3948"] .tv33-place3941-core,
html body .tv33-foreground-map-window-b3444 [data-tv33-place-canonical="B3948"] .tv33-place3941-line{
  width:max-content!important;max-width:100%!important;min-width:0!important;
}

/* 2026-10-10T06:54:04+02:00 BUILD B4360 - HX tab stability, full optical fit and AX canonical controls. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-tabs-b3432>button[role="tab"],
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-scene-subtabs-b3790>button[role="tab"]{
  transition:none!important;animation:none!important;transform:none!important;
  box-sizing:border-box!important;vertical-align:top!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-canvas-column-b4208>.tv33-simulator-canvaswrap-b3410{
  justify-self:center!important;align-self:center!important;
  overflow:hidden!important;min-width:0!important;min-height:0!important;
}
/* The central Place's real latitude/longitude SVG is never replaced by a swatch.
   The numeric field and slider retain precisely the configured UI Manager colors. */
html body .tv33-foreground-map-window-b3444 .tv33-coordinate-tint-b4072 .tv33-place3941-icon>img{visibility:visible!important;}
html body .tv33-foreground-map-window-b3444 .tv33-coordinate-tint-b4072 .tv33-place3941-icon::before{display:none!important;content:none!important;}
html body .tv33-foreground-map-window-b3444 .tv33-situation-geo-editor-b4072 .tv33-place3941-icon{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:3px!important;width:max-content!important;white-space:nowrap!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-ax-geo-axis-label-b4360{
  font:inherit!important;color:inherit!important;font-size:10px!important;white-space:nowrap!important;
}
/* AX DOF three-row geometry: Focus, aperture and COC share one row track.
   Never permit the input shell to escape and cover the section heading. */
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-b3562>.tv33-profile-dof-pre-b3504{
  grid-column:1!important;display:grid!important;position:static!important;
  top:auto!important;left:auto!important;transform:none!important;
  grid-template-columns:minmax(38px,1fr) minmax(70px,128px)!important;
  align-items:center!important;align-self:center!important;min-width:0!important;height:26px!important;
  overflow:visible!important;gap:4px!important;margin:0!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562>.tv33-profile-dof-pre-b3504{grid-row:1!important;}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-aperture-b3562>.tv33-profile-dof-pre-b3504{grid-row:2!important;}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-coc-b3562>.tv33-profile-dof-pre-b3504{grid-row:3!important;}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-b3562>.tv33-profile-dof-pre-b3504>span:first-child{
  grid-row:1!important;grid-column:1!important;position:static!important;align-self:center!important;
  white-space:nowrap!important;justify-self:start!important;margin:0!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503{
  grid-row:1!important;grid-column:2!important;position:static!important;top:auto!important;
  right:auto!important;left:auto!important;transform:none!important;justify-self:stretch!important;
  display:grid!important;grid-template-columns:minmax(0,18px) minmax(0,1fr) minmax(0,26px)!important;
  width:100%!important;min-width:0!important;max-width:100%!important;height:26px!important;
  margin:0!important;align-items:center!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503 input,
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-b3562 .tv33-profile-dof-inputwrap-b3503 select{
  width:100%!important;max-width:100%!important;min-width:0!important;height:24px!important;
  position:static!important;top:auto!important;left:auto!important;right:auto!important;
}

/* 2026-10-10T07:34:29+02:00 BUILD B4364 - AX field layout, SDM exports, Preview icon equivalence. */
/* B4364 - central Place controls: AX prefixes are true icons, no custom slider skin. */
html body .tv33-foreground-map-window-b3444 .tv33-ax-role-icon-b4361{
 display:inline-flex!important;flex:0 0 var(--tv33-ax-role-icon-frame-b4377,24px)!important;align-items:center!important;justify-content:center!important;
 width:var(--tv33-ax-role-icon-frame-b4377,24px)!important;height:var(--tv33-ax-role-icon-frame-b4377,24px)!important;border:0!important;background:none!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-ax-role-icon-b4361::before,
html body .tv33-foreground-map-window-b3444 .tv33-ax-role-icon-b4361::after{content:none!important;display:none!important;}
html body .tv33-foreground-map-window-b3444 .tv33-ax-role-image-b4361{
 display:block!important;width:var(--tv33-ax-role-icon-size-b4377,24px)!important;height:var(--tv33-ax-role-icon-size-b4377,24px)!important;object-fit:contain!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-situation-geo-group-b4071{
 display:inline-flex!important;align-items:flex-start!important;gap:3px!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-situation-geo-editor-b4072 .tv33-place3941-coordinate>input.tv33-place3941-range{
 grid-column:2!important;grid-row:2!important;justify-self:start!important;
 width:var(--tv33-place-field-width-b4243,auto)!important;
 min-width:var(--tv33-place-field-width-b4243,0)!important;
 max-width:var(--tv33-place-field-width-b4243,none)!important;
 padding:0!important;margin:0!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-ax-geo-axis-label-b4360{display:none!important;}
html body .tv33-foreground-map-window-b3444 .tv33-foreground-map-addresscell-b3464,
html body .tv33-foreground-map-window-b3444 .tv33-foreground-map-addresslinks-b3464,
html body .tv33-foreground-map-window-b3444 .tv33-foreground-map-address-search-b3461{
 border-width:0!important;box-shadow:none!important;
}
/* B4364 - compact AX DOF. Top: aperture+COC with own short sliders. Second row: finite focus with broad slider. */
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503{
 display:grid!important;grid-template-columns:212px 212px minmax(0,1fr)!important;
 grid-template-rows:48px 30px 32px 36px 16px!important;column-gap:18px!important;row-gap:4px!important;
 width:100%!important;min-width:0!important;align-items:start!important;align-content:start!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-b3562{
 display:grid!important;grid-template-columns:72px 100px!important;grid-template-rows:25px 18px!important;
 gap:1px 4px!important;position:relative!important;align-items:center!important;
 width:100%!important;height:48px!important;min-height:0!important;margin:0!important;padding:0!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-aperture-b3562{grid-column:1!important;grid-row:1!important;}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-coc-b3562{grid-column:2!important;grid-row:1!important;}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-b3562>.tv33-profile-dof-pre-b3504{
 display:grid!important;position:static!important;grid-column:1/3!important;grid-row:1!important;
 grid-template-columns:72px 100px!important;grid-template-rows:24px!important;gap:4px!important;
 width:auto!important;height:24px!important;min-width:0!important;margin:0!important;padding:0!important;
 align-items:center!important;justify-content:start!important;overflow:visible!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-b3562>.tv33-profile-dof-pre-b3504>span:first-child{
 grid-column:1!important;grid-row:1!important;position:static!important;align-self:center!important;
 white-space:nowrap!important;margin:0!important;padding:0!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503 .tv33-profile-dof-inputwrap-b3503{
 grid-column:2!important;grid-row:1!important;display:inline-grid!important;position:relative!important;
 grid-template-columns:15px minmax(0,1fr) 22px!important;
 width:100px!important;max-width:100px!important;min-width:0!important;height:24px!important;gap:0!important;
 align-items:center!important;justify-self:start!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503 .tv33-profile-dof-inputwrap-b3503>input,
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503 .tv33-profile-dof-inputwrap-b3503>select{
 grid-column:2!important;grid-row:1!important;box-sizing:border-box!important;
 width:100%!important;min-width:0!important;max-width:100%!important;height:24px!important;
 position:relative!important;top:auto!important;left:auto!important;right:auto!important;text-align:right!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503 .tv33-profile-dof-inputwrap-b3503>em:first-child{
 grid-column:1!important;grid-row:1!important;position:static!important;align-self:center!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503 .tv33-profile-dof-inputwrap-b3503>em.tv33-profile-dof-unit-suffix-b3559{
 grid-column:3!important;grid-row:1!important;position:static!important;align-self:center!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-b3562>input[type=range]{
 grid-column:2!important;grid-row:2!important;position:static!important;
 width:100px!important;min-width:100px!important;max-width:100px!important;height:16px!important;
 left:auto!important;right:auto!important;top:auto!important;transform:none!important;margin:0!important;
}
/* AX Focus compact value; the one full-width slider remains aligned to the plot only. */
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-focus-b3562{
 grid-column:1/-1!important;grid-row:2!important;display:block!important;position:relative!important;
 height:30px!important;min-height:0!important;max-height:30px!important;width:100%!important;margin:0!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-focus-b3562>.tv33-profile-dof-pre-b3504{
 display:flex!important;position:absolute!important;left:0!important;top:2px!important;
 grid-template-columns:none!important;align-items:center!important;justify-content:flex-start!important;
 width:132px!important;height:24px!important;gap:5px!important;overflow:visible!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-focus-b3562>.tv33-profile-dof-pre-b3504>span:first-child{
 display:inline-block!important;width:42px!important;flex:0 0 42px!important;
 grid-column:auto!important;grid-row:auto!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-inputwrap-b3503{
 display:block!important;position:relative!important;flex:0 0 84px!important;
 width:84px!important;min-width:84px!important;max-width:84px!important;height:24px!important;
 grid-template-columns:none!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-inputwrap-b3503>input{
 display:block!important;position:relative!important;grid-column:auto!important;grid-row:auto!important;
 width:84px!important;min-width:84px!important;max-width:84px!important;height:24px!important;
 box-sizing:border-box!important;padding:0 17px 0 3px!important;text-align:right!important;
 border-radius:3px!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-inputwrap-b3503>em.tv33-profile-dof-unit-suffix-b3559{
 position:absolute!important;display:block!important;right:5px!important;top:50%!important;
 grid-column:auto!important;grid-row:auto!important;transform:translateY(-50%)!important;
 pointer-events:none!important;font:600 10px/1 Arial,sans-serif!important;white-space:nowrap!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-focus-b3562>input[type=range]{
 display:block!important;position:absolute!important;left:var(--tv33-dof-plot-left-b3504)!important;
 right:var(--tv33-dof-plot-right-b3504)!important;top:6px!important;
 grid-column:auto!important;grid-row:auto!important;width:auto!important;
 min-width:0!important;max-width:none!important;height:18px!important;
 margin:0!important;align-self:center!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-infinity-button-b4361{display:none!important;}
/* The two optical bars are aligned to the same plotting area. */
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-track-row-b3562{
 grid-column:1/-1!important;grid-row:3!important;position:relative!important;
 display:block!important;width:100%!important;height:32px!important;margin:0!important;padding:0!important;overflow:visible!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-depth-label-b4361{
 position:absolute!important;left:0!important;top:7px!important;
 width:calc(var(--tv33-dof-plot-left-b3504) - 8px)!important;
 padding:0 2px 0 0!important;text-align:right!important;white-space:nowrap!important;
 font:600 10px/1 Arial,sans-serif!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-track-row-b3562>.tv33-profile-dof-track-b3502{
 position:absolute!important;left:var(--tv33-dof-plot-left-b3504)!important;
 right:var(--tv33-dof-plot-right-b3504)!important;top:7px!important;width:auto!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-coc-heat-row-b4100{
 grid-column:1/-1!important;grid-row:4!important;position:relative!important;
 display:block!important;width:100%!important;height:36px!important;margin:0!important;padding:0!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-values-row-b3562{
 grid-column:1/-1!important;grid-row:5!important;position:relative!important;
 display:flex!important;height:16px!important;min-height:0!important;margin:0!important;
}
/* The central export-specific table settings, not table CELL action size, style XLS/PDF. */
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-exportbar-b4110{align-items:center!important;}
/* Both identical camera SVGs use the same 20px canvas, matching semantic icon size. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-rotation-top-b4343 img.tv33-preview-roll-icon-b4343:first-child{
 width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
 max-width:20px!important;max-height:20px!important;object-fit:contain!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-axis-target-b3998.is-scene-b3998 .tv33-preview-target-icon-b3998{
 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;
}

/* 2026-10-10T08:31:35+02:00 BUILD B4364 - central SDM touch geometry and AX canonical number/place controls. */
/* Table action sizes derive from UI Standards components.table; these are computed by SDM and avoid old 18x18 cell buttons. */
html body .tv33-scene-dialog-b4108-sdm table.tv33-scene-browser-table-b4110 tbody>tr>td,
html body .tv33-scene-dialog-b4108-sdm table.tv33-scene-browser-table-b4109 tbody>tr>td{
  height:var(--tv33-sdm-action-row-b4364,44px)!important;
  min-height:var(--tv33-sdm-action-row-b4364,44px)!important;
  font-size:var(--tv33-sdm-action-font-b4364,13px)!important;
  vertical-align:middle!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110:hover,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110:active,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110:focus{
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:transparent!important;appearance:none!important;-webkit-appearance:none!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-icon-action-b4110:focus-visible,
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-export-icon-b4109:focus-visible{
 outline:2px solid var(--tv33-ui-accent-b3808,#2563eb)!important;outline-offset:-3px!important;
}
/* AX Focus: one 112px numeric field with unit INSIDE and two real steppers. */
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562>.tv33-profile-dof-pre-b3504{
 width:180px!important;height:28px!important;gap:4px!important;top:0!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-inputwrap-b3503{
 display:grid!important;grid-template-columns:minmax(0,1fr) 13px 15px!important;
 grid-template-rows:24px!important;position:relative!important;
 width:118px!important;min-width:118px!important;max-width:118px!important;
 height:24px!important;box-sizing:border-box!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-inputwrap-b3503>input.tv33-profile-dof-focus-input-b3503{
 grid-column:1/-1!important;grid-row:1!important;position:static!important;box-sizing:border-box!important;
 width:100%!important;min-width:0!important;max-width:100%!important;height:24px!important;
 font:inherit!important;text-align:right!important;padding:0 30px 0 4px!important;
 background:var(--tv33-ui-number-bg-b3808,#fff7c2)!important;
 color:var(--tv33-ui-text-b3808,#111)!important;
 border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;
 border-radius:3px!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-unit-suffix-b3559{
 display:block!important;position:relative!important;z-index:1!important;
 grid-column:2!important;grid-row:1!important;top:auto!important;right:auto!important;
 transform:none!important;text-align:center!important;justify-self:center!important;
 pointer-events:none!important;font:600 10px/24px Arial,sans-serif!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-ax-focus-stepper-b4364{
 display:flex!important;position:relative!important;z-index:2!important;
 grid-column:3!important;grid-row:1!important;flex-direction:column!important;
 justify-content:stretch!important;height:24px!important;min-width:15px!important;
 border-left:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;
 box-sizing:border-box!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-ax-focus-stepper-b4364>button{
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex:1 1 50%!important;min-width:0!important;width:100%!important;
 min-height:0!important;margin:0!important;padding:0!important;border:0!important;
 border-radius:0!important;font:700 10px/10px Arial,sans-serif!important;
 color:var(--tv33-ui-text-b3808,#111)!important;
 background:var(--tv33-ui-button-bg-b3808,#e4e7eb)!important;cursor:pointer!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-ax-focus-stepper-b4364>button+button{
 border-top:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;
}
/* AX: no local colour palette. The same published Place and Slider tokens drive all four GEO sliders. */
html body .tv33-foreground-map-window-b3444 input.tv33-place3941-range.tv33-place-slider-b4222{
 -webkit-appearance:none!important;appearance:none!important;background:transparent!important;
 background-image:none!important;border:0!important;box-shadow:none!important;
 padding:0!important;height:var(--tv33-ui-slider-frame-h-b3811,16px)!important;
}
html body .tv33-foreground-map-window-b3444 input.tv33-place3941-range.tv33-place-slider-b4222::-webkit-slider-runnable-track{
 background:var(--tv33-slider-track-b4222,#2563eb)!important;
 height:var(--tv33-ui-slider-track-h-b3811,4px)!important;border:0!important;border-radius:999px!important;
}
html body .tv33-foreground-map-window-b3444 input.tv33-place3941-range.tv33-place-slider-b4222::-webkit-slider-thumb{
 -webkit-appearance:none!important;appearance:none!important;
 background:var(--tv33-slider-thumb-b4222,#ffffff)!important;
 width:var(--tv33-ui-slider-thumb-b3811,16px)!important;height:var(--tv33-ui-slider-thumb-b3811,16px)!important;
 margin-top:calc((var(--tv33-ui-slider-track-h-b3811,4px) - var(--tv33-ui-slider-thumb-b3811,16px))/2)!important;
 border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:50%!important;
}
html body .tv33-foreground-map-window-b3444 input.tv33-place3941-range.tv33-place-slider-b4222::-moz-range-track{
 background:var(--tv33-slider-track-b4222,#2563eb)!important;
 height:var(--tv33-ui-slider-track-h-b3811,4px)!important;border:0!important;border-radius:999px!important;
}
html body .tv33-foreground-map-window-b3444 input.tv33-place3941-range.tv33-place-slider-b4222::-moz-range-thumb{
 background:var(--tv33-slider-thumb-b4222,#fff)!important;
 width:var(--tv33-ui-slider-thumb-b3811,16px)!important;height:var(--tv33-ui-slider-thumb-b3811,16px)!important;
 border:1px solid var(--tv33-ui-border-b3808,#b7b7b7)!important;border-radius:50%!important;
}

/* B4364: readable XLS/PDF fallback only when SVG is unavailable. */
html body .tv33-scene-dialog-b4108-sdm .tv33-sdm-export-fallback-b4364:not([hidden]){
 display:flex!important;align-items:center!important;justify-content:center!important;
 font:700 11px/1 Arial,sans-serif!important;color:var(--tv33-ui-text-b3808,#111)!important;
 width:100%!important;height:100%!important;letter-spacing:-.3px!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-sdm-export-fallback-b4364[hidden]{display:none!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-export-icon-b4109 img[hidden]{display:none!important;}

/* 2026-10-10T08:48:00+02:00 BUILD B4364 - SDM krijgt centrale tabelrolmaten: geen stapeling van actieiconen, en rijhoogte volgt klikvlak. */
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110 tbody tr{height:var(--tv33-sdm-action-row-b4364,44px)!important;min-height:var(--tv33-sdm-action-row-b4364,44px)!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110 tbody td{height:var(--tv33-sdm-action-row-b4364,44px)!important;min-height:var(--tv33-sdm-action-row-b4364,44px)!important;vertical-align:middle!important;box-sizing:border-box!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110 td:nth-child(9),
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110 td:nth-child(10){white-space:nowrap!important;text-align:center!important;overflow:visible!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-location-actions-b4110>button{display:inline-flex!important;vertical-align:middle!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-tablewrap-b4110{overflow-x:auto!important;overflow-y:auto!important;scrollbar-width:auto!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110 .tv33-scene-icon-glyph-b4111{height:var(--tv33-sdm-glyph-b4364,24px)!important;width:var(--tv33-sdm-glyph-b4364,24px)!important;min-height:var(--tv33-sdm-glyph-b4364,24px)!important;min-width:var(--tv33-sdm-glyph-b4364,24px)!important;}

/* B4364 - alleen de systeemkolomselector erft de rolgebonden icoonmaat, binnen een gedeeld klikvlak. */
html body .tv33-scene-dialog-b4108-sdm .tv33-table-row-selector-b3826{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:var(--tv33-sdm-hit-b4364,40px)!important;min-height:var(--tv33-sdm-hit-b4364,40px)!important;vertical-align:middle!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-table-row-selector-glyph-b3826{width:var(--tv33-sdm-selector-b4364,24px)!important;height:var(--tv33-sdm-selector-b4364,24px)!important;min-width:var(--tv33-sdm-selector-b4364,24px)!important;min-height:var(--tv33-sdm-selector-b4364,24px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}

/* 2026-10-10T10:43:58+02:00 BUILD B4365 - metingen uit components.table / Domeinen; desktop-rijhoogte is onafhankelijk van 40px klikvlak. */
html body .tv33-scene-dialog-b4108-sdm .tv33-table-row-selector-b3826{
 min-height:var(--tv33-sdm-visual-hit-h-b4365,24px)!important;height:var(--tv33-sdm-visual-hit-h-b4365,24px)!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-table-b4110 tbody td{
 height:var(--tv33-sdm-action-row-b4364,34px)!important;min-height:var(--tv33-sdm-action-row-b4364,34px)!important;
}
html body .tv33-module-title-icon-b4341{object-fit:contain!important;flex:none!important;}
html body .tv33-title-icon-frame-b4365{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;}

/* 2026-10-10T10:59:09+02:00 BUILD B4366 - canonical SDM export-frame centering, no theme button offsets. */
html body .tv33-scene-dialog-b4108-sdm button.tv33-scene-export-icon-b4109{
 display:inline-grid!important;place-items:center!important;
 grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;
 vertical-align:middle!important;text-align:center!important;line-height:0!important;
 box-sizing:border-box!important;position:relative!important;overflow:hidden!important;
}
html body .tv33-scene-dialog-b4108-sdm button.tv33-scene-export-icon-b4109>img,
html body .tv33-scene-dialog-b4108-sdm button.tv33-scene-export-icon-b4109>.tv33-sdm-export-fallback-b4364{
 grid-area:1/1!important;place-self:center!important;margin:0!important;padding:0!important;
 transform:none!important;position:static!important;object-fit:contain!important;object-position:center!important;
}
html body .tv33-scene-dialog-b4108-sdm button.tv33-scene-export-icon-b4109>img{
 display:block!important;}
html body .tv33-scene-dialog-b4108-sdm button.tv33-scene-export-icon-b4109>img[hidden]{display:none!important;}

/* 2026-10-10T12:44:36+02:00 BUILD B4367 - EEN frame-authoriteit voor XLS/PDF plus witte modulebinnenrand. */
html body .tv33-scene-dialog-b4108-sdm button.tv33-scene-export-icon-b4109{
 position:relative!important;box-sizing:border-box!important;display:inline-grid!important;
 place-items:center!important;overflow:hidden!important;text-align:center!important;
 line-height:0!important;vertical-align:middle!important;
}
html body .tv33-scene-dialog-b4108-sdm button.tv33-scene-export-icon-b4109>img{
 position:absolute!important;left:50%!important;top:50%!important;
 margin:0!important;padding:0!important;object-fit:contain!important;
 object-position:center!important;display:block!important;max-width:none!important;max-height:none!important;
}
html body .tv33-scene-dialog-b4108-sdm button.tv33-scene-export-icon-b4109>.tv33-sdm-export-fallback-b4364{
 position:absolute!important;left:50%!important;top:50%!important;
 margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;
}
html body .tv33-scene-dialog-b4108-sdm button.tv33-scene-export-icon-b4109>img[hidden]{display:none!important;}
/* Four map module glyphs get a visible 2px white inset, all four sides. */
html body .tv33-mapwrap .tv33-module-shortcuts-b4340 > .tv33-module-open-b4340{
 padding:2px!important;background-color:#fff!important;box-sizing:border-box!important;
}
html body .tv33-mapwrap .tv33-module-shortcuts-b4340 > .tv33-module-open-b4340 img{
 max-width:calc(100% - 0px)!important;max-height:calc(100% - 0px)!important;
 object-fit:contain!important;object-position:center!important;margin:0!important;
}

/* 2026-10-10T13:32:50+02:00 BUILD B4369 - AX numerieke Focus in 1 inline frame, steppers nooit buiten hun veld. */
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562>.tv33-profile-dof-pre-b3504{
  display:flex!important;position:absolute!important;left:0!important;top:2px!important;
  width:190px!important;min-width:190px!important;max-width:190px!important;
  height:24px!important;min-height:24px!important;max-height:24px!important;
  box-sizing:border-box!important;gap:5px!important;overflow:visible!important;
  align-items:center!important;justify-content:flex-start!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562>.tv33-profile-dof-pre-b3504>span:first-child{
  flex:0 0 45px!important;width:45px!important;min-width:45px!important;max-width:45px!important;
  text-align:left!important;align-self:center!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-inputwrap-b3503{
  display:block!important;position:relative!important;flex:0 0 120px!important;
  grid-template-columns:none!important;grid-template-rows:none!important;
  width:120px!important;min-width:120px!important;max-width:120px!important;
  height:24px!important;min-height:24px!important;max-height:24px!important;
  padding:0!important;margin:0!important;overflow:hidden!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-inputwrap-b3503>input.tv33-profile-dof-focus-input-b3503{
  display:block!important;position:absolute!important;left:0!important;top:0!important;
  grid-column:auto!important;grid-row:auto!important;
  width:120px!important;min-width:120px!important;max-width:120px!important;
  height:24px!important;min-height:24px!important;max-height:24px!important;
  margin:0!important;box-sizing:border-box!important;padding:0 34px 0 3px!important;
  text-align:right!important;font-variant-numeric:tabular-nums!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-inputwrap-b3503>.tv33-profile-dof-unit-prefix-b3559{display:none!important;}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-inputwrap-b3503>.tv33-profile-dof-unit-suffix-b3559{
  display:block!important;position:absolute!important;left:auto!important;right:18px!important;top:0!important;
  transform:none!important;z-index:3!important;grid-column:auto!important;grid-row:auto!important;
  width:12px!important;height:24px!important;line-height:24px!important;
  text-align:center!important;pointer-events:none!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inputwrap-b3503>.tv33-ax-focus-stepper-b4364{
  display:flex!important;position:absolute!important;left:auto!important;right:0!important;top:0!important;
  grid-column:auto!important;grid-row:auto!important;
  flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;
  width:16px!important;min-width:16px!important;max-width:16px!important;
  height:24px!important;min-height:24px!important;max-height:24px!important;
  box-sizing:border-box!important;z-index:4!important;overflow:hidden!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inputwrap-b3503>.tv33-ax-focus-stepper-b4364>button{
  display:flex!important;position:static!important;float:none!important;transform:none!important;
  flex:0 0 12px!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;width:16px!important;min-width:16px!important;max-width:16px!important;
  height:12px!important;min-height:12px!important;max-height:12px!important;
  margin:0!important;padding:0!important;line-height:10px!important;
}
/* 2026-10-10T13:32:50+02:00 BUILD B4369 - SDM toolbar werkelijk tegen de tabel, dezelfde iconenconfiguratie als Manager. */
html body .tv33-scene-dialog-b4108-sdm{min-height:190px!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-exportbar-b4110{
  display:flex!important;align-items:center!important;gap:var(--tv33-sdm-export-gap-b4369,4px)!important;
  align-self:flex-start!important;flex:0 0 auto!important;
  margin:0!important;padding:0!important;border:0!important;min-height:0!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-tablewrap-b4110{
  align-self:flex-start!important;margin:0!important;padding:0!important;
}
html body .tv33-scene-dialog-b4108-sdm button.tv33-scene-export-icon-b4109{
  box-shadow:none!important;vertical-align:middle!important;
}

/* 2026-10-10T14:18:40+02:00 BUILD B4370 - AX focus: two separate vertical tracks avoid all overlap. */
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503{
 grid-template-rows:48px 58px 32px 36px 16px!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-focus-b3562{
 grid-column:1/-1!important;grid-row:2!important;position:relative!important;display:block!important;
 box-sizing:border-box!important;height:58px!important;min-height:58px!important;max-height:58px!important;
 overflow:visible!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-focus-b3562>.tv33-profile-dof-pre-b3504{
 display:flex!important;position:absolute!important;left:0!important;top:1px!important;
 width:232px!important;min-width:232px!important;max-width:232px!important;
 height:26px!important;min-height:26px!important;max-height:26px!important;
 flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
 gap:5px!important;overflow:visible!important;z-index:8!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562>.tv33-profile-dof-pre-b3504>span:first-child{
 display:block!important;position:static!important;flex:0 0 46px!important;
 width:46px!important;min-width:46px!important;max-width:46px!important;height:auto!important;
 margin:0!important;padding:0!important;align-self:center!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562 .tv33-ax-focus-shell-b4370{
 position:relative!important;display:block!important;flex:0 0 171px!important;
 grid-column:auto!important;grid-row:auto!important;grid-template:none!important;
 width:171px!important;min-width:171px!important;max-width:171px!important;
 height:26px!important;min-height:26px!important;max-height:26px!important;
 margin:0!important;padding:0!important;overflow:visible!important;z-index:8!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562 .tv33-ax-focus-shell-b4370>input.tv33-profile-dof-focus-input-b3503{
 position:absolute!important;display:block!important;top:0!important;left:0!important;right:auto!important;
 grid-column:auto!important;grid-row:auto!important;z-index:1!important;
 width:171px!important;min-width:171px!important;max-width:171px!important;
 height:26px!important;min-height:26px!important;max-height:26px!important;
 box-sizing:border-box!important;padding:0 40px 0 6px!important;margin:0!important;
 text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;
 font-size:12px!important;line-height:24px!important;
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562 .tv33-ax-focus-shell-b4370>.tv33-profile-dof-unit-prefix-b3559{display:none!important;}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562 .tv33-ax-focus-shell-b4370>.tv33-profile-dof-unit-suffix-b3559{
 position:absolute!important;display:block!important;left:auto!important;top:0!important;right:21px!important;
 width:13px!important;height:26px!important;line-height:26px!important;transform:none!important;
 grid-column:auto!important;grid-row:auto!important;z-index:2!important;
 background:transparent!important;pointer-events:none!important;text-align:center!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562 .tv33-ax-focus-shell-b4370>.tv33-ax-focus-stepper-b4364{
 display:flex!important;position:absolute!important;top:1px!important;right:1px!important;left:auto!important;
 grid-column:auto!important;grid-row:auto!important;z-index:3!important;
 flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;
 box-sizing:border-box!important;width:18px!important;min-width:18px!important;max-width:18px!important;
 height:24px!important;min-height:24px!important;max-height:24px!important;overflow:hidden!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-row-focus-b3562 .tv33-ax-focus-shell-b4370>.tv33-ax-focus-stepper-b4364>button{
 display:flex!important;position:static!important;float:none!important;transform:none!important;
 flex:0 0 12px!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;width:18px!important;min-width:18px!important;max-width:18px!important;
 height:12px!important;min-height:12px!important;max-height:12px!important;
 margin:0!important;padding:0!important;line-height:11px!important;cursor:pointer!important;
 visibility:visible!important;opacity:1!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-focus-b3562>input.tv33-profile-dof-focus-range-b3502{
 position:absolute!important;display:block!important;top:36px!important;
 left:var(--tv33-dof-plot-left-b3504,90px)!important;
 right:var(--tv33-dof-plot-right-b3504,24px)!important;
 height:17px!important;width:auto!important;max-width:none!important;z-index:1!important;
 margin:0!important;pointer-events:auto!important;
}
/* 2026-10-10T14:18:40+02:00 BUILD B4370 - precise focus shell width overrides the older high-specificity 84px constraint. */
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-inputwrap-b3503.tv33-ax-focus-shell-b4370{
 flex:0 0 171px!important;display:block!important;position:relative!important;
 width:171px!important;min-width:171px!important;max-width:171px!important;
 height:26px!important;min-height:26px!important;max-height:26px!important;
}
/* 2026-10-10T14:18:40+02:00 BUILD B4370 - Photographer + latitude coordinate icons horizontally adjacent to input (also for subject). */
html body .tv33-foreground-map-window-b3444 .tv33-situation-map-frame-b4071 .tv33-situation-lat-rail-b4071{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-evenly!important;
 gap:5px!important;min-width:max-content!important;overflow:visible!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-situation-map-frame-b4071 .tv33-situation-geo-group-b4071.is-lat-b4071{
 display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
 gap:2px!important;flex-wrap:nowrap!important;white-space:nowrap!important;width:max-content!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-situation-geo-group-b4071.is-lat-b4071>.tv33-ax-role-icon-b4361{
 position:static!important;display:inline-flex!important;flex:0 0 var(--tv33-ax-role-icon-frame-b4377,24px)!important;
 width:var(--tv33-ax-role-icon-frame-b4377,24px)!important;height:var(--tv33-ax-role-icon-frame-b4377,24px)!important;margin:0!important;vertical-align:middle!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-situation-geo-group-b4071.is-lat-b4071>.tv33-situation-geo-editor-b4072{
 position:static!important;display:inline-flex!important;align-items:center!important;
 margin:0!important;padding:0!important;width:max-content!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-situation-geo-group-b4071.is-lat-b4071 .tv33-place3941-coordinate{
 display:grid!important;grid-template-columns:max-content max-content!important;
 grid-template-rows:max-content max-content!important;align-items:center!important;column-gap:0!important;
}
/* 2026-10-10T14:18:40+02:00 BUILD B4370 - SDM content-fit en tabellen-export worden uitsluitend uit de UI-standaarden berekend. */
html body .tv33-scene-dialog-b4108-sdm{min-height:120px!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-dialog-body-b3615{min-height:0!important;}
/* 2026-10-10T14:18:40+02:00 BUILD B4370 - SDM export uses only published components.table export tokens. */
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-exportbar-b4110{
 display:flex!important;flex-direction:row!important;align-items:center!important;
 flex-wrap:nowrap!important;min-height:0!important;padding:0!important;margin:0!important;
 border:0!important;gap:var(--tv33-sdm-export-gap-b4369,0px)!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-browser-tablewrap-b4110{
 flex:0 1 auto!important;min-height:0!important;margin:0!important;padding:0!important;
 align-self:flex-start!important;scrollbar-width:thin!important;
}

/* 2026-10-10T14:53:57+02:00 BUILD B4371 - Focus: one row, 3 genuinely separate cells, no overlays, 0 clipping. */
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-focus-b3562>.tv33-profile-dof-pre-b3504{
 width:254px!important;min-width:254px!important;max-width:254px!important;gap:5px!important;overflow:visible!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-inputwrap-b3503.tv33-ax-focus-shell-b4370{
 display:grid!important;grid-template-columns:minmax(0,1fr) 16px 20px!important;
 grid-template-rows:26px!important;position:relative!important;overflow:visible!important;
 flex:0 0 200px!important;box-sizing:border-box!important;
 width:200px!important;min-width:200px!important;max-width:200px!important;
 height:26px!important;min-height:26px!important;max-height:26px!important;
 padding:0!important;margin:0!important;align-items:stretch!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-inputwrap-b3503.tv33-ax-focus-shell-b4370>input.tv33-profile-dof-focus-input-b3503{
 display:block!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
 grid-column:1!important;grid-row:1!important;justify-self:stretch!important;align-self:stretch!important;
 width:100%!important;min-width:0!important;max-width:100%!important;height:26px!important;min-height:26px!important;max-height:26px!important;
 overflow:visible!important;text-align:right!important;direction:ltr!important;
 padding:0 5px!important;margin:0!important;box-sizing:border-box!important;
 font:400 12px/24px Arial,Helvetica,sans-serif!important;font-variant-numeric:tabular-nums!important;
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:1!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-inputwrap-b3503.tv33-ax-focus-shell-b4370>.tv33-profile-dof-unit-suffix-b3559{
 display:flex!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
 grid-column:2!important;grid-row:1!important;align-self:stretch!important;justify-self:stretch!important;
 width:16px!important;height:26px!important;line-height:26px!important;
 padding:0!important;margin:0!important;transform:none!important;box-sizing:border-box!important;
 align-items:center!important;justify-content:center!important;text-align:center!important;z-index:2!important;pointer-events:none!important;
 background:transparent!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-inputwrap-b3503.tv33-ax-focus-shell-b4370>.tv33-ax-focus-stepper-b4364{
 display:flex!important;position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;
 grid-column:3!important;grid-row:1!important;align-self:stretch!important;justify-self:stretch!important;
 width:20px!important;min-width:20px!important;max-width:20px!important;
 height:26px!important;min-height:26px!important;max-height:26px!important;
 flex-direction:column!important;overflow:visible!important;box-sizing:border-box!important;
 margin:0!important;padding:0!important;z-index:3!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-profile-dof-row-focus-b3562 .tv33-profile-dof-inputwrap-b3503.tv33-ax-focus-shell-b4370>.tv33-ax-focus-stepper-b4364>button{
 display:flex!important;flex:0 0 13px!important;position:relative!important;float:none!important;
 width:20px!important;min-width:20px!important;max-width:20px!important;
 height:13px!important;min-height:13px!important;max-height:13px!important;
 transform:none!important;z-index:4!important;cursor:pointer!important;
 font:700 10px/12px Arial,Helvetica,sans-serif!important;align-items:center!important;justify-content:center!important;
 padding:0!important;margin:0!important;opacity:1!important;visibility:visible!important;
}
/* 2026-10-10T14:53:57+02:00 BUILD B4371 - XLS/PDF controls: export-specific frame authority; no generic icon override. */
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-exportbar-b4110{
 display:flex!important;align-items:center!important;align-self:flex-start!important;
 flex-direction:row!important;flex-wrap:nowrap!important;flex:0 0 auto!important;
 margin:0!important;padding:0!important;border:0!important;min-height:0!important;
 gap:var(--tv33-sdm-export-gap-b4369,0px)!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-exportbar-b4110>button.tv33-scene-export-icon-b4109{
 box-shadow:none!important;background-image:none!important;text-shadow:none!important;
 outline:0!important;margin:0!important;vertical-align:middle!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-exportbar-b4110>button.tv33-scene-export-icon-b4109:focus-visible{
 outline:1px solid var(--tv33-ui-accent-b3808,#2563eb)!important;outline-offset:-1px!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-exportbar-b4110>button.tv33-scene-export-icon-b4109>img{
 position:absolute!important;left:50%!important;top:50%!important;max-width:none!important;max-height:none!important;
}
/* Export and table scroll are direct flex siblings, including when the user manually resizes. */
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-exportbar-b4110 + .tv33-scene-browser-tablewrap-b4110{
 margin-top:0!important;gap:0!important;
}

/* 2026-10-10T16:57:02+02:00 BUILD B4374 - isolated AX focus component: no interactive descendants of LABEL and no old DOF row overrides. */
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503{grid-template-rows:48px 34px 32px 36px 16px!important;}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-ax-focus-row-b4374{
 display:grid!important;grid-column:1/-1!important;grid-row:2!important;
 grid-template-columns:22px minmax(0,calc(var(--tv33-dof-plot-left-b3504,148px) - 22px)) minmax(0,1fr) var(--tv33-dof-plot-right-b3504,210px)!important;grid-template-rows:32px!important;
 position:relative!important;align-items:center!important;align-self:stretch!important;
 gap:0!important;width:100%!important;min-width:0!important;max-width:100%!important;
 height:34px!important;min-height:34px!important;max-height:34px!important;
 margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important;
 isolation:isolate!important;pointer-events:auto!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-ax-focus-row-b4374>.tv33-ax-focus-caption-b4372{
 display:block!important;position:static!important;grid-area:1/1!important;
 width:auto!important;max-width:none!important;margin:0!important;padding:0!important;
 color:#303840!important;background:transparent!important;font:600 8px/1.2 Arial,sans-serif!important;letter-spacing:-0.3px!important;
 text-align:left!important;white-space:nowrap!important;pointer-events:auto!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-ax-focus-row-b4374>.tv33-ax-focus-editor-b4372{
 display:grid!important;position:static!important;grid-area:1/2!important;
 grid-template-columns:minmax(0,1fr) 9px 13px!important;grid-template-rows:calc(min(var(--tv33-ui-number-h-b3808,24px),28px) - 2px)!important;
 align-items:center!important;justify-self:stretch!important;gap:0!important;
 width:100%!important;min-width:0!important;max-width:none!important;
 height:min(var(--tv33-ui-number-h-b3808,24px),28px)!important;min-height:min(var(--tv33-ui-number-h-b3808,24px),28px)!important;max-height:min(var(--tv33-ui-number-h-b3808,24px),28px)!important;
 margin:0!important;padding:0!important;border:var(--tv33-ui-number-border-w-b3811,1px) solid var(--tv33-ui-number-border-b3811,#b7b7b7)!important;border-radius:var(--tv33-ui-number-radius-b3811,3px)!important;background:var(--tv33-ui-number-bg-b3808,#fff7c2)!important;overflow:hidden!important;box-sizing:border-box!important;
 z-index:2!important;pointer-events:auto!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-ax-focus-row-b4374>.tv33-ax-focus-editor-b4372>input.tv33-ax-focus-field-b4372{
 position:static!important;display:block!important;grid-area:1/1!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
 height:100%!important;min-height:0!important;max-height:100%!important;
 margin:0!important;padding:0 2px!important;box-sizing:border-box!important;
 font:400 9px/1.2 Arial,sans-serif!important;font-variant-numeric:tabular-nums!important;
 background:transparent!important;color:var(--tv33-ui-text-b3808,#202020)!important;
 border:0!important;border-radius:0!important;
 text-align:right!important;direction:ltr!important;appearance:none!important;
 visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-ax-focus-row-b4374>.tv33-ax-focus-editor-b4372>.tv33-ax-focus-unit-b4372{
 display:flex!important;position:static!important;grid-area:1/2!important;
 width:9px!important;height:100%!important;min-width:9px!important;
 align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
 margin:0!important;padding:0!important;color:#303840!important;background:transparent!important;
 font:400 11px/1 Arial,sans-serif!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-ax-focus-row-b4374>.tv33-ax-focus-editor-b4372>.tv33-ax-focus-stepper-b4372{
 display:flex!important;position:static!important;grid-area:1/3!important;
 width:13px!important;height:100%!important;min-width:13px!important;max-width:13px!important;
 flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;
 box-sizing:border-box!important;padding:0!important;margin:0!important;overflow:visible!important;
 z-index:5!important;pointer-events:auto!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-ax-focus-row-b4374>.tv33-ax-focus-editor-b4372>.tv33-ax-focus-stepper-b4372>button{
 display:flex!important;position:static!important;float:none!important;flex:1 1 50%!important;
 width:13px!important;min-width:13px!important;max-width:13px!important;
 height:50%!important;min-height:0!important;max-height:50%!important;
 box-sizing:border-box!important;margin:0!important;padding:0!important;
 align-items:center!important;justify-content:center!important;outline-offset:-2px!important;
 border:1px solid #aaa!important;background:#eee!important;color:#242424!important;
 font:700 12px/14px Arial,sans-serif!important;cursor:pointer!important;
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-ax-focus-row-b4374>.tv33-ax-focus-editor-b4372>.tv33-ax-focus-stepper-b4372>button>span{
 display:block!important;position:static!important;visibility:visible!important;opacity:1!important;
 font:700 10px/1 Arial,sans-serif!important;color:inherit!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-ax-focus-row-b4374>input.tv33-ax-focus-range-b4372{
 display:block!important;position:static!important;grid-area:1/3!important;
 width:100%!important;min-width:0!important;max-width:none!important;
 height:20px!important;min-height:20px!important;max-height:20px!important;
 margin:0!important;padding:0!important;align-self:center!important;
 left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
 transform:none!important;z-index:1!important;pointer-events:auto!important;
}
/* BUILD B4372 - SDM viewport always fills the user-selected width. The table alone may scroll when actually necessary. */
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-dialog-body-b3615>.tv33-scene-browser-tablewrap-b4110{
 display:block!important;align-self:stretch!important;flex:0 1 auto!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
 box-sizing:border-box!important;overflow-x:auto!important;overflow-y:auto!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-exportbar-b4110{line-height:0!important;row-gap:0!important;}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-exportbar-b4110>button.tv33-scene-export-icon-b4109>img{
 position:static!important;left:auto!important;top:auto!important;transform:none!important;
 margin:0!important;padding:0!important;grid-area:1 / 1!important;place-self:center!important;
}

/* 2026-10-10T16:57:02+02:00 BUILD B4374 - no browser-native frame on SDM export buttons before published UI styling is applied. */
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-exportbar-b4110>button.tv33-scene-export-icon-b4109{
 border:0!important;padding:0!important;margin:0!important;background:transparent!important;
 box-shadow:none!important;outline-offset:-2px!important;vertical-align:middle!important;
}
html body .tv33-scene-dialog-b4108-sdm .tv33-scene-exportbar-b4110>button.tv33-scene-export-icon-b4109>img{
 display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;
}


/* 2026-10-10T19:15:15+02:00 BUILD B4378 - compact independent Focus editor; bars stay anchored to common profile grid. */
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-ax-focus-row-b4374{
 grid-template-columns:30px minmax(0,calc(var(--tv33-dof-plot-left-b3504,148px) - 30px)) minmax(0,1fr) var(--tv33-dof-plot-right-b3504,210px)!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-ax-focus-row-b4374>.tv33-ax-focus-caption-b4372{
 font:600 9px/1.2 Arial,sans-serif!important;letter-spacing:-.2px!important;
 white-space:nowrap!important;overflow:visible!important;align-self:center!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-ax-focus-row-b4374>.tv33-ax-focus-editor-b4372{
 justify-self:start!important;align-self:center!important;
 width:min(75px,100%)!important;max-width:75px!important;min-width:0!important;
 grid-template-columns:minmax(0,1fr) 9px 13px!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-ax-focus-row-b4374>.tv33-ax-focus-editor-b4372>input.tv33-ax-focus-field-b4372{
 font:400 8.5px/1.2 Arial,sans-serif!important;
 padding:0 1px!important;text-align:right!important;
}
/* AX coordinate rows use the very same physical icon frame and size for role and coordinate symbols.
   Both icons belong to the first numeric line, never to the slider's combined vertical centre. */
html body .tv33-foreground-map-window-b3444 .tv33-situation-geo-group-b4071.is-lat-b4071,
html body .tv33-foreground-map-window-b3444 .tv33-situation-geo-group-b4071.is-lon-b4071{
 display:inline-flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;
 gap:2px!important;flex-wrap:nowrap!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-situation-geo-group-b4071.is-lat-b4071>.tv33-ax-role-icon-b4361,
html body .tv33-foreground-map-window-b3444 .tv33-situation-geo-group-b4071.is-lon-b4071>.tv33-ax-role-icon-b4361{
 align-self:flex-start!important;margin-top:0!important;margin-bottom:0!important;
 transform:none!important;box-sizing:border-box!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-situation-geo-group-b4071 .tv33-situation-geo-editor-b4072{
 align-items:flex-start!important;align-self:flex-start!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-situation-geo-group-b4071 .tv33-place3941-coordinate>.tv33-place3941-icon{
 display:inline-flex!important;grid-row:1!important;align-items:center!important;justify-content:center!important;
 align-self:start!important;justify-self:start!important;flex:0 0 var(--tv33-ax-role-icon-frame-b4377,24px)!important;
 width:var(--tv33-ax-role-icon-frame-b4377,24px)!important;height:var(--tv33-ax-role-icon-frame-b4377,24px)!important;
 min-width:var(--tv33-ax-role-icon-frame-b4377,24px)!important;max-width:var(--tv33-ax-role-icon-frame-b4377,24px)!important;
 margin:0!important;padding:0!important;box-sizing:border-box!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-situation-geo-group-b4071 .tv33-place3941-coordinate>.tv33-place3941-icon>img{
 width:var(--tv33-ax-role-icon-size-b4377,24px)!important;height:var(--tv33-ax-role-icon-size-b4377,24px)!important;
 min-width:var(--tv33-ax-role-icon-size-b4377,24px)!important;max-width:var(--tv33-ax-role-icon-size-b4377,24px)!important;
 object-fit:contain!important;
}


/* 2026-10-10T19:38:48+02:00 BUILD B4379 - Focus caption + numeric field as ONE compact group immediately before profile rails. */
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-ax-focus-row-b4374{
 display:grid!important;grid-template-columns:var(--tv33-dof-plot-left-b3504,148px) minmax(0,1fr) var(--tv33-dof-plot-right-b3504,210px)!important;
 grid-template-rows:34px!important;align-items:center!important;gap:0!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-ax-focus-row-b4374>.tv33-ax-focus-prefix-b4379{
 display:flex!important;grid-column:1!important;grid-row:1!important;position:relative!important;
 width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;
 flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;
 padding:0 6px 0 0!important;margin:0!important;box-sizing:border-box!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-ax-focus-prefix-b4379>.tv33-ax-focus-caption-b4372{
 display:block!important;position:static!important;flex:0 0 auto!important;width:auto!important;
 max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
 white-space:nowrap!important;color:#303840!important;background:transparent!important;
 font:600 8.5px/1.2 Arial,sans-serif!important;letter-spacing:-.25px!important;pointer-events:auto!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-ax-focus-prefix-b4379>.tv33-ax-focus-editor-b4372{
 display:grid!important;position:relative!important;flex:0 1 64px!important;
 width:64px!important;min-width:0!important;max-width:64px!important;
 height:24px!important;min-height:24px!important;max-height:24px!important;
 margin:0!important;padding:0!important;box-sizing:border-box!important;
 grid-template-columns:minmax(0,1fr) 9px 13px!important;grid-template-rows:minmax(0,1fr)!important;
 justify-self:auto!important;align-self:center!important;gap:0!important;
 border:var(--tv33-ui-number-border-w-b3811,1px) solid var(--tv33-ui-number-border-b3811,#b7b7b7)!important;
 border-radius:var(--tv33-ui-number-radius-b3811,3px)!important;background:var(--tv33-ui-number-bg-b3808,#fff7c2)!important;
 overflow:hidden!important;isolation:isolate!important;z-index:2!important;pointer-events:auto!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-ax-focus-prefix-b4379>.tv33-ax-focus-editor-b4372>input.tv33-ax-focus-field-b4372{
 display:block!important;position:static!important;grid-area:1/1!important;
 width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;
 min-height:0!important;max-height:100%!important;margin:0!important;padding:0 1px!important;
 font:400 7.5px/1.2 Arial,sans-serif!important;font-variant-numeric:tabular-nums!important;
 background:transparent!important;color:var(--tv33-ui-text-b3808,#202020)!important;border:0!important;border-radius:0!important;
 text-align:right!important;direction:ltr!important;appearance:none!important;pointer-events:auto!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-ax-focus-prefix-b4379>.tv33-ax-focus-editor-b4372>.tv33-ax-focus-unit-b4372{
 display:flex!important;position:static!important;grid-area:1/2!important;
 width:9px!important;min-width:9px!important;height:100%!important;
 margin:0!important;padding:0!important;box-sizing:border-box!important;
 align-items:center!important;justify-content:center!important;font:400 10px/1 Arial,sans-serif!important;
 color:#303840!important;background:transparent!important;pointer-events:none!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-ax-focus-prefix-b4379>.tv33-ax-focus-editor-b4372>.tv33-ax-focus-stepper-b4372{
 display:flex!important;position:static!important;grid-area:1/3!important;width:13px!important;
 min-width:13px!important;max-width:13px!important;height:100%!important;flex-direction:column!important;
 margin:0!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important;pointer-events:auto!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-ax-focus-prefix-b4379>.tv33-ax-focus-editor-b4372>.tv33-ax-focus-stepper-b4372>button{
 display:flex!important;position:static!important;float:none!important;flex:1 1 50%!important;
 width:13px!important;min-width:13px!important;max-width:13px!important;height:50%!important;
 min-height:0!important;max-height:50%!important;box-sizing:border-box!important;margin:0!important;padding:0!important;
 justify-content:center!important;align-items:center!important;border:1px solid #aaa!important;
 background:#eee!important;color:#242424!important;font:700 10px/1 Arial,sans-serif!important;cursor:pointer!important;
 pointer-events:auto!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-ax-focus-prefix-b4379>.tv33-ax-focus-editor-b4372>.tv33-ax-focus-stepper-b4372>button>span{
 display:block!important;position:static!important;font:700 10px/1 Arial,sans-serif!important;color:inherit!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-profile-dof-inner-b3503>.tv33-ax-focus-row-b4374>input.tv33-ax-focus-range-b4372{
 grid-column:2!important;grid-row:1!important;grid-area:1/2!important;width:100%!important;
 min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;
 position:static!important;align-self:center!important;height:20px!important;
}

/* 2026-10-10T20:25:00+02:00 BUILD B4380 - NASA SOHO 4x2 gallery, true 256x256 source thumbnails. */
html body .tv33-astro-sun-window-b3288.tv33-astro-sun-window-b3291{
 width:min(1110px,calc(100vw - 24px))!important;
 max-width:calc(100vw - 24px)!important;
}
html body .tv33-astro-sun-window-b3291 .tv33-astro-sun-body-b3288{
 overflow-y:auto!important;overflow-x:auto!important;
}
html body .tv33-astro-sun-window-b3291 .tv33-astro-sun-images-b3288.tv33-sun-soho-grid-b4380{
 display:grid!important;grid-template-columns:repeat(4,256px)!important;
 grid-template-rows:repeat(2,auto)!important;
 column-gap:10px!important;row-gap:10px!important;
 width:max-content!important;min-width:1054px!important;max-width:none!important;
 align-items:start!important;justify-items:start!important;overflow:visible!important;
}
html body .tv33-astro-sun-window-b3291 .tv33-astro-sun-images-b3288.tv33-sun-soho-grid-b4380>a.tv33-sun-soho-item-b4380{
 display:flex!important;flex-direction:column!important;gap:2px!important;
 flex:none!important;width:256px!important;min-width:256px!important;max-width:256px!important;
 height:auto!important;min-height:0!important;max-height:none!important;
 padding:0!important;margin:0!important;border:0!important;text-decoration:none!important;
 box-sizing:border-box!important;
}
html body .tv33-astro-sun-window-b3291 .tv33-astro-sun-images-b3288.tv33-sun-soho-grid-b4380>a.tv33-sun-soho-item-b4380>img{
 width:256px!important;height:256px!important;min-width:256px!important;min-height:256px!important;
 max-width:256px!important;max-height:256px!important;object-fit:contain!important;
 display:block!important;box-sizing:border-box!important;margin:0!important;padding:0!important;
 border:1px solid rgba(0,0,0,.15)!important;background:#000!important;
}
html body .tv33-astro-sun-window-b3291 .tv33-sun-soho-caption-b4380{
 display:block!important;font:400 11px/1.35 Arial,sans-serif!important;
 color:#303840!important;white-space:nowrap!important;overflow:hidden!important;
 max-width:256px!important;
}
html body .tv33-astro-sun-window-b3291 .tv33-sun-soho-footer-b4380{
 margin-top:7px!important;padding-bottom:5px!important;min-width:1054px!important;
 font:400 11px/1.4 Arial,sans-serif!important;color:#384350!important;
}
html body .tv33-astro-sun-window-b3291 .tv33-sun-soho-ack-b4380{
 color:#1565a7!important;text-decoration:underline!important;
}

/* BUILD B4381 - HX Follow Clock; AX Focus must obey published UI typography. */
html body .tv33-astro-simulator-window-b3410 .tv33-animation-reference-row-b4020 .tv33-animation-ref-combined-b4381{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 10px!important;
 grid-column:2!important;min-width:0!important;width:100%!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-animation-follow-clock-b4381{
 display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important;
 font-family:var(--tv33-ui-font-b3808,Arial,sans-serif)!important;font-size:var(--tv33-ui-font-size-b3808,12px)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-animation-follow-clock-b4381 label{
 display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;
 font-size:var(--tv33-ui-label-size-b3997,12px)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-follow-clock-interval-b4381{
 width:54px!important;min-width:54px!important;max-width:54px!important;
 text-align:right!important;font-size:var(--tv33-ui-number-font-b3811,12px)!important;
 background:var(--tv33-ui-number-bg-b3808,#fff7c2)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-follow-clock-unit-b4381{
 width:85px!important;min-width:85px!important;max-width:85px!important;
 font-size:var(--tv33-ui-select-font-b3811,12px)!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-ax-focus-prefix-b4379>.tv33-ax-focus-caption-b4372{
 font-family:var(--tv33-ui-label-font-b3997,Arial,sans-serif)!important;
 font-size:var(--tv33-ui-label-size-b3997,12px)!important;
 font-weight:var(--tv33-ui-label-weight-b3997,700)!important;letter-spacing:normal!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-ax-focus-prefix-b4379>.tv33-ax-focus-editor-b4372{
 flex:0 0 94px!important;width:94px!important;min-width:94px!important;max-width:94px!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-ax-focus-prefix-b4379>.tv33-ax-focus-editor-b4372>input.tv33-ax-focus-field-b4372{
 font-family:var(--tv33-ui-font-b3808,Arial,sans-serif)!important;
 font-size:var(--tv33-ui-number-font-b3811,12px)!important;
}
html body .tv33-foreground-map-window-b3444 .tv33-ax-focus-prefix-b4379>.tv33-ax-focus-editor-b4372>.tv33-ax-focus-unit-b4372{
 font-size:var(--tv33-ui-number-font-b3811,12px)!important;
}

/* 2026-10-10 BUILD B4382 - Acknowledgements follows the published central table tokens. */
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382{box-sizing:border-box!important;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;overflow:hidden!important;}
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382 .tv33-ack-tablewrap-b4382{display:block!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overscroll-behavior:contain!important;}
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382 table.tv33-ack-table-b4382{table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;margin:0!important;font-family:var(--tv33-ui-table-head-font-b3808,Arial,sans-serif)!important;font-size:var(--tv33-ui-table-font-size-b3808,12px)!important;}
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382 table.tv33-ack-table-b4382 thead th{background:var(--tv33-ui-table-head-bg-b3808,#d9e7fa)!important;color:var(--tv33-ui-table-head-text-b3808,#111)!important;border:1px solid var(--tv33-ui-table-head-border-b3808,#b7b7b7)!important;font:var(--tv33-ui-table-head-weight-b3808,600) var(--tv33-ui-table-head-size-b3808,12px)/1.1 var(--tv33-ui-table-head-font-b3808,Arial,sans-serif)!important;height:var(--tv33-ui-table-head-h-b3808,22px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important;box-sizing:border-box!important;position:sticky!important;top:0!important;z-index:2!important;}
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382 table.tv33-ack-table-b4382 tbody tr{height:var(--tv33-ui-table-row-h-b3808,20px)!important;}
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382 table.tv33-ack-table-b4382 tbody td{padding:var(--tv33-ui-table-pad-y-b3808,0px) var(--tv33-ui-table-pad-x-b3808,4px)!important;color:var(--tv33-ui-table-body-text-b3826,#111)!important;background:var(--tv33-ui-table-body-bg-b3826,#fff)!important;border:1px solid var(--tv33-ui-table-head-border-b3808,#b7b7b7)!important;font:400 var(--tv33-ui-table-font-size-b3808,12px)/var(--tv33-ui-table-line-h-b3808,18px) var(--tv33-ui-table-head-font-b3808,Arial,sans-serif)!important;height:var(--tv33-ui-table-row-h-b3808,20px)!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important;box-sizing:border-box!important;}
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382 table.tv33-ack-table-b4382 tbody tr:hover>td{background:var(--tv33-ui-table-head-bg-b3808,#e6effb)!important;}
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382 table.tv33-ack-table-b4382 thead input,
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382 table.tv33-ack-table-b4382 thead select{max-width:100%!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;height:var(--tv33-ui-table-filter-h-b3830,20px)!important;font-size:inherit!important;margin:0!important;}
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382 .tv33-ack-exportbar-b4382{display:flex!important;align-items:center!important;margin:0!important;min-height:0!important;max-width:100%!important;flex:0 0 auto!important;}
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382 .tv33-ack-exportbar-b4382 button{margin:0!important;min-width:0!important;max-width:none!important;box-shadow:none!important;}

/* 2026-10-10T21:43:23+02:00 BUILD B4383 - HX oculair remains centered while resize/render cycles settle. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-canvas-column-b4208 > .tv33-simulator-canvaswrap-b3410 {
  justify-self:center!important;align-self:center!important;margin-left:auto!important;margin-right:auto!important;
  transition:none!important;animation:none!important;
}

/* 2026-10-11T02:07:37+02:00 BUILD B4389 - Unified five-row HX rail; all slider colors from canonical ViewAngle. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998{
 display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
 align-items:stretch!important;gap:14px!important;width:max-content!important;
 min-width:0!important;max-width:none!important;height:auto!important;
 --tv33-hx-rail-caption-width-b4389:52px;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 > .tv33-preview-focal-control-b4389,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 > .tv33-preview-rotation-top-b4343,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 > .tv33-preview-axis-target-b3998{
 position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;
 display:grid!important;grid-template-columns:var(--tv33-hx-rail-caption-width-b4389) max-content!important;
 column-gap:4px!important;grid-template-rows:max-content!important;align-items:start!important;
 justify-content:start!important;width:max-content!important;min-width:0!important;
 max-width:none!important;margin:0!important;padding:0!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 > .tv33-preview-focal-control-b4389[hidden]{display:none!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-focal-control-b4389 > .tv33-preview-rail-caption-b4389,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-axis-target-b3998 > .tv33-preview-rail-caption-b4389,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-roll-icons-b4343{
 display:inline-flex!important;flex-flow:row nowrap!important;grid-column:1!important;
 align-items:center!important;justify-content:flex-start!important;
 width:var(--tv33-hx-rail-caption-width-b4389)!important;min-width:var(--tv33-hx-rail-caption-width-b4389)!important;
 max-width:var(--tv33-hx-rail-caption-width-b4389)!important;
 padding:2px 0 0!important;margin:0!important;gap:5px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-focal-editor-b4389,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-axis-target-b3998 > .tv33-preview-angle-editor-b4061{
 display:inline-flex!important;grid-column:2!important;grid-row:1!important;
 align-items:flex-start!important;justify-content:flex-start!important;
 width:max-content!important;min-width:0!important;max-width:none!important;
 padding:0!important;margin:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-roll-viewangle-b4343{
 display:grid!important;grid-template-columns:var(--tv33-hx-rail-caption-width-b4389) max-content!important;
 column-gap:4px!important;align-items:start!important;
 grid-template-rows:max-content!important;max-width:none!important;width:max-content!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-roll-viewangle-b4343 > .tv33-viewangle-composite-b4222{
 display:inline-grid!important;grid-column:2!important;grid-row:1!important;
 width:max-content!important;min-width:0!important;max-width:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-rail-caption-b4389 .tv33-preview-target-icon-b3998{
 flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;
 max-width:20px!important;background-size:contain!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-rail-caption-b4389 .tv33-preview-angle-prefix-b4061,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-focal-letter-b4389{
 display:inline-block!important;font-family:var(--tv33-ui-font-b3808,Arial,sans-serif)!important;
 font-size:var(--tv33-ui-number-font-b3811,12px)!important;font-weight:600!important;
 min-width:9px!important;margin:0!important;padding:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-lens-icon-b4389{
 width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;
 display:block!important;object-fit:contain!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-focal-editor-b4389 > .tv33-number-value-shell-b4233{
 width:max-content!important;max-width:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-focal-editor-b4389 .tv33-preview-focal-unit-b4389{white-space:nowrap!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-roll-viewangle-b4343 .tv33-viewangle-slider-b4222::-webkit-slider-runnable-track,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-axis-target-b3998 .tv33-viewangle-slider-b4222::-webkit-slider-runnable-track{
 background:var(--tv33-slider-track-b4222,var(--tv33-ui-slider-track-color-b4242))!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-roll-viewangle-b4343 .tv33-viewangle-slider-b4222::-moz-range-track,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 .tv33-preview-axis-target-b3998 .tv33-viewangle-slider-b4222::-moz-range-track{
 background:var(--tv33-slider-track-b4222,var(--tv33-ui-slider-track-color-b4242))!important;
}
/* Both reference timepoints are read-only only while following the real clock. */
html body .tv33-astro-simulator-window-b3410.tv33-animation-clock-following-b4381 .tv33-animation-reference-utc-timepoint-b4229 input,
html body .tv33-astro-simulator-window-b3410.tv33-animation-clock-following-b4381 .tv33-animation-timepoint-b4018 input{
 cursor:default!important;caret-color:transparent!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-follow-clock-interval-b4381:disabled,
html body .tv33-astro-simulator-window-b3410 .tv33-follow-clock-unit-b4381:disabled{
 cursor:default!important;opacity:1!important;
}

/* 2026-10-11T09:09:53+02:00 BUILD B4391 - Lens F row uses the same optical rail column; hidden is semantic, not an obsolete render pass. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 > .tv33-preview-focal-control-b4389:not([hidden]){display:grid!important;visibility:visible!important;opacity:1!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 > .tv33-preview-focal-control-b4389[hidden]{display:none!important;}

/* 2026-10-11T09:23:07+02:00 BUILD B4392 - Three camera controls in a light-grey frame, aligned with the two external object height rows. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998{
  --tv33-hx-camera-inset-b4392:8px;
  padding-left:var(--tv33-hx-camera-inset-b4392)!important;
  gap:14px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-alt-targets-b3998 > .tv33-preview-camera-group-b4392{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  justify-content:flex-start!important;gap:14px!important;
  position:relative!important;
  margin:0 0 0 calc(-1 * var(--tv33-hx-camera-inset-b4392))!important;
  padding:6px 8px 6px calc(var(--tv33-hx-camera-inset-b4392) - 1px)!important;
  border:1px solid var(--tv33-ui-border-color-b3808,#b7b7b7)!important;
  border-radius:4px!important;background:#d9d9d9!important;
  box-sizing:border-box!important;width:max-content!important;max-width:none!important;
  box-shadow:none!important;overflow:visible!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 > .tv33-preview-focal-control-b4389,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 > .tv33-preview-rotation-top-b4343,
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 > .tv33-preview-axis-target-b3998{
  position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;
  display:grid!important;grid-template-columns:var(--tv33-hx-rail-caption-width-b4389) max-content!important;
  grid-template-rows:max-content!important;column-gap:4px!important;align-items:start!important;
  justify-content:start!important;justify-self:start!important;
  width:max-content!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 > .tv33-preview-focal-control-b4389{visibility:visible!important;opacity:1!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 > .tv33-preview-focal-control-b4389 .tv33-preview-focal-editor-b4389{grid-column:2!important;grid-row:1!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 .tv33-preview-roll-viewangle-b4343{
  display:grid!important;grid-template-columns:var(--tv33-hx-rail-caption-width-b4389) max-content!important;
  column-gap:4px!important;align-items:start!important;width:max-content!important;max-width:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 .tv33-preview-roll-viewangle-b4343 > .tv33-viewangle-composite-b4222{
  grid-column:2!important;grid-row:1!important;display:inline-grid!important;width:max-content!important;max-width:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 .tv33-preview-roll-icons-b4343{
  grid-column:1!important;min-width:var(--tv33-hx-rail-caption-width-b4389)!important;width:var(--tv33-hx-rail-caption-width-b4389)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 > .tv33-preview-axis-target-b3998 > .tv33-preview-angle-editor-b4061{grid-column:2!important;grid-row:1!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-focal-input-b4389[readonly]{
  background:#f2f2f2!important;color:#666!important;cursor:default!important;
}
/* 2026-10-11T09:23:07+02:00 BUILD B4392 - Outer roll wrapper must size to its full two-column child, not just the icon column. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 > .tv33-preview-rotation-top-b4343{
 display:block!important;width:max-content!important;min-width:0!important;max-width:none!important;
}

/* 2026-10-11T09:44:19+02:00 BUILD B4393 - F field fits 6000 mm and has the central slider directly beneath it. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 .tv33-preview-focal-editor-b4389{
 display:inline-grid!important;grid-template-columns:max-content max-content!important;
 grid-template-rows:max-content max-content!important;column-gap:2px!important;row-gap:1px!important;
 justify-content:start!important;align-items:start!important;
 width:max-content!important;min-width:0!important;max-width:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 .tv33-preview-focal-value-b4393{
 display:inline-flex!important;align-items:stretch!important;justify-content:flex-start!important;
 width:max-content!important;min-width:0!important;max-width:none!important;
 grid-column:1!important;grid-row:1!important;white-space:nowrap!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 .tv33-preview-focal-unit-b4389{
 grid-column:2!important;grid-row:1!important;display:inline-flex!important;
 align-items:center!important;justify-content:flex-start!important;
 width:max-content!important;min-width:0!important;max-width:none!important;
 margin:0!important;padding:0!important;font-style:normal!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 input.tv33-preview-focal-slider-b4393[type="range"]{
 display:block!important;position:relative!important;
 width:0!important;min-width:100%!important;max-width:100%!important;
 height:var(--tv33-ui-slider-thumb-b3811,16px)!important;
 box-sizing:border-box!important;grid-column:1!important;grid-row:2!important;
 justify-self:start!important;align-self:start!important;
 margin:0!important;padding:0!important;border:0!important;
 background:transparent!important;box-shadow:none!important;
 cursor:pointer;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 input.tv33-preview-focal-slider-b4393[type="range"]:disabled{
 opacity:.55!important;cursor:default!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392{
 background:#d9d9d9!important;
 border-color:var(--tv33-ui-border-color-b3808,#a0a0a0)!important;
}

/* 2026-10-11T09:51:41+02:00 BUILD B4394 - Lens F unit inside canonical numerical field and slider spans full field width. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 .tv33-preview-focal-editor-b4389{
 grid-template-columns:max-content!important;grid-template-rows:max-content max-content!important;
 column-gap:0!important;row-gap:1px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 .tv33-preview-focal-value-b4393{
 grid-column:1!important;grid-row:1!important;display:inline-flex!important;
 width:max-content!important;min-width:0!important;max-width:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 .tv33-preview-focal-value-b4393 > .tv33-number-value-shell-b4233{
 flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 .tv33-preview-focal-value-b4393 > .tv33-number-value-shell-b4233 > .tv33-preview-focal-unit-b4389{
 grid-column:auto!important;grid-row:auto!important;display:inline-flex!important;
 align-items:center!important;margin-left:0!important;margin-right:0!important;
 padding:0 2px!important;font-style:normal!important;white-space:nowrap!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 input.tv33-preview-focal-slider-b4393[type="range"]{
 grid-column:1!important;grid-row:2!important;
 width:0!important;min-width:100%!important;max-width:100%!important;
 justify-self:start!important;margin:0!important;padding:0!important;
}

/* 2026-10-11T10:04:00+02:00 BUILD B4395 - Scene/Astro two subcards and full-width Scene title; same UI Standards. */
html body .tv33-astro-simulator-window-b3410 .tv33-offline-scene-tools-b3652{
  grid-template-columns:max-content minmax(440px,600px) max-content!important;max-width:100%!important;box-sizing:border-box!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-offline-scene-tools-b3652>.tv33-offline-scene-name-b3605{
  width:100%!important;min-width:0!important;max-width:600px!important;height:29px!important;box-sizing:border-box!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-layout-b3792.tv33-simulator-astro-layout-b4022{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-items:stretch!important;width:100%!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-layers-b3792,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-controls-b3792{
  display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;width:100%!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-subcard-b4395{
  min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important;
  box-sizing:border-box!important;padding:8px 7px 7px!important;background:rgba(255,255,255,.66)!important;
  border:1px solid var(--tv33-ui-border-b3808,#a9bdce)!important;border-radius:5px!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-subcard-title-b4395{
  font:700 12px/1.15 var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;color:var(--tv33-ui-text-b3808,#17232d)!important;
  margin:0!important;padding:0 0 4px!important;border-bottom:1px solid rgba(0,0,0,.13)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-layer-table-b4395{width:100%!important;table-layout:fixed!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-solar-b4395 col:first-child{width:33%!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-solar-b4395 col:nth-child(2){width:19%!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-solar-b4395 col:nth-child(3){width:17%!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-solar-b4395 col:nth-child(4){width:31%!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-universe-b4395 col:first-child{width:55%!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-universe-b4395 col:nth-child(2){width:25%!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-universe-b4395 col:nth-child(3){width:20%!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-unavailable-b4395{text-align:center!important;color:#87909a!important;cursor:help!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-meteor-row-b4395{
  display:flex!important;flex-wrap:wrap!important;gap:5px 10px!important;align-items:center!important;
  padding:4px 6px!important;border-bottom:1px solid rgba(0,0,0,.10)!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-meteor-row-b4395>strong{font:600 10.5px Arial,sans-serif!important;}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-meteor-row-b4395>label{display:inline-flex!important;align-items:center!important;gap:5px!important;font:600 10px Arial,sans-serif!important;}
/* B4395: the existing Astro catalog picker used fixed minimum columns (>570px).
   Make it fit inside the Heelal subcard, also when HX window itself is ~800px. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-controls-b3792 .tv33-simulator-astro-picker-b3591{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;
 min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-controls-b3792 .tv33-simulator-astro-picker-b3591>label,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-controls-b3792 .tv33-simulator-astro-picker-b3591>.tv33-simulator-astro-status-b3591{
 grid-column:1/-1!important;min-width:0!important;max-width:100%!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-controls-b3792 .tv33-simulator-astro-picker-b3591 select,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-controls-b3792 .tv33-simulator-astro-picker-b3591 input{
 min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
/* B4395: the LIVE Astro picker moves both labels into a compact type/search row.
   Never let the legacy 180px+220px minimum grid overflow a two-column Heelal subcard. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-controls-b3792 .tv33-simulator-astro-picker-row-b3792.is-type-search-b3792{
 grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-controls-b3792 .tv33-simulator-astro-picker-row-b3792 label,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-controls-b3792 .tv33-simulator-astro-picker-row-b3792 input,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-controls-b3792 .tv33-simulator-astro-picker-row-b3792 select{
 min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
/* F numeric box slightly enlarged to the size of the other four editor boxes; unit stays inside, slider spans same box. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 .tv33-preview-focal-input-b4389{
  min-width:5.0ch!important;width:5.0ch!important;box-sizing:border-box!important;
}
@media(max-width:990px){
  html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-layout-b3792.tv33-simulator-astro-layout-b4022{grid-template-columns:1fr!important;}
  html body .tv33-astro-simulator-window-b3410 .tv33-offline-scene-tools-b3652{grid-template-columns:max-content minmax(0,1fr)!important;}
  html body .tv33-astro-simulator-window-b3410 .tv33-offline-scene-tools-b3652>.tv33-offline-scene-buttons-b3605{grid-column:1/-1!important;}
}

/* 2026-10-11T18:20:00+02:00 BUILD B4396 - searchable solar-system card and 5-column table. */
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-solar-b4395 col:nth-child(1){width:28%!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-solar-b4395 col:nth-child(2){width:16%!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-solar-b4395 col:nth-child(3){width:12%!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-solar-b4395 col:nth-child(4){width:24%!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-solar-b4395 col:nth-child(5){width:20%!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-solar-b4395 th{font-size:10px!important;line-height:1.1!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-solar-b4395 td{max-width:0!important;box-sizing:border-box!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-solar-b4395 td:first-child{overflow-wrap:break-word!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-layers-b3792 .tv33-simulator-astro-picker-row-b3792.is-type-search-b3792{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-layers-b3792 .tv33-simulator-astro-picker-row-b3792 label,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-layers-b3792 .tv33-simulator-astro-picker-row-b3792 input,
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-layers-b3792 .tv33-simulator-astro-picker-row-b3792 select{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-layers-b3792 .tv33-simulator-astro-picker-row-b3792{width:100%!important;min-width:0!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-solar-b4395 .tv33-simulator-astro-table-boolean-b4043{margin:0 auto!important}

/* 2026-10-11T18:20:00+02:00 BUILD B4396 - existing astro fiche patterns, one planet fiche per HX. */
html body .tv33-planet-fiche-b4396{position:fixed!important;left:clamp(10px,28vw,460px);top:clamp(15px,20vh,220px);width:min(420px,94vw)!important;min-width:320px!important;max-width:min(95vw,740px)!important;min-height:185px;max-height:95vh!important;background:var(--tv33-window-body-bg,#f8fbff)!important;box-shadow:0 8px 28px rgba(0,0,0,.28)!important;overflow:hidden!important;z-index:2147001000!important}
html body .tv33-planet-fiche-b4396[hidden]{display:none!important}
html body .tv33-planet-fiche-fields-b4396{display:grid!important;grid-template-columns:minmax(110px,1fr) minmax(125px,1fr)!important;gap:6px 10px!important;margin:0 0 10px!important;font:12px/1.3 Arial,sans-serif!important}
html body .tv33-planet-fiche-fields-b4396 dt{font-weight:600!important}
html body .tv33-planet-fiche-fields-b4396 dd{margin:0!important;text-align:right!important;font-variant-numeric:tabular-nums!important}
html body .tv33-planet-fiche-body-b4396{padding:12px!important;display:block!important}
html body .tv33-planet-fiche-body-b4396 small{font:11px/1.3 Arial,sans-serif!important;color:#565e6b!important}

/* B4396: keep Zonnestelsel and Heelal beside each other on tablet-sized HX; only stack on a genuinely narrow viewport. */
@media(min-width:700px) and (max-width:990px){
 html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-layout-b3792.tv33-simulator-astro-layout-b4022{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* B4399: the body-centered coordinate step is a native canonical select, not a checkbox. */
html body .tv33-astro-simulator-window-b3410 select.tv33-astro-coordinate-step-b4399{box-sizing:border-box!important;width:max-content!important;min-width:0!important;max-width:100%!important;padding:0 2px!important;text-align:center!important;vertical-align:middle!important}
html body .tv33-astro-simulator-window-b3410 .tv33-simulator-astro-coordinate-cell-b4399{text-align:center!important;white-space:nowrap!important;vertical-align:middle!important}
/* Shared fiche titlebar, managed through windowChrome / WindowManager B3711. */
html body .tv33-planet-fiche-b4396 .tv33-planet-fiche-head-b4399{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;cursor:grab!important;user-select:none!important}
html body .tv33-planet-fiche-b4396 .tv33-planet-fiche-head-b4399 .tv33-paneltitle{flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body .tv33-planet-fiche-b4396 .tv33-planet-fiche-actions-b4399{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:2px!important}
html body .tv33-planet-fiche-b4396 .tv33-planet-fiche-actions-b4399>button{box-sizing:border-box!important;flex:0 0 auto!important;cursor:pointer!important}
html body .tv33-planet-fiche-b4396 .tv33-planet-fiche-body-b4396{height:calc(100% - 38px)!important;max-height:calc(100% - 38px)!important;overflow-y:auto!important;overflow-x:hidden!important}
html body .tv33-planet-fiche-b4396 .tv33-planet-fiche-body-b4396[hidden]{display:none!important}
html body .tv33-planet-fiche-b4396 .tv33-planet-fiche-resize-b4399{position:absolute!important;right:2px!important;bottom:2px!important;width:13px!important;height:13px!important;cursor:nwse-resize!important;border-right:2px solid #777!important;border-bottom:2px solid #777!important}
html body .tv33-planet-fiche-b4396 .tv33-planet-fiche-resize-b4399[hidden]{display:none!important}

/* B4399 - planet fiche must override legacy 634px solar window and 28px header cap. */
html body .tv33-astro-sun-window-b3288.tv33-planet-fiche-b4396{width:min(420px,94vw)!important;max-width:min(95vw,740px)!important;}
html body .tv33-astro-sun-window-b3288.tv33-planet-fiche-b4396>.tv33-planet-fiche-head-b4399{max-height:none!important;}
html body .tv33-planet-fiche-b4396 .tv33-planet-fiche-head-b4399 .tv33-paneltitle{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;line-height:inherit!important;}
html body .tv33-planet-fiche-b4396[data-tv33-window-mode-b3711="minimized"]{min-height:48px!important;}
html body .tv33-planet-fiche-b4396 .tv33-planet-fiche-actions-b4399 [data-tv33-ui-window-role-b3808]{font-size:0!important;}


/* 2026-10-11T21:10:00+02:00 BUILD B4401 - Published windowChrome: every astro fiche. */
html body .tv33-astro-sun-window-b3288.tv33-object-fiche-b4401>.tv33-object-fiche-head-b4401{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;
 box-sizing:border-box!important;flex:0 0 auto!important;width:100%!important;height:var(--tv33-object-title-h-b4401,36px)!important;
 min-height:var(--tv33-object-title-h-b4401,36px)!important;max-height:var(--tv33-object-title-h-b4401,36px)!important;
 padding:0 6px 0 10px!important;cursor:grab!important;overflow:visible!important;
}
html body .tv33-object-fiche-b4401>.tv33-object-fiche-head-b4401>.tv33-paneltitle{flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:inherit!important;font:inherit!important;color:inherit!important;}
html body .tv33-object-fiche-b4401>.tv33-object-fiche-head-b4401>.tv33-object-fiche-actions-b4401{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;margin-left:auto!important;gap:var(--tv33-object-control-gap-b4401,4px)!important;position:static!important;float:none!important;max-width:none!important;height:100%!important;}
html body .tv33-object-fiche-b4401 .tv33-object-fiche-control-b4401{box-sizing:border-box!important;display:inline-flex!important;position:static!important;align-items:center!important;justify-content:center!important;float:none!important;flex:0 0 auto!important;min-width:24px!important;min-height:24px!important;width:var(--tv33-object-box-b4401,28px)!important;height:var(--tv33-object-box-b4401,28px)!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;outline-offset:1px!important;border-radius:3px!important;box-shadow:none!important;background:transparent!important;background-image:none!important;color:inherit!important;text-indent:0!important;line-height:1!important;font-size:0!important;cursor:pointer!important;}
html body .tv33-object-fiche-b4401 .tv33-object-fiche-control-b4401:hover{background:var(--tv33-object-hover-b4401,#e5e7eb)!important;}
html body .tv33-object-fiche-b4401 .tv33-object-fiche-control-b4401:focus-visible{outline:2px solid #1d4ed8!important;}
html body .tv33-object-fiche-b4401 .tv33-object-fiche-control-b4401>img,
html body .tv33-object-fiche-b4401 .tv33-object-fiche-control-b4401>svg{width:var(--tv33-object-icon-size-b4401,24px)!important;height:var(--tv33-object-icon-size-b4401,24px)!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;flex:0 0 auto!important;pointer-events:none!important;}
html body .tv33-object-fiche-b4401>.tv33-object-fiche-resize-b4401{position:absolute!important;right:2px!important;bottom:2px!important;width:13px!important;height:13px!important;cursor:nwse-resize!important;border:0!important;border-right:2px solid #777!important;border-bottom:2px solid #777!important;z-index:3!important;}
html body .tv33-object-fiche-b4401>.tv33-object-fiche-resize-b4401[hidden]{display:none!important;}
html body .tv33-object-fiche-b4401[data-tv33-window-mode-b3711="minimized"]>.tv33-astro-sun-body-b3288{display:none!important;}
html body .tv33-object-fiche-b4401[data-tv33-window-mode-b3711="minimized"]{min-height:0!important;}
html body .tv33-object-fiche-b4401[data-tv33-window-mode-b3711="maximized"]>.tv33-astro-sun-body-b3288{height:calc(100% - var(--tv33-object-title-h-b4401,36px))!important;max-height:calc(100% - var(--tv33-object-title-h-b4401,36px))!important;overflow:auto!important;}
html body .tv33-object-fiche-b4401.tv33-planet-fiche-b4396>.tv33-planet-fiche-body-b4396{height:calc(100% - var(--tv33-object-title-h-b4401,36px))!important;max-height:calc(100% - var(--tv33-object-title-h-b4401,36px))!important;}
html body .tv33-object-fiche-b4401.tv33-planet-fiche-b4396[data-tv33-window-mode-b3711="minimized"]>.tv33-planet-fiche-body-b4396{display:none!important;}

/* B4401 - Acknowledgements keeps control bar intact and data table readable. */
html body .tv33-ack-window-b4325 [data-tv33-ack-legacy-b4326="1"]{display:none!important;}
html body .tv33-ack-window-b4325>.tv33-ack-head-b4401,
html body .tv33-ack-window-b4325 .tv33-ack-head-b4401{
 display:flex!important;align-items:center!important;box-sizing:border-box!important;
 height:var(--tv33-ack-head-h-b4401,36px)!important;min-height:var(--tv33-ack-head-h-b4401,36px)!important;max-height:var(--tv33-ack-head-h-b4401,36px)!important;
 padding:0 7px!important;overflow:visible!important;
}
html body .tv33-ack-window-b4325 .tv33-ack-chrome-b4325{margin-left:auto!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;}
html body .tv33-ack-window-b4325 .tv33-ack-exportbar-b4382{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:2px 0 4px!important;padding:0 4px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;}
html body .tv33-ack-window-b4325 .tv33-ack-chrome-button-b4325{float:none!important;position:static!important;flex:0 0 auto!important;box-shadow:none!important;text-indent:0!important;font-size:0!important;background-image:none!important;}
html body .tv33-ack-window-b4325 .tv33-ack-chrome-button-b4325:focus-visible{outline:2px solid #1d4ed8!important;outline-offset:1px!important;}
html body .tv33-ack-window-b4325 .tv33-ack-chrome-button-b4325>svg{width:var(--tv33-ack-icon-size-b4325,20px)!important;height:var(--tv33-ack-icon-size-b4325,20px)!important;max-width:100%!important;max-height:100%!important;pointer-events:none!important;}
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382 .tv33-ack-tablewrap-b4382{display:block!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-gutter:stable!important;}
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382 table.tv33-ack-table-b4382{max-width:none!important;min-width:max-content!important;border-collapse:collapse!important;}
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382 .tv33-ack-table-b4382 thead th{white-space:nowrap!important;}
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382 .tv33-ack-table-b4382 td>a{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382 .tv33-ack-exportbar-b4382 button{font-size:0!important;cursor:pointer!important;}
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382 .tv33-ack-exportbar-b4382 button>svg,
html body .tv33-ack-window-b4325.tv33-ack-standard-b4382 .tv33-ack-exportbar-b4382 button>img{max-width:100%!important;max-height:100%!important;pointer-events:none!important;}

/* 2026-10-11T21:10:00+02:00 BUILD B4401 - Legacy painters may hide SVG descendants. */
html body .tv33-ack-window-b4325 .tv33-ack-chrome-b4325 .tv33-ack-chrome-button-b4325{color:inherit!important;}
html body .tv33-ack-window-b4325 .tv33-ack-chrome-b4325 .tv33-ack-chrome-button-b4325>svg.tv33-ack-icon-fallback-b4325,
html body .tv33-object-fiche-b4401 .tv33-object-fiche-control-b4401>svg.tv33-object-icon-fallback-b4401{display:none!important;}
html body .tv33-ack-window-b4325 .tv33-ack-chrome-b4325 .tv33-ack-chrome-button-b4325[data-tv33-icon-fallback-b4401="1"]>svg.tv33-ack-icon-fallback-b4325,
html body .tv33-object-fiche-b4401 .tv33-object-fiche-control-b4401[data-tv33-icon-fallback-b4401="1"]>svg.tv33-object-icon-fallback-b4401{display:inline-block!important;visibility:visible!important;opacity:1!important;fill:none;stroke:currentColor!important;}
html body .tv33-ack-window-b4325 .tv33-ack-chrome-b4325 .tv33-ack-chrome-button-b4325[data-tv33-icon-fallback-b4401="1"]>img,
html body .tv33-object-fiche-b4401 .tv33-object-fiche-control-b4401[data-tv33-icon-fallback-b4401="1"]>img{display:none!important;}
html body .tv33-ack-window-b4325 .tv33-ack-chrome-b4325 .tv33-ack-chrome-button-b4325[data-tv33-icon-fallback-b4401="0"]>img,
html body .tv33-object-fiche-b4401 .tv33-object-fiche-control-b4401[data-tv33-icon-fallback-b4401="0"]>img{display:block!important;visibility:visible!important;opacity:1!important;}
html body .tv33-ack-window-b4325[data-tv33-window-mode-b3711="minimized"]>:not(.tv33-ack-head-b4401){display:none!important;}


/* 2026-10-11T22:02:00+02:00 BUILD B4402 - Central SDM table contract;
   headers, filters, a single Kolomtoolbox and controlled ten-row viewport. */
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 .tv33-preview-focal-input-b4389 {
  min-width:6.25ch!important;width:6.25ch!important;
  box-sizing:border-box!important;text-align:right!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 .tv33-preview-focal-value-b4393> .tv33-number-value-shell-b4233{
  width:max-content!important;min-width:0!important;max-width:none!important;
}
html body .tv33-astro-simulator-window-b3410 .tv33-preview-camera-group-b4392 input.tv33-preview-focal-slider-b4393[type="range"]{
  grid-column:1!important;grid-row:2!important;width:100%!important;min-width:100%!important;max-width:100%!important;
}
html body .tv33-object-fiche-b4401>.tv33-object-fiche-resize-b4401{
  position:absolute!important;right:0!important;bottom:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:24px!important;height:24px!important;min-height:24px!important;min-width:24px!important;
  background:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;cursor:nwse-resize!important;
  box-shadow:none!important;z-index:16!important;box-sizing:border-box!important;
}
html body .tv33-object-fiche-b4401>.tv33-object-fiche-resize-b4401[hidden]{display:none!important;}
html body .tv33-object-fiche-b4401>.tv33-object-fiche-resize-b4401>img,
html body .tv33-object-fiche-b4401>.tv33-object-fiche-resize-b4401>svg{
  display:block!important;width:20px!important;height:20px!important;object-fit:contain!important;pointer-events:none!important;
}
html body .tv33-object-fiche-b4401>.tv33-object-fiche-resize-b4401>img[hidden]{display:none!important;}
html body .tv33-object-fiche-b4401>.tv33-object-fiche-resize-b4401>svg.tv33-fiche-resize-fallback-b4402{display:none!important;}
html body .tv33-object-fiche-b4401>.tv33-object-fiche-resize-b4401>svg.tv33-fiche-resize-fallback-b4402.is-visible-b4402{display:block!important;}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402{
  display:flex!important;flex-direction:column!important;
  box-sizing:border-box!important;min-width:360px!important;min-height:280px!important;
  max-width:calc(100vw - 10px)!important;max-height:calc(100vh - 10px)!important;
  overflow:hidden!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402[data-tv33-window-mode-b3711="minimized"]{
  min-height:0!important;height:var(--tv33-ack-head-h-b4401,36px)!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-content-b4402{
  display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
  min-height:0!important;min-width:0!important;width:100%!important;max-width:100%!important;
  overflow:hidden!important;box-sizing:border-box!important;padding:3px 6px 5px!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-scroll-b4402{
  display:block!important;flex:0 1 auto!important;min-height:0!important;
  width:100%!important;max-width:100%!important;
  height:var(--tv33-ack-table-optimal-h-b4402,260px)!important;
  max-height:calc(100% - 40px)!important;
  overflow:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;
  box-sizing:border-box!important;border:1px solid var(--tv33-ack-sdm-border-b4402,#a9b7c7)!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 table.tv33-ack-sdm-table-b4402{
  width:auto!important;max-width:none!important;border-collapse:collapse!important;
  table-layout:fixed!important;margin:0!important;white-space:nowrap!important;
  border:0!important;position:relative!important;
  font-family:var(--tv33-ui-font-b3808,Arial,Helvetica,sans-serif)!important;
  font-size:var(--tv33-ack-sdm-font-b4402,12px)!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-table-b4402 thead{
  position:sticky!important;top:0!important;z-index:3!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-table-b4402 thead tr{
  min-height:var(--tv33-ack-sdm-head-h-b4402,22px)!important;height:var(--tv33-ack-sdm-head-h-b4402,22px)!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-table-b4402 thead th{
  position:relative!important;box-sizing:border-box!important;
  border:1px solid var(--tv33-ack-sdm-border-b4402,#aab)!important;
  background:var(--tv33-ack-sdm-head-color-b4402,#d7e5f7)!important;
  color:var(--tv33-ack-sdm-head-text-b4402,#111)!important;
  font-size:var(--tv33-ack-sdm-header-font-b4402,12px)!important;font-weight:600!important;
  padding:2px calc(var(--tv33-ack-sdm-pad-b4402,4px) + 5px) 2px var(--tv33-ack-sdm-pad-b4402,4px)!important;
  text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  cursor:pointer!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-table-b4402 thead tr.tv33-ack-sdm-filter-row-b4402 th{
  padding:1px 2px!important;cursor:default!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-table-b4402 thead .tv33-ack-sdm-filter-b4402{
  box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;
  height:20px!important;margin:0!important;padding:1px 4px!important;
  font-size:var(--tv33-ack-sdm-font-b4402,12px)!important;font-weight:400!important;
  background:#fff!important;color:#111!important;border:1px solid #9eaac0!important;border-radius:2px!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-search-b4402{
  box-sizing:border-box!important;width:22px!important;height:20px!important;margin:0!important;padding:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#fff!important;border:1px solid #9eaac0!important;cursor:pointer!important;
  font-size:15px!important;line-height:1!important;color:#192c4d!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-search-b4402>img{width:17px!important;height:17px!important;}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-divider-b4402{
  position:absolute!important;right:0!important;top:0!important;bottom:0!important;
  width:7px!important;cursor:col-resize!important;z-index:4!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-divider-b4402:hover{background:rgba(22,83,155,.25)!important;}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-table-b4402 tbody td{
  box-sizing:border-box!important;height:var(--tv33-ack-sdm-row-h-b4402,24px)!important;
  max-height:var(--tv33-ack-sdm-row-h-b4402,24px)!important;
  border:1px solid var(--tv33-ack-sdm-border-b4402,#b7b7b7)!important;
  padding:1px var(--tv33-ack-sdm-pad-b4402,4px)!important;
  background:var(--tv33-ack-sdm-body-bg-b4402,#fff)!important;
  color:var(--tv33-ack-sdm-body-text-b4402,#111)!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:var(--tv33-ack-sdm-font-b4402,12px)!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-table-b4402 tbody tr:hover td{
  background:var(--tv33-ack-sdm-head-color-b4402,#d7e5f7)!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-table-b4402 td a{
  color:#215aaa!important;overflow:hidden!important;display:block!important;
  text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-hidden-b4402,
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-cols-b4402 col[style*="display: none"]{display:none!important;}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-count-b4402{
  font:normal var(--tv33-ack-sdm-font-b4402,12px)/1.3 Arial,sans-serif!important;
  flex:0 0 auto!important;margin:4px 0 0!important;color:#333!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-exportbar-b4402{
  display:flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important;
  max-width:100%!important;box-sizing:border-box!important;
  padding:2px 3px!important;margin:0 0 3px!important;background:transparent!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-exportbar-b4402 button{
  flex:0 0 auto!important;box-sizing:border-box!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;cursor:pointer!important;
  min-height:24px!important;min-width:24px!important;font-size:0!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-exportbar-b4402 img,
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-exportbar-b4402 svg{
  display:block!important;max-width:100%!important;max-height:100%!important;
  width:100%!important;height:100%!important;object-fit:contain!important;
}
html body .tv33-ack-window-b4325.tv33-ack-sdm-b4402 .tv33-ack-sdm-exportbar-b4402 img[hidden]{display:none!important;}
html body .tv33-ack-column-toolbox-b4402{
  position:fixed!important;z-index:2147483000!important;
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:5px!important;
  width:min(280px,95vw)!important;max-width:95vw!important;
  background:#f2f5f9!important;color:#17243c!important;border:1px solid #698bb5!important;
  border-radius:4px!important;box-shadow:0 5px 17px #0004!important;padding:6px!important;
  font:12px Arial,Helvetica,sans-serif!important;
}
html body .tv33-ack-column-toolbox-b4402 .tv33-ack-column-toolbox-head-b4402{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  border-bottom:1px solid #a5b3c4!important;padding:0 0 4px!important;
}
html body .tv33-ack-column-toolbox-b4402 button{cursor:pointer!important;min-height:24px!important;border:1px solid #a5b3c4!important;background:white!important;border-radius:3px!important;}
html body .tv33-ack-column-toolbox-b4402 .tv33-ack-column-toolbox-actions-b4402{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;
}


/* 2026-10-11T22:11:09+02:00 BUILD B4404 - Single managed table component for Acknowledgements.
   Component geometry comes from published UI Manager tokens; legacy CSS has no authority here. */
html body > .tv33-sdm-window-b4404{
 position:fixed!important;z-index:2147000000;box-sizing:border-box!important;display:flex!important;
 flex-direction:column!important;min-width:0!important;min-height:0!important;overflow:hidden!important;
 border:1px solid #74849b!important;border-radius:3px!important;box-shadow:0 5px 22px rgba(0,0,0,.22)!important;
 background:#fff!important;color:var(--sdm-text,#111)!important;
 font-family:var(--sdm-font-family,Arial,Helvetica,sans-serif)!important;font-size:var(--sdm-body-font,12px)!important;
 transform:none!important;zoom:1!important;line-height:1.25!important;isolation:auto!important;
}
html body > .tv33-sdm-window-b4404[hidden]{display:none!important;}
html body > .tv33-sdm-window-b4404 *{box-sizing:border-box!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-head-b4404{
 display:flex!important;align-items:center!important;flex:0 0 auto!important;height:var(--sdm-bar-h,36px)!important;
 min-height:var(--sdm-bar-h,36px)!important;max-height:var(--sdm-bar-h,36px)!important;
 width:100%!important;padding:0 7px!important;gap:6px!important;
 background:var(--sdm-bar-color,#c7dafa)!important;color:var(--sdm-bar-text,#17243c)!important;
 cursor:grab!important;user-select:none!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-title-b4404{
 flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;
 white-space:nowrap!important;font-weight:700!important;font-size:var(--sdm-chrome-font,12px)!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-window-actions-b4404{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:var(--sdm-control-gap,4px)!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-window-action-b4404{
 width:var(--sdm-control-size,32px)!important;height:var(--sdm-control-size,32px)!important;
 min-width:var(--sdm-control-size,32px)!important;min-height:var(--sdm-control-size,32px)!important;
 max-width:var(--sdm-control-size,32px)!important;max-height:var(--sdm-control-size,32px)!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:2px!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 background:transparent!important;color:inherit!important;cursor:pointer!important;box-shadow:none!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-window-action-b4404:hover{background:rgba(0,0,0,.09)!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-window-action-b4404 img{
 width:var(--sdm-icon-size,24px)!important;height:var(--sdm-icon-size,24px)!important;
 max-width:100%!important;max-height:100%!important;object-fit:contain!important;flex:0 0 auto!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-window-action-b4404 .tv33-sdm-fallback-b4404{font-size:18px!important;line-height:1!important;font-weight:600!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-main-b4404{
 flex:1 1 auto!important;min-height:0!important;min-width:0!important;width:100%!important;
 display:flex!important;flex-direction:column!important;gap:3px!important;padding:4px 7px 3px!important;
 overflow:hidden!important;background:var(--sdm-bg,#fff)!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-toolbar-b4404{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:var(--sdm-export-gap,4px)!important;
 min-height:0!important;flex:0 0 auto!important;margin:0!important;padding:0!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-toolbar-b4404[hidden]{display:none!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-toolbar-b4404[data-horizontal="right"]{justify-content:flex-end!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-export-button-b4404{
 margin:0!important;padding:var(--sdm-export-padding,3px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:var(--sdm-export-size,32px)!important;height:var(--sdm-export-size,32px)!important;
 min-width:var(--sdm-export-size,32px)!important;min-height:var(--sdm-export-size,32px)!important;
 border:var(--sdm-export-border,1px) solid var(--sdm-export-border-color,#b7b7b7)!important;border-radius:var(--sdm-export-radius,3px)!important;background:var(--sdm-export-background,#fff)!important;color:#222!important;
 cursor:pointer!important;font-size:11px!important;line-height:1!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-export-button-b4404:hover{background:var(--sdm-export-hover,#f3f4f6)!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-export-button-b4404 img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
html body > .tv33-sdm-window-b4404 [hidden]{display:none!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-scroll-b4404{
 display:block!important;flex:0 0 auto!important;min-width:0!important;max-width:100%!important;
 overflow:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;
 padding:0!important;margin:0!important;border:1px solid var(--sdm-border,#aab5c5)!important;
 background:#fff!important;
}
html body > .tv33-sdm-window-b4404 table.tv33-sdm-table-b4404{
 display:table!important;table-layout:fixed!important;margin:0!important;border-spacing:0!important;
 border-collapse:collapse!important;max-width:none!important;min-width:0!important;
 background:var(--sdm-bg,#fff)!important;color:var(--sdm-text,#111)!important;
 font-size:var(--sdm-body-font,12px)!important;font-family:var(--sdm-font-family,Arial,Helvetica,sans-serif)!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-table-b4404 thead{position:sticky!important;top:0!important;z-index:3!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-table-b4404 thead th{
 position:relative!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;
 text-overflow:ellipsis!important;vertical-align:middle!important;
 height:var(--sdm-header-height,22px)!important;max-height:var(--sdm-header-height,22px)!important;
 padding:0 calc(var(--sdm-cell-pad,4px) + 9px) 0 var(--sdm-cell-pad,4px)!important;
 border:1px solid var(--sdm-border,#aab5c5)!important;
 background:var(--sdm-head-bg,#d6e5fb)!important;color:var(--sdm-head-text,#17243c)!important;
 font:600 var(--sdm-header-font,12px)/1.15 var(--sdm-font-family,Arial,Helvetica,sans-serif)!important;
 cursor:pointer!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-table-b4404 thead th:focus-visible{outline:2px solid #185cb0!important;outline-offset:-2px!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-table-b4404 thead .tv33-sdm-filter-row-b4404 th{
 height:max(calc(var(--sdm-filter-height,20px) + 4px),calc(var(--sdm-search-size,24px) + 4px))!important;padding:2px!important;cursor:default!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-table-b4404 .tv33-sdm-input-b4404,
html body > .tv33-sdm-window-b4404 .tv33-sdm-table-b4404 .tv33-sdm-options-b4404{
 display:block!important;margin:0!important;padding:1px 3px!important;min-width:0!important;width:100%!important;
 height:var(--sdm-filter-height,20px)!important;min-height:var(--sdm-filter-height,20px)!important;
 background:#fff!important;color:#222!important;border:1px solid #8898ad!important;border-radius:2px!important;
 font:normal var(--sdm-body-font,12px)/1.2 var(--sdm-font-family,Arial,sans-serif)!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-table-b4404 .tv33-sdm-search-b4404{
 width:var(--sdm-search-size,24px)!important;min-width:var(--sdm-search-size,24px)!important;
 height:var(--sdm-search-size,24px)!important;min-height:var(--sdm-search-size,24px)!important;
 border:1px solid #8898ad!important;padding:0!important;background:white!important;color:#222!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-table-b4404 .tv33-sdm-search-b4404 img{width:calc(var(--sdm-search-size,24px) - 3px)!important;height:calc(var(--sdm-search-size,24px) - 3px)!important;object-fit:contain!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-table-b4404 .tv33-sdm-col-grip-b4404{
 position:absolute!important;right:0!important;top:0!important;bottom:0!important;width:8px!important;
 border-right:1px solid var(--sdm-border,#aab5c5)!important;cursor:col-resize!important;z-index:5!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-col-grip-b4404:hover{background:rgba(22,94,161,.23)!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-table-b4404 tbody tr{height:var(--sdm-row-height,20px)!important;max-height:var(--sdm-row-height,20px)!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-table-b4404 tbody td{
 height:var(--sdm-row-height,20px)!important;max-height:var(--sdm-row-height,20px)!important;
 padding:0 var(--sdm-cell-pad,4px)!important;vertical-align:middle!important;
 font:normal var(--sdm-body-font,12px)/1.2 var(--sdm-font-family,Arial,sans-serif)!important;
 text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
 background:var(--sdm-bg,#fff)!important;color:var(--sdm-text,#111)!important;border:1px solid var(--sdm-border,#aab5c5)!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-table-b4404 tbody tr:hover>td{background:var(--sdm-text,#111)!important;color:var(--sdm-bg,#fff)!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-table-b4404 tbody tr:hover>td a{color:#cce2ff!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-table-b4404 tbody td.tv33-sdm-numeric-b4404{text-align:right!important;font-variant-numeric:tabular-nums!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-table-b4404 tbody td a{color:#245da7!important;display:block!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;max-width:100%!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-count-b4404{
 flex:0 0 auto!important;line-height:17px!important;height:17px!important;font-size:var(--sdm-body-font,12px)!important;
 color:var(--sdm-text,#222)!important;margin:0!important;text-align:left!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-footer-b4404{
 flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
 min-height:23px!important;height:23px!important;max-height:23px!important;
 padding:0 0 0 7px!important;background:var(--sdm-bg,#fff)!important;
 border-top:1px solid #c6d1dd!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-msg-b4404{
 flex:1 1 auto!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;
 line-height:18px!important;font-size:11px!important;color:#14833b!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-msg-b4404[data-kind="error"]{color:#c62828!important;}
html body > .tv33-sdm-window-b4404 .tv33-sdm-resize-b4404{
 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;cursor:nwse-resize!important;
 margin:0!important;padding:1px!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
html body > .tv33-sdm-window-b4404 .tv33-sdm-resize-b4404 img{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;object-fit:contain!important;pointer-events:none!important;}
html body > .tv33-sdm-window-b4404[data-tv33-window-mode-b3711="minimized"] .tv33-sdm-main-b4404,
html body > .tv33-sdm-window-b4404[data-tv33-window-mode-b3711="minimized"] .tv33-sdm-footer-b4404{display:none!important;}
html body > .tv33-sdm-popup-b4404{
 position:fixed!important;display:flex!important;flex-direction:column!important;gap:6px!important;
 width:min(320px,calc(100vw - 16px))!important;max-height:min(380px,calc(100vh - 16px))!important;
 padding:8px!important;overflow:auto!important;border:1px solid #7794b9!important;border-radius:4px!important;
 background:#f3f7fb!important;color:#152843!important;box-shadow:0 4px 16px rgba(0,0,0,.24)!important;
 font:12px Arial,Helvetica,sans-serif!important;
}
html body > .tv33-sdm-popup-b4404 .tv33-sdm-popup-head-b4404{display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #b7c8d9!important;padding-bottom:4px!important;}
html body > .tv33-sdm-popup-b4404 .tv33-sdm-popup-head-b4404 strong{font-size:12px!important;}
html body > .tv33-sdm-popup-b4404 button{cursor:pointer!important;min-height:27px!important;border:1px solid #98aabc!important;border-radius:3px!important;background:#fff!important;color:#142a49!important;padding:3px 7px!important;}
html body > .tv33-sdm-popup-b4404 .tv33-sdm-popup-actions-b4404{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;}
html body > .tv33-sdm-popup-b4404 .tv33-sdm-picker-options-b4404{display:flex!important;flex-direction:column!important;gap:6px!important;max-height:230px!important;overflow:auto!important;}
html body > .tv33-sdm-popup-b4404 .tv33-sdm-picker-options-b4404 label{display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;}
html body > .tv33-sdm-popup-b4404 .tv33-sdm-picker-options-b4404 input{width:18px!important;height:18px!important;accent-color:#14833b!important;}
@media (max-width:800px){html body > .tv33-sdm-window-b4404{border-radius:0!important;}}
/* Native hidden states remain authoritative, including missing SVG assets. */
html body > .tv33-sdm-window-b4404 img[hidden],
html body > .tv33-sdm-window-b4404 span[hidden],
html body > .tv33-sdm-window-b4404 button[hidden],
html body > .tv33-sdm-popup-b4404 [hidden]{display:none!important;}
