/* Wissensgraph 3D v4 — Frontend CSS */

/* Font Awesome 6 Free Solid — für Canvas-Icon-Rendering
   Download: fontawesome.com/download → Free for Web → /webfonts/
   Dateien nach: /wp-content/plugins/wissensgraph3d/assets/fonts/ kopieren */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url('https://www.ams-erp.com/wp-content/uploads/fonts/fa-solid-900.woff2') format('woff2'),
       url('https://www.ams-erp.com/wp-content/uploads/fonts/fa-solid-900.ttf') format('truetype');
}
/* exo-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo';
  font-style: normal;
  font-weight: 100;
  src: url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-100.eot'); /* IE9 Compat Modes */
  src: url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-100.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-100.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-100.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-100.svg#Exo') format('svg'); /* Legacy iOS */
}
/* exo-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo';
  font-style: normal;
  font-weight: 100;
  src: url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-300.svg#Exo') format('svg'); /* Legacy iOS */
}
/* exo-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo';
  font-style: normal;
  font-weight: 400;
  src: url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-regular.svg#Exo') format('svg'); /* Legacy iOS */
}
/* exo-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo';
  font-style: normal;
  font-weight: 500;
  src: url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-500.svg#Exo') format('svg'); /* Legacy iOS */
}
/* exo-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo';
  font-style: normal;
  font-weight: 600;
  src: url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-600.eot'); /* IE9 Compat Modes */
  src: url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-600.svg#Exo') format('svg'); /* Legacy iOS */
}
/* exo-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo';
  font-style: normal;
  font-weight: 700;
  src: url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://www.ams-erp.com/wp-content/uploads/2024/06/exo-v20-latin-700.svg#Exo') format('svg'); /* Legacy iOS */
}

.wg3d-container {
  --a:  #00e5ff; --a3: #ff6d3b; --bg: #080c1400;
  --pn: rgba(8,14,26,0.95); --tx: #c8d8e8;
  --dm: #4a6070; --br: rgba(0,229,255,0.14);
  font-family: 'Exo', sans-serif; background: var(--bg);
  border-radius: 8px; overflow: hidden;
  position: relative !important; display: block !important;
}
.wg3d-container canvas {
  display: block !important; width: 100% !important;
  touch-action: none; -webkit-tap-highlight-color: transparent; user-select: none;
}
.wg3d-loading { position: absolute; inset: 0; z-index: 5; display: flex; align-items: center; justify-content: center; background: var(--bg); }
.wg3d-loading-inner { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.wg3d-spinner { width: 32px; height: 32px; border: 2px solid var(--br); border-top-color: var(--a); border-radius: 50%; animation: wg3d-spin 0.9s linear infinite; }
@keyframes wg3d-spin { to { transform: rotate(360deg); } }
.wg3d-loading span { font-family:'Exo', Sans-serif;;; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--dm); }
.wg3d-overlay { position: absolute; inset: 0; pointer-events: none; z-index: 10; }
.wg3d-stats { display: none }
.wg3d-zi { position: absolute; top: 120px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; font-family:'Exo', Sans-serif;;; font-size: 14px; letter-spacing: .2em; text-transform: uppercase; color: var(--a); background: var(--pn); border: 1px solid var(--br); padding: 5px 14px 5px 10px; border-radius: 20px; backdrop-filter: blur(12px); opacity: 0; transition: opacity .4s; pointer-events: none; white-space: nowrap; }
.wg3d-zi.show { opacity: 1; }
.wg3d-zi-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--a); animation: wg3d-blink 1.2s ease-in-out infinite; }
@keyframes wg3d-blink { 0%,100%{opacity:.3} 50%{opacity:1} }
.wg3d-hint { display: none; position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); font-family:'Exo', Sans-serif;;; font-size: 8px; letter-spacing: .2em; text-transform: uppercase; color: var(--dm); white-space: nowrap; pointer-events: none; animation: wg3d-pulse 4s ease-in-out infinite; }
@keyframes wg3d-pulse { 0%,100%{opacity:.25} 50%{opacity:.7} }

/* ── Popup ── */
.wg3d-popup { position: absolute; top: 12px; bottom: 12px; right: 18px; width: 340px; background: var(--pn); border: 1px solid var(--br); border-radius: 6px; backdrop-filter: blur(20px); pointer-events: auto; opacity: 0; transform: translateX(14px); transition: opacity .35s cubic-bezier(.4,0,.2,1), transform .35s cubic-bezier(.4,0,.2,1); overflow: hidden; display: none; flex-direction: column; z-index: 20; }
.wg3d-popup.visible { opacity: 1; transform: translateX(0); }
.wg3d-popup-close { position: absolute; top: 10px; right: 10px; z-index: 2; background: none; border: none; color: var(--dm); font-size: 16px; cursor: pointer; pointer-events: auto; padding: 3px 7px; line-height: 1; border-radius: 4px; transition: color .2s; }
.wg3d-popup-close:hover { color: var(--a); }
.wg3d-popup-tag { padding: 14px 18px 0; font-family:'Exo', Sans-serif;;; font-size: 8px; letter-spacing: .28em; text-transform: uppercase; color: var(--a); flex-shrink: 0; }
.wg3d-popup-body { padding: 10px 18px 18px; overflow-y: auto; flex: 1; min-height: 0; }
/* Scrollbar im Popup */
.wg3d-popup-body::-webkit-scrollbar { width: 3px; }
.wg3d-popup-body::-webkit-scrollbar-thumb { background: var(--br); border-radius: 2px; }
/* Basis-Styles für manuellen HTML/Shortcode-Content */
.wg3d-popup-body img { max-width: 100%; height: auto; border-radius: 4px; display: block; margin: 8px 0; }
.wg3d-popup-body h1,.wg3d-popup-body h2,.wg3d-popup-body h3 { color: var(--tx); font-weight: 300; line-height: 1.3; margin: 12px 0 6px; }
.wg3d-popup-body h2 { font-size: 16px; }
.wg3d-popup-body h3 { font-size: 14px; }
.wg3d-popup-body p { font-size: 12px; line-height: 1.75; color: var(--dm); margin-bottom: 10px; }
.wg3d-popup-body a { color: var(--a); text-decoration: none; }
.wg3d-popup-body a:hover { text-decoration: underline; }
.wg3d-popup-body ul,.wg3d-popup-body ol { padding-left: 18px; color: var(--dm); font-size: 12px; line-height: 1.7; margin-bottom: 10px; }
.wg3d-popup-body hr { border: none; border-top: 1px solid var(--br); margin: 12px 0; }
/* REST-Fallback-Stile */
.wg3d-popup-img { margin: 0 -18px 12px; height: 130px; overflow: hidden; }
.wg3d-popup-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; margin: 0; }
.wg3d-popup-title { font-size: 16px; font-weight: 300; line-height: 1.25; margin-bottom: 4px; color: var(--tx); }
.wg3d-popup-date { font-family:'Exo', Sans-serif;;; font-size: 9px; color: var(--dm); margin-bottom: 10px; }
.wg3d-popup-excerpt { font-size: 11px; line-height: 1.75; color: var(--dm); margin-bottom: 14px; }
.wg3d-popup-meta { font-family:'Exo', Sans-serif;;; font-size: 10px; color: var(--dm); padding-top: 12px; border-top: 1px solid var(--br); }
.wg3d-popup-link { display: inline-block; padding: 7px 14px; border: 1px solid var(--a); border-radius: 3px; font-family:'Exo', Sans-serif;;; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: var(--a); text-decoration: none; transition: background .2s, color .2s; }
.wg3d-popup-link:hover { background: var(--a); color: var(--bg); }
.wg3d-popup-iframe { width:100%; flex:1; min-height:0; border:none; display:none; background:#fff; }
.wg3d-popup-loading { display:flex; align-items:center; justify-content:center; height:80px; }
.wg3d-skel { padding: 4px 0; }
.wg3d-skel-bar { background: linear-gradient(90deg, var(--br) 25%, rgba(0,229,255,.08) 50%, var(--br) 75%); background-size: 200% 100%; border-radius: 3px; animation: wg3d-shimmer 1.4s infinite; margin-bottom: 6px; }
@keyframes wg3d-shimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

/* ══ EDITOR PANEL — FIX: max-height:100vh → overflow-y:auto scrollt wirklich ══ */
.wg3d-editor {
  position: absolute; top: 16px; right: 16px; width: 282px;
  background: var(--pn); border: 1px solid var(--br); border-radius: 4px;
  backdrop-filter: blur(18px); pointer-events: auto; z-index: 20;
  display: flex; flex-direction: column;
  max-height: calc(100% - 32px);
}
.wg3d-ehdr { padding: 11px 16px; border-bottom: 1px solid var(--br); display: flex; align-items: center; justify-content: space-between; cursor: pointer; flex-shrink: 0; font-family:'Exo', Sans-serif;;; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: var(--a); }
.wg3d-earr { color: var(--dm); transition: transform .3s; }
.wg3d-earr.flip { transform: rotate(180deg); }

/* SCROLL-FIX: overflow-y auf dem Body, max-height groß genug */
.wg3d-ebody {
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 0;
  transition: max-height .35s ease;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,229,255,.25) transparent;
}
.wg3d-ebody.open { max-height: 80vh; }  /* groß → overflow-y:auto übernimmt */
.wg3d-ebody::-webkit-scrollbar { width: 4px; }
.wg3d-ebody::-webkit-scrollbar-thumb { background: rgba(0,229,255,.25); border-radius: 2px; }

.wg3d-esec { font-family:'Exo', Sans-serif;;; font-size: 7px; letter-spacing: .28em; text-transform: uppercase; color: var(--a); opacity: .6; margin: 14px 16px 7px; border-bottom: 1px solid var(--br); padding-bottom: 5px; }
.wg3d-esub { font-family:'Exo', Sans-serif;;; font-size: 7px; letter-spacing: .18em; text-transform: uppercase; color: var(--dm); margin: 10px 16px 4px; opacity: .8; }
.wg3d-elbl { display: block; font-family:'Exo', Sans-serif;;; font-size: 8px; letter-spacing: .18em; text-transform: uppercase; color: var(--dm); margin: 7px 16px 3px; }
.wg3d-efi, .wg3d-editor input[type=text], .wg3d-editor select, .wg3d-editor textarea { display: block; width: calc(100% - 32px); margin: 0 16px; background: rgba(0,229,255,.04); border: 1px solid var(--br); border-radius: 3px; color: var(--tx); font-family:'Exo', Sans-serif;;; font-size: 11px; padding: 6px 8px; outline: none; transition: border-color .2s; box-sizing: border-box; }
.wg3d-efi:focus, .wg3d-editor input:focus, .wg3d-editor select:focus, .wg3d-editor textarea:focus { border-color: var(--a); }
.wg3d-editor textarea { resize: vertical; min-height: 50px; }
.wg3d-editor select option { background: #0d1520; }

/* ── Farbreihe mit Alpha (ecrow4) ── */
.wg3d-ecrow4 { display: flex; gap: 4px; margin: 4px 16px; }
.wg3d-ecrow4 > div { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 0; }
.wg3d-ecrow4 .wg3d-elbl { margin: 0; font-size: 7px; text-align: center; }
.wg3d-ecrow4 input[type=color] { width: 100%; height: 22px; padding: 1px 2px; border: 1px solid var(--br); border-radius: 3px; background: rgba(0,229,255,.04); cursor: pointer; box-sizing: border-box; }
.wg3d-alpha { width: 100% !important; box-sizing: border-box; }

/* ── Kanten-Reihe (ecrow3) ── */
.wg3d-ecrow3 { display: flex; gap: 8px; margin: 4px 16px; }
.wg3d-ecrow3 > div { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.wg3d-ecrow3 .wg3d-elbl { margin: 0; font-size: 7px; }
.wg3d-ecrow3 input[type=color] { width: 100%; height: 24px; padding: 2px 3px; border: 1px solid var(--br); border-radius: 3px; background: rgba(0,229,255,.04); cursor: pointer; }

/* ── Shape Picker ── */
.wg3d-spicker { display: flex; gap: 3px; margin: 4px 16px; flex-wrap: wrap; }
.wg3d-sp { flex: 1; min-width: 32px; padding: 5px 1px; background: rgba(0,229,255,.04); border: 1px solid var(--br); border-radius: 3px; color: var(--dm); font-family:'Exo', Sans-serif;;; font-size: 7.5px; letter-spacing: .03em; text-transform: uppercase; cursor: pointer; transition: all .2s; text-align: center; }
.wg3d-sp:hover { border-color: var(--a); color: var(--tx); }
.wg3d-sp.active { border-color: var(--a); background: rgba(0,229,255,.12); color: var(--a); }

/* ── Range-Slider ── */
.wg3d-range { -webkit-appearance: none; appearance: none; width: 100%; height: 3px; border-radius: 2px; background: var(--br); outline: none; cursor: pointer; border: none !important; padding: 0 !important; box-sizing: border-box; }
.wg3d-range::-webkit-slider-thumb { -webkit-appearance: none; width: 10px; height: 10px; border-radius: 50%; background: var(--a); cursor: pointer; }
.wg3d-range::-moz-range-thumb { width: 10px; height: 10px; border: none; border-radius: 50%; background: var(--a); cursor: pointer; }

/* ── ecrow2 ── */
.wg3d-ecrow2 { display: flex; gap: 8px; margin: 0 16px; }
.wg3d-ecrow2 > div { flex: 1; }
.wg3d-ecrow2 .wg3d-elbl { margin-left: 0; }
.wg3d-ecrow2 select { width: 100%; margin: 0; }

/* ── Buttons ── */
.wg3d-ebtn { display: block; width: calc(100% - 32px); margin: 7px 16px 0; padding: 8px; background: transparent; border: 1px solid var(--a); color: var(--a); font-family:'Exo', Sans-serif;;; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; border-radius: 3px; cursor: pointer; transition: background .2s, color .2s; }
.wg3d-ebtn:hover { background: var(--a); color: var(--bg); }
.wg3d-ebtn-sec { border-color: var(--dm); color: var(--dm); }
.wg3d-ebtn-sec:hover { background: var(--dm); color: var(--bg); }
.wg3d-ebtn-del { border-color: var(--a3); color: var(--a3); margin-bottom: 14px; }
.wg3d-ebtn-del:hover { background: var(--a3); color: #fff; }

/* ── Knoten-Liste ── */
.wg3d-nlist { max-height: 110px; overflow-y: auto; margin: 0 16px 8px; scrollbar-width: thin; scrollbar-color: var(--br) transparent; }
.wg3d-nitem { display: flex; align-items: center; gap: 6px; padding: 4px 6px; border-radius: 3px; cursor: pointer; font-family:'Exo', Sans-serif;;; font-size: 10px; color: var(--dm); transition: background .15s; }
.wg3d-nitem em { font-style: normal; color: var(--a); font-size: 8px; margin-left: auto; }
.wg3d-nitem:hover { background: rgba(0,229,255,.06); color: var(--tx); }
.wg3d-nitem.sel  { background: rgba(0,229,255,.1);  color: var(--a); }
.wg3d-ndot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }

/* ── Post-Suche ── */
.wg3d-post-results { margin: 4px 16px 0; max-height: 120px; overflow-y: auto; scrollbar-width: thin; }
.wg3d-pres-item { padding: 5px 8px; border-radius: 3px; cursor: pointer; font-family:'Exo', Sans-serif;;; font-size: 10px; color: var(--tx); transition: background .15s; border-bottom: 1px solid var(--br); }
.wg3d-pres-item:last-child { border-bottom: none; }
.wg3d-pres-item:hover { background: rgba(0,229,255,.08); color: var(--a); }
.wg3d-pres-item span { float: right; font-size: 8px; color: var(--dm); text-transform: uppercase; }
.wg3d-pres-none { padding: 6px 8px; font-family:'Exo', Sans-serif;;; font-size: 10px; color: var(--dm); }
.wg3d-post-selected { margin: 4px 16px 0; }
.wg3d-psel { display: flex; align-items: center; justify-content: space-between; padding: 5px 8px; border: 1px solid rgba(0,229,255,.3); border-radius: 3px; background: rgba(0,229,255,.06); color: var(--a); font-family:'Exo', Sans-serif;;; font-size: 10px; }
.wg3d-psel-rm { background: none; border: none; color: var(--dm); cursor: pointer; font-size: 14px; padding: 0 0 0 8px; }
.wg3d-psel-rm:hover { color: var(--a3); }

@media (max-width: 600px) {
  .wg3d-editor { width: 230px; }
  .wg3d-popup  { width: 200px; right: 8px; }
  .wg3d-zi { position: absolute; top: 220px; }

}

/* ═══ EDITOR – Color+Alpha Grid (wg3d-ca-*) ═══
   Jede Farbe: Label | Color-Picker | Range-Slider | %-Wert */
.wg3d-ca-grid { display:flex; flex-direction:column; gap:5px; margin:4px 0 7px; }
.wg3d-ca-row {
  display:grid;
  grid-template-columns: 42px 26px 1fr 28px;
  align-items:center; gap:5px;
}
.wg3d-ca-row label {
  font-family:'Exo', Sans-serif; font-size:7px;
  letter-spacing:.1em; text-transform:uppercase; color:var(--dm);
}
.wg3d-ca-row input[type=color] {
  width:26px; height:22px; padding:1px 2px;
  border:1px solid var(--br); border-radius:3px;
  background:rgba(0,229,255,.04); cursor:pointer;
}
.wg3d-ca-row input[type=range] {
  -webkit-appearance:none; appearance:none;
  height:3px; border-radius:2px;
  background:var(--br); outline:none; cursor:pointer; border:none; width:100%;
}
.wg3d-ca-row input[type=range]::-webkit-slider-thumb {
  -webkit-appearance:none; width:10px; height:10px;
  border-radius:50%; background:var(--a); cursor:pointer;
}
.wg3d-ca-row input[type=range]::-moz-range-thumb {
  width:10px; height:10px; border:none;
  border-radius:50%; background:var(--a); cursor:pointer;
}
.wg3d-ca-pct {
  font-family:'Exo', Sans-serif; font-size:7px;
  color:var(--dm); text-align:right;
}

/* Editor-Body inner padding */
.wg3d-ei { padding:10px 12px 14px; }
