:root{--gdti-orange:#FF6A00;--gdti-orange-soft:#f6a86a;--gdti-rule:#d9cdba;--gdti-panel:#fff;--gdti-ink:#20201d;--gdti-ink-soft:#6f6a61;--gdti-tile:#f6dcc0;--gdti-tile-soft:#faecdd;--gdti-radius-pill:22px;--gdti-border-w:2px;--gdti-shadow:0 4px 18px rgba(60,40,20,.10);--gdti-font:'Inter Tight',system-ui,sans-serif;}
/* gdti-nav.css — Schweb-Navi oK·AI·CP + Petals + Icon-Varianten */
.gdti-nav{position:fixed;right:14px;bottom:17px;z-index:60;
  display:flex;align-items:center;gap:18px;}
/* alle 3 btns: vertikale Mitten exakt auf einer Linie */
.gdti-nav>button{align-self:center;display:flex;align-items:center;justify-content:center;}
.gdti-nav button{font-family:var(--gdti-font);cursor:pointer;border:var(--gdti-border-w) solid var(--gdti-rule);
  background:var(--gdti-panel);color:var(--gdti-ink);transition:transform .15s,box-shadow .2s,background .2s;}
.gdti-nav button:active{transform:scale(.95);}

/* oK ganz rechts — reiner orange Action-Kreis, Schattierung, sanfter Dauer-Glow */
.gdti-ok{width:90px;height:90px;border-radius:50%;border:none;position:relative;
  background:radial-gradient(circle at 40% 34%, #ff7a1e 0%, #f26a12 46%, #d4560c 100%)!important;
  box-shadow:0 5px 16px rgba(190,80,15,.55), inset 0 -4px 8px rgba(110,45,8,.45);
  animation:okbreath 3.4s ease-in-out infinite;}
@keyframes okbreath{0%,100%{box-shadow:0 5px 16px rgba(190,80,15,.55), inset 0 -4px 8px rgba(110,45,8,.45);}
  50%{box-shadow:0 6px 19px rgba(190,80,15,.62), inset 0 -4px 8px rgba(110,45,8,.45);}}
/* CP + AI etwas kleiner, links daneben, auf oK-Mittelachse */
.gdti-ai,.gdti-cp{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--gdti-panel);position:relative;}
.gdti-ai{border-color:var(--gdti-orange-soft);}
/* AI-btn: Tierchen + 3 KI-Sternchen rechts oben */
.gdti-ai::before{content:'✦';font-size:28px;color:var(--gdti-orange);font-weight:700;}
.gdti-ai::after{content:'AI';position:absolute;bottom:4px;right:5px;font-size:7px;font-weight:700;color:var(--gdti-ink-soft);}
/* CP-btn: Cockpit-Screen + 2 runde btns (Nintendo) */
.gdti-cp::before{content:'';width:26px;height:17px;border:2px solid var(--gdti-ink);border-radius:3px;
  background:linear-gradient(var(--gdti-tile-soft),var(--gdti-tile));}
.gdti-cp::after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;
  background:var(--gdti-orange);bottom:13px;box-shadow:14px 0 0 var(--gdti-ink-soft);}

/* oK glueht nach Auswahl */
@keyframes okwob{0%,100%{box-shadow:0 4px 14px rgba(200,90,20,.45),0 0 0 0 rgba(239,108,26,.6);}50%{box-shadow:0 4px 14px rgba(200,90,20,.45),0 0 0 11px rgba(239,108,26,0);}}
.gdti-nav.ok-glow .gdti-ok{animation:okwob 1.4s ease-in-out infinite;}

/* Petals */
.petal-layer{position:absolute;right:45px;bottom:45px;width:0;height:0;}
/* Petals = runde Kreis-Token (Blütenblätter), größer */
.gdti-petal{position:absolute;transform:translate(-50%,50%);
  width:50px;height:50px;border-radius:50%;font-size:20px;
  display:flex;align-items:center;justify-content:center;
  color:var(--gf-bar-ink,#f3ece0);
  background:var(--gf-tile,rgba(255,255,255,.10));backdrop-filter:blur(7px);
  border:2px solid var(--gf-tile-edge,rgba(255,255,255,.22));
  box-shadow:0 6px 18px rgba(10,8,4,.34);animation:petalin .18s ease both;cursor:pointer;
  transition:background .16s,border-color .16s,transform .16s,color .16s;}
.gdti-petal:hover{background:var(--gdti-orange,#FF6A00);border-color:var(--gdti-orange,#FF6A00);color:#fff;transform:translate(-50%,50%) translateY(-2px) scale(1.04);}
.gdti-petal.chosen{background:var(--gdti-orange,#FF6A00);border-color:var(--gdti-orange,#FF6A00);color:#fff;}
.gdti-petal .pic{margin:0;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;}
.gdti-petal:hover,.gdti-petal.chosen{background:var(--gdti-orange);color:#fff;border-color:var(--gdti-orange);
  transform:translate(-50%,50%) scale(1.08);}
@keyframes petalin{from{opacity:0;transform:translate(-50%,50%) scale(.5);}to{opacity:1;}}

/* Icon-Varianten-Galerie (Demo) */
.iconvar{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;}
.iconvar .opt{width:60px;height:60px;border-radius:50%;border:2px solid var(--gdti-rule);background:var(--gdti-panel);
  display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;position:relative;transition:.15s;}
.iconvar .opt:hover{border-color:var(--gdti-orange);transform:translateY(-3px);}
.iconvar .opt.sel{border-color:var(--gdti-orange);background:var(--gdti-tile-soft);}
.iconvar .opt.sel::after{content:'✓';position:absolute;bottom:-4px;right:-4px;width:18px;height:18px;border-radius:50%;
  background:var(--gdti-orange);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;}

/* oK bekommt im Holz-Theme einen Hauch Maserung (bleibt orange) */
html[data-theme="holz"] .gdti-ok{
  background:linear-gradient(135deg,#ef7d28,#d96a1e),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54'%3E%3Cpath d='M0 14 Q27 8 54 14' stroke='%23a8541a' stroke-width='2' fill='none' opacity='.35'/%3E%3Cpath d='M0 30 Q27 24 54 30' stroke='%23a8541a' stroke-width='2.4' fill='none' opacity='.3'/%3E%3Cpath d='M0 44 Q27 38 54 44' stroke='%23a8541a' stroke-width='1.8' fill='none' opacity='.3'/%3E%3C/svg%3E");
  background-blend-mode:overlay; background-size:cover;
}
/* CP+AI Hintergrund themed (dunkle Leisten → helle Glas-Tiles) */
html[data-theme] .gdti-ai, html[data-theme] .gdti-cp{
  background:var(--gf-tile,#fff)!important; border-color:var(--gf-tile-edge,var(--gdti-orange-soft))!important; }
html[data-theme] .gdti-cp::before{ border-color:var(--gf-bar-ink,#2a2419)!important; }

/* CP + AI Hover: orange HG, weiße Iconfarbe, anheben (wie überall) */
.gdti-ai,.gdti-cp{ transition:background .18s, transform .18s, box-shadow .18s, border-color .18s; }
.gdti-ai:hover,.gdti-cp:hover{ background:var(--gdti-orange)!important; border-color:var(--gdti-orange)!important;
  transform:translateY(-3px); box-shadow:0 6px 16px rgba(239,108,26,.4); }
.gdti-ai:hover::before{ color:#fff!important; }
.gdti-ai:hover::after{ color:#fff!important; }
.gdti-cp:hover::before{ border-color:#fff!important; background:linear-gradient(rgba(255,255,255,.3),rgba(255,255,255,.15))!important; }
.gdti-cp:hover::after{ background:#fff!important; box-shadow:14px 0 0 rgba(255,255,255,.7)!important; }

/* ---- Navigations-Listen-Panel (Seiten-Petal) ---- */
.gdti-navlist{ position:absolute; right:96px; bottom:96px; width:210px; max-height:54vh; overflow-y:auto;
  background:var(--gf-panel,#1b1815); border:2px solid var(--gf-rule,rgba(255,255,255,.18));
  border-radius:16px; padding:8px; box-shadow:0 12px 40px rgba(0,0,0,.45);
  opacity:0; transform:translateY(10px); transition:opacity .18s,transform .18s; z-index:60; }
.gdti-navlist.show{ opacity:1; transform:translateY(0); }
.gdti-navlist .nl-head{ font-size:9px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gf-ink-soft,#9a8f80); padding:4px 10px 8px; }
.gdti-navlist .nl-row{ display:block; padding:8px 11px; font-size:13px; font-weight:600;
  color:var(--gf-ink,#f3ece0); text-decoration:none; border-radius:9px; transition:background .12s,color .12s; }
.gdti-navlist .nl-row:hover{ background:var(--gdti-orange,#FF6A00); color:#fff!important; }

/* ---- NUR EIN oK: AI + CP sind jetzt Petals im oK -> separate Buttons ausblenden ---- */
.gdti-nav .gdti-ai, .gdti-nav .gdti-cp{ display:none!important; }
.gdti-nav{ gap:0; }

/* ——— inApp Agi-Dialog Overlay (gdti/SOUL) ——— */
.gd-agi-ov{ position:fixed; inset:0; z-index:9000; display:flex; align-items:center; justify-content:center;
  background:rgba(8,6,3,.52); backdrop-filter:blur(3px); opacity:0; transition:opacity .2s; padding:20px; }
.gd-agi-ov.open{ opacity:1; }
.gd-agi-card{ width:min(480px,94vw); max-height:88vh; overflow:auto; position:relative;
  background:var(--gf-panel,#f4ede1); background-size:340px; background-blend-mode:multiply;
  color:var(--gf-ink,#20201d); border:2px solid var(--gf-ink-soft,rgba(0,0,0,.18)); border-radius:20px;
  box-shadow:0 24px 60px rgba(10,8,4,.5); padding:18px 18px 16px; transform:translateY(12px) scale(.97); transition:transform .22s; }
.gd-agi-ov.open .gd-agi-card{ transform:none; }
.gd-agi-x{ position:absolute; top:12px; right:13px; width:30px; height:30px; border-radius:50%;
  border:1.5px solid var(--gf-ink-soft,rgba(0,0,0,.2)); background:transparent; color:var(--gf-ink,#222);
  font-size:18px; line-height:1; cursor:pointer; transition:.14s; }
.gd-agi-x:hover{ background:var(--gdti-orange,#FF6A00); border-color:var(--gdti-orange,#FF6A00); color:#fff; }
.gd-agi-head{ display:flex; align-items:center; gap:8px; font-size:15px; margin:2px 0 14px; }
.gd-agi-head small{ color:var(--gf-ink-soft,#7a7165); font-weight:500; }
.gd-agi-dot{ width:11px; height:11px; border-radius:50%; background:var(--gdti-orange,#FF6A00); box-shadow:0 0 0 4px rgba(239,108,26,.22); }
.gd-agi-chips{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:14px; }
.gd-agi-chip{ display:flex; flex-direction:column; align-items:flex-start; gap:1px; text-align:left;
  padding:9px 11px; border-radius:13px; cursor:pointer; transition:.15s;
  border:1.5px solid var(--gf-ink-soft,rgba(0,0,0,.16)); background:rgba(255,255,255,.06); color:inherit; }
.gd-agi-chip .ci{ font-size:17px; color:var(--gdti-orange,#FF6A00); }
.gd-agi-chip .ct{ font-size:13px; font-weight:700; }
.gd-agi-chip .cd{ font-size:10.5px; color:var(--gf-ink-soft,#7a7165); line-height:1.25; }
.gd-agi-chip:hover{ border-color:var(--gdti-orange,#FF6A00); transform:translateY(-1px); }
.gd-agi-chip.on{ border-color:var(--gdti-orange,#FF6A00); background:rgba(239,108,26,.12); }
.gd-agi-q{ font-size:13px; font-weight:700; margin:2px 0 7px; }
.gd-agi-ans{ display:none; margin:8px 0 4px; padding:11px 13px; border-radius:11px; background:rgba(244,124,32,.08); border:1px solid rgba(244,124,32,.28); color:inherit; font-size:13.5px; line-height:1.5; white-space:pre-wrap; max-height:240px; overflow:auto; }
.gd-agi-in{ width:100%; box-sizing:border-box; border-radius:12px; padding:10px 12px; font-size:13.5px; resize:vertical;
  border:1.5px solid var(--gf-ink-soft,rgba(0,0,0,.2)); background:rgba(255,255,255,.08); color:inherit; font-family:inherit; }
.gd-agi-in:focus{ outline:none; border-color:var(--gdti-orange,#FF6A00); }
.gd-agi-sgwrap{ display:flex; flex-wrap:wrap; gap:6px; margin:10px 0 4px; }
.gd-agi-sg{ font-size:11.5px; padding:5px 10px; border-radius:999px; cursor:pointer; transition:.14s;
  border:1px solid var(--gf-ink-soft,rgba(0,0,0,.18)); background:rgba(255,255,255,.05); color:inherit; }
.gd-agi-sg:hover{ border-color:var(--gdti-orange,#FF6A00); color:var(--gdti-orange,#FF6A00); }
.gd-agi-foot{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; }
.gd-agi-note{ font-size:10.5px; color:var(--gf-ink-soft,#7a7165); }
.gd-agi-go{ padding:9px 16px; border-radius:12px; border:none; cursor:pointer; font-size:13px; font-weight:700;
  background:var(--gdti-orange,#FF6A00); color:#fff; transition:.15s; }
.gd-agi-go:hover{ filter:brightness(1.07); transform:translateY(-1px); }
