.elementor-6348 .elementor-element.elementor-element-ba7fe0f{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6348 .elementor-element.elementor-element-9ebe006{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"EB Garamond", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-6348 .elementor-element.elementor-element-f8a4f8c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6348 .elementor-element.elementor-element-e894523{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6348 .elementor-element.elementor-element-9124c17 .widget-image-caption{text-align:start;font-family:"Roboto Slab", Sans-serif;font-size:12px;font-weight:400;}.elementor-6348 .elementor-element.elementor-element-2dfe5a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-blockquote .elementor-blockquote__content{color:var( --e-global-color-text );}.elementor-widget-blockquote .elementor-blockquote__author{color:var( --e-global-color-secondary );}.elementor-6348 .elementor-element.elementor-element-11ec342{padding:0px 0px 0px 0px;}.elementor-6348 .elementor-element.elementor-element-4b904b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6348 .elementor-element.elementor-element-a87b22c{font-family:"EB Garamond", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-6348 .elementor-element.elementor-element-ba73e90{font-family:"EB Garamond", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6348 .elementor-element.elementor-element-d471322 .elementor-heading-title{font-family:"Gloock", Sans-serif;font-weight:400;color:var( --e-global-color-a4c4fac );}.elementor-6348 .elementor-element.elementor-element-2e08ddb{font-family:"EB Garamond", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-6348 .elementor-element.elementor-element-3f5e0f3b{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-6348 .elementor-element.elementor-element-3f5e0f3b.elementor-element{--align-self:center;}.elementor-6348 .elementor-element.elementor-element-d7d393d{font-family:"EB Garamond", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-6348 .elementor-element.elementor-element-e9e7830{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-6348 .elementor-element.elementor-element-e9e7830.elementor-element{--align-self:center;}.elementor-6348 .elementor-element.elementor-element-3f193b3{font-family:"EB Garamond", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-6348 .elementor-element.elementor-element-0374dbd{--display:flex;}.elementor-6348 .elementor-element.elementor-element-77b4b78{--display:flex;}.elementor-6348 .elementor-element.elementor-element-8fd64a8 .elementor-heading-title{font-family:"Gloock", Sans-serif;font-weight:400;color:var( --e-global-color-a4c4fac );}.elementor-6348 .elementor-element.elementor-element-0e36513{font-family:"EB Garamond", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6348 .elementor-element.elementor-element-d6e1181 .elementor-button{background-color:var( --e-global-color-a4c4fac );fill:var( --e-global-color-d18d423 );color:var( --e-global-color-d18d423 );border-radius:8px 8px 8px 8px;}.elementor-6348 .elementor-element.elementor-element-d6e1181{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6348 .elementor-element.elementor-element-d6e1181.elementor-element{--align-self:flex-start;}.elementor-6348 .elementor-element.elementor-element-d6e1181 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6348 .elementor-element.elementor-element-d6e1181 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-6348 .elementor-element.elementor-element-990e66d{font-family:"EB Garamond", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-6348 .elementor-element.elementor-element-18cb742{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6348 .elementor-element.elementor-element-cc803d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6348 .elementor-element.elementor-element-dfe37a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-6348 .elementor-element.elementor-element-c9ed92c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-6348 .elementor-element.elementor-element-5c9be14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-6348 .elementor-element.elementor-element-870a360{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6348 .elementor-element.elementor-element-0a2e42d .widget-image-caption{text-align:start;font-family:"Roboto Slab", Sans-serif;font-size:12px;font-weight:400;}.elementor-6348 .elementor-element.elementor-element-2fcc9c1{--display:flex;}.elementor-6348 .elementor-element.elementor-element-cf97b2b{font-family:"EB Garamond", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-6348 .elementor-element.elementor-element-e0d7d9a{font-family:"EB Garamond", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-6348 .elementor-element.elementor-element-65d68ae{font-family:"EB Garamond", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-6348 .elementor-element.elementor-element-36cc9b8{font-family:"EB Garamond", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-6348 .elementor-element.elementor-element-3d14a5a{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-6348 .elementor-element.elementor-element-3d14a5a.elementor-element{--align-self:center;}.elementor-6348 .elementor-element.elementor-element-575f844{width:var( --container-widget-width, 1154px );max-width:1154px;--container-widget-width:1154px;--container-widget-flex-grow:0;font-family:"EB Garamond", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-6348 .elementor-element.elementor-element-575f844.elementor-element{--align-self:center;}.elementor-6348 .elementor-element.elementor-element-ad5124d{--display:flex;}.elementor-6348 .elementor-element.elementor-element-ad5124d.e-con{--order:0;}.elementor-6348 .elementor-element.elementor-element-3d41732{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-6348 .elementor-element.elementor-element-3d41732.elementor-element{--align-self:center;}.elementor-6348 .elementor-element.elementor-element-1349b92{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"EB Garamond", Sans-serif;font-size:12px;font-weight:400;}.elementor-6348 .elementor-element.elementor-element-1349b92.elementor-element{--align-self:center;}.elementor-6348 .elementor-element.elementor-element-586c959{width:var( --container-widget-width, 1154px );max-width:1154px;--container-widget-width:1154px;--container-widget-flex-grow:0;font-family:"EB Garamond", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-6348 .elementor-element.elementor-element-586c959.elementor-element{--align-self:center;}.elementor-6348 .elementor-element.elementor-element-b0c3206{--display:flex;}.elementor-6348 .elementor-element.elementor-element-303cd02 .elementor-heading-title{font-family:"Gloock", Sans-serif;font-weight:400;color:var( --e-global-color-a4c4fac );}.elementor-6348 .elementor-element.elementor-element-d006c8f{font-family:"EB Garamond", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-6348 .elementor-element.elementor-element-1762c78{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-6348 .elementor-element.elementor-element-1762c78.elementor-element{--align-self:center;}.elementor-6348 .elementor-element.elementor-element-1fe1473{font-family:"EB Garamond", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-6348 .elementor-element.elementor-element-6ef48b6{--display:flex;}.elementor-6348 .elementor-element.elementor-element-389ef65 .elementor-heading-title{font-family:"Gloock", Sans-serif;font-weight:400;color:var( --e-global-color-a4c4fac );}.elementor-6348 .elementor-element.elementor-element-7fd1b14{font-family:"EB Garamond", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-6348 .elementor-element.elementor-element-18fa4e8{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-6348 .elementor-element.elementor-element-18fa4e8 .elementor-divider-separator{width:100%;}.elementor-6348 .elementor-element.elementor-element-18fa4e8 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6348 .elementor-element.elementor-element-990e987{font-family:"EB Garamond", Sans-serif;font-size:14px;font-weight:400;}.elementor-6348 .elementor-element.elementor-element-7722a52f{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6348 .elementor-element.elementor-element-7722a52f::before, .elementor-6348 .elementor-element.elementor-element-7722a52f > .elementor-background-video-container::before, .elementor-6348 .elementor-element.elementor-element-7722a52f > .e-con-inner > .elementor-background-video-container::before, .elementor-6348 .elementor-element.elementor-element-7722a52f > .elementor-background-slideshow::before, .elementor-6348 .elementor-element.elementor-element-7722a52f > .e-con-inner > .elementor-background-slideshow::before, .elementor-6348 .elementor-element.elementor-element-7722a52f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-0510afe );--background-overlay:'';}.elementor-6348 .elementor-element.elementor-element-7722a52f.e-con{--align-self:center;}.elementor-6348 .elementor-element.elementor-element-590b63a2{width:var( --container-widget-width, 1154px );max-width:1154px;padding:20px 0px 20px 0px;--container-widget-width:1154px;--container-widget-flex-grow:0;font-family:"EB Garamond", Sans-serif;font-size:12px;color:var( --e-global-color-1a4eb28 );}.elementor-6348 .elementor-element.elementor-element-590b63a2.elementor-element{--align-self:center;}.elementor-6348 .elementor-element.elementor-element-590b63a2 p{margin-block-end:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6348 .elementor-element.elementor-element-ba7fe0f{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-6348 .elementor-element.elementor-element-f8a4f8c{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-6348 .elementor-element.elementor-element-4b904b5{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-6348 .elementor-element.elementor-element-0374dbd{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-6348 .elementor-element.elementor-element-77b4b78{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6348 .elementor-element.elementor-element-18cb742{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6348 .elementor-element.elementor-element-2fcc9c1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6348 .elementor-element.elementor-element-3d41732{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6348 .elementor-element.elementor-element-b0c3206{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-6348 .elementor-element.elementor-element-6ef48b6{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-6348 .elementor-element.elementor-element-7722a52f{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-6348 .elementor-element.elementor-element-11ec342{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6348 .elementor-element.elementor-element-3f5e0f3b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6348 .elementor-element.elementor-element-3f5e0f3b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6348 .elementor-element.elementor-element-e9e7830{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6348 .elementor-element.elementor-element-d6e1181{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6348 .elementor-element.elementor-element-d6e1181.elementor-element{--align-self:center;}.elementor-6348 .elementor-element.elementor-element-1762c78{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6348 .elementor-element.elementor-element-7722a52f{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}}@media(min-width:768px){.elementor-6348 .elementor-element.elementor-element-e894523{--width:50%;}.elementor-6348 .elementor-element.elementor-element-2dfe5a2{--width:50%;}.elementor-6348 .elementor-element.elementor-element-18cb742{--content-width:1154px;}.elementor-6348 .elementor-element.elementor-element-cc803d4{--width:66.6666%;}.elementor-6348 .elementor-element.elementor-element-870a360{--width:33.3333%;}.elementor-6348 .elementor-element.elementor-element-ad5124d{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-e62c9ca *//* Responsive map height */
.mapboxgl-map,
.maplibregl-map,
.ws-record-content-map,
.aphon-map,
.ws-map {
  height: clamp(500px, 68vh, 680px) !important;
  min-height: 500px !important;
}

/* Fullscreen height */
.mapboxgl-map:fullscreen,
.maplibregl-map:fullscreen {
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
}

/* Map markers */
.aphon-route-marker,
.aphon-map-marker,
.ws-map-marker,
.mapboxgl-marker,
.maplibregl-marker {
  width: 20px !important;
  height: 20px !important;
}

/* Hide shortcode marker labels, but not popup content */
.aphon-route-marker > span,
.aphon-map-marker > span,
.ws-map-marker > span,
.aphon-route-marker .marker-number,
.aphon-map-marker .marker-number,
.ws-map-marker .marker-number {
  display: none !important;
}

.aphon-route-marker,
.aphon-map-marker,
.ws-map-marker {
  border: 1.5px solid #ffffff !important;
  border-radius: 50% !important;
  background: #C04732 !important;
  box-shadow: 0 0 0 0.75px rgba(0, 0, 0, 0.25) !important;
}

/* Popup heading */
.zts-popup-heading {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 12px !important;
  line-height: 1.25 !important;
}

.zts-popup-stop {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 24px !important;
  height: 24px !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: #C04732 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.zts-popup-city {
  color: #1f2937 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.mapboxgl-popup-content,
.maplibregl-popup-content {
  max-width: min(340px, 78vw) !important;
}

.mapboxgl-popup-content p,
.maplibregl-popup-content p {
  margin: 0 0 11px !important;
  line-height: 1.5 !important;
}

/* Animated travelling node */
.zts-moving-route-node {
  width: 18px;
  height: 18px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: #C04732;
  box-shadow:
    0 0 0 1px rgba(192, 71, 50, 0.35),
    0 0 14px rgba(192, 71, 50, 0.65);
  pointer-events: none;
}

.zts-moving-route-node::after {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1.5px solid rgba(192, 71, 50, 0.35);
  border-radius: 50%;
  animation: zts-route-pulse 1.4s ease-out infinite;
}

@keyframes zts-route-pulse {
  from {
    transform: scale(0.4);
    opacity: 0.9;
  }

  to {
    transform: scale(1.8);
    opacity: 0;
  }
}

/* Smaller height on mobile */
@media (max-width: 767px) {
  .mapboxgl-map,
  .maplibregl-map,
  .ws-record-content-map,
  .aphon-map,
  .ws-map {
    height: 540px !important;
    min-height: 540px !important;
  }
}

/* Keep pop-ups above route lines, markers, animation, and map controls */
.mapboxgl-popup,
.maplibregl-popup {
  z-index: 10000 !important;
}
.mapboxgl-popup-content,
.maplibregl-popup-content {
  position: relative !important;
  z-index: 10001 !important;
}

/* Keep the animated node below pop-ups */
.zts-moving-route-node,
.zts-moving-route-node::after {
  z-index: 20 !important;
}

/* Keep normal map markers below pop-ups */
.mapboxgl-marker,
.maplibregl-marker,
.aphon-route-marker,
.aphon-map-marker,
.ws-map-marker {
  z-index: 30 !important;
}

/* Map controls remain below pop-ups */
.mapboxgl-control-container,
.maplibregl-control-container {
  z-index: 40 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d41732 */#zts-network-embed {
  --panel-bg: #ffffff;
  --panel-border: #e5e7eb;
  --text: #1f2937;
  --muted: #6b7280;
  --line: #d1d5db;
  --accent: #C04732;
  --path: #4b5563;
  --zts-height: clamp(480px, calc(100vh - 120px), 760px);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  width: 100%;
}

#zts-network-embed * {
  box-sizing: border-box;
}

#zts-network-embed .zts-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 14px;
  width: 100%;
  height: var(--zts-height);
  max-height: var(--zts-height);
  align-items: stretch;
}

#zts-network-embed .zts-main,
#zts-network-embed .zts-panel {
  background: var(--panel-bg);
  border: 1px solid var(--panel-border);
  border-radius: 14px;
  overflow: hidden;
}

#zts-network-embed .zts-main {
  display: flex;
  flex-direction: column;
  height: var(--zts-height);
  max-height: var(--zts-height);
  min-height: 0;
}

#zts-network-embed .zts-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid var(--panel-border);
  background: #fafafa;
}

#zts-network-embed .zts-toolbar label {
  font-size: 13px;
  color: var(--muted);
}

#zts-network-embed .zts-toolbar input[type="range"] {
  width: 150px;
  vertical-align: middle;
}

#zts-network-embed .zts-btn {
  padding: 6px 10px;
  border: 1px solid var(--panel-border);
  border-radius: 999px;
  background: #ffffff;
  font-size: 12px;
  cursor: pointer;
}

#zts-network-embed .zts-btn:hover {
  background: #f3f4f6;
}

#zts-network-embed .zts-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--panel-border);
  background: #ffffff;
}

#zts-network-embed .zts-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  font-size: 12px;
  cursor: pointer;
  user-select: none;
  transition: opacity 0.15s, filter 0.15s;
}

#zts-network-embed .zts-chip input {
  margin: 0;
}

#zts-network-embed .zts-chip.off {
  opacity: 0.35;
  filter: grayscale(0.65);
}

#zts-network-embed svg {
  display: block;
  width: 100%;
  height: auto;
  flex: 1 1 auto;
  min-height: 0;
  background: #fbfbfb;
}

#zts-network-embed .zts-panel {
  height: var(--zts-height);
  max-height: var(--zts-height);
  padding: 14px;
  overflow: auto;
  align-self: stretch;
}

#zts-network-embed .zts-panel h3 {
  margin: 0 0 8px;
  font-size: 16px;
}

#zts-network-embed .zts-panel h4 {
  margin: 44px 0 9px;
  font-size: 13px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #374151;
}

#zts-network-embed .zts-panel p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

#zts-network-embed .zts-node-bio {
  margin: 10px 0 6px;
  color: #374151;
}

#zts-network-embed .zts-connection-desc {
  margin: 10px 0 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #4b5563;
}

#zts-network-embed .zts-focus-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  margin: 10px 0 4px;
  padding: 9px 10px;
  border: 1px solid var(--panel-border);
  border-radius: 10px;
  background: #fafafa;
  color: var(--muted);
  font-size: 12px;
}

#zts-network-embed .zts-focus-stats b {
  color: var(--text);
}


#zts-network-embed .zts-class-meta {
  display: inline-block;
  font-size: 10.5px;
  line-height: 1.25;
  color: var(--muted);
}

#zts-network-embed .zts-badge {
  display: inline-block;
  margin: 2px 4px 2px 0;
  padding: 3px 8px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  font-size: 11px;
}

#zts-network-embed .zts-record {
  display: inline-block;
  margin: 12px 0 5px;
  padding: 10px 20px;
  border-radius: 15px;
  background: #C04732;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.2;
  text-decoration: none;
}

#zts-network-embed .zts-record:hover {
  background: #9f3929;
}

#zts-network-embed .zts-path-list,
#zts-network-embed .zts-focus-list,
#zts-network-embed .zts-rel-list {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

#zts-network-embed .zts-path-list li,
#zts-network-embed .zts-focus-list li,
#zts-network-embed .zts-rel-list li {
  padding: 8px 0;
  border-top: 1px solid var(--panel-border);
  font-size: 12px;
  line-height: 1.35;
}

#zts-network-embed .zts-path-list li {
  border-top-style: dashed;
}

#zts-network-embed .zts-path-edge {
  display: inline-block;
  margin: 0 4px;
  color: var(--path);
  font-size: 11px;
}

#zts-network-embed .zts-rel-list small,
#zts-network-embed .zts-focus-list small,
#zts-network-embed .zts-path-list small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
}

#zts-network-embed .zts-tooltip {
  position: fixed;
  z-index: 999999;
  max-width: 340px;
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(17, 24, 39, 0.95);
  color: #ffffff;
  font-size: 12px;
  line-height: 1.35;
  pointer-events: none;
  opacity: 0;
}

#zts-network-embed .zts-tooltip .muted {
  color: #d1d5db;
}

#zts-network-embed .zts-node-label {
  font-size: 10px;
  pointer-events: none;
  paint-order: stroke;
  stroke: #ffffff;
  stroke-width: 3px;
  stroke-linejoin: round;
}

#zts-network-embed .zts-link-label {
  fill: #374151;
  font-size: 10px;
  pointer-events: none;
  paint-order: stroke;
  stroke: #ffffff;
  stroke-width: 3px;
  stroke-linejoin: round;
}

#zts-network-embed .zts-muted,
#zts-network-embed .zts-dataset-note {
  color: var(--muted);
  font-size: 14px;
}

@media (max-width: 900px) {
  #zts-network-embed .zts-wrap {
    grid-template-columns: 1fr;
    height: auto;
    max-height: none;
  }

  #zts-network-embed .zts-main {
    height: var(--zts-height);
    max-height: var(--zts-height);
  }

  #zts-network-embed .zts-panel {
    height: var(--zts-height);
    max-height: var(--zts-height);
  }
}/* End custom CSS */