/* AURA: the authenticated CRM conversation. No public demo content. */
/* AURA consumes the 360 design tokens from app.css; it has no palette of its
   own. Only semantic AURA tokens are derived here: lime = AURA, orange =
   action, cream = calm (tasks/lessons.md L38). */
.aura-console,.aura-home,.aura-actions,.aura-os{
  --aura-core:var(--lime);--aura-core-soft:var(--lime-soft);--aura-focus:var(--lime);
  --aura-connection:var(--line-strong);--aura-connection-active:var(--line-lime);
  --aura-action:var(--orange);--aura-action-soft:var(--orange-soft);
  --aura-text:var(--ink);--aura-surface:var(--bg);
  --text:var(--ink);--laut-2:var(--muted-2);--laut-3:var(--muted);
  color:var(--ink);color-scheme:dark;
}
/* The AURA room stays dark in every palette (the light demo palette included). */
:root[data-nexus-palette="hell"] :is(.aura-console,.aura-home,.aura-actions,.aura-os){
  --bg:#0A0D0B;--bg-2:#0F1411;--bg-card:#131A14;--bg-elev:#182019;--ink:#EDEADD;--muted:#ABAE9F;--muted-2:#B6B9AA;
  --line:rgba(237,234,221,.13);--line-soft:rgba(237,234,221,.07);--line-strong:rgba(237,234,221,.20);
}
.aura-home.marc-home{background:var(--bg-card);border-color:color-mix(in srgb,var(--ink) 20%,transparent);border-radius:20px;padding:22px;gap:18px}
.aura-home.marc-home::before{background:radial-gradient(ellipse at 25% 0,color-mix(in srgb,var(--ink) 7%,transparent),transparent 68%);pointer-events:none}
.aura-home .marc-home-kopf{padding-bottom:16px;border-bottom:1px solid var(--line-soft)}
.aura-home .marc-home-titel{font:600 32px/1.1 var(--body);letter-spacing:-.055em;color:var(--ink)}
.aura-home .marc-home-rolle{font-size:12px;color:var(--muted)}
.aura-home .marc-home-status{border-color:var(--line);color:var(--lime);background:color-mix(in srgb,var(--ink) 4%,transparent)}
.aura-home .marc-home-flaeche{border:0;background:transparent;box-shadow:none;min-width:0}
.aura-home .marc-home-ueberblick{border-color:var(--line);background:var(--bg-elev)}
.aura-home .nexus-gruss{border-color:var(--line);background:var(--bg-elev)}

/* All entry points share this surface, transport and conversation guards. */
.aura-console.vo-drawer{
  display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.25fr);
  gap:18px 28px;align-content:start;align-items:start;padding:24px;
  background:var(--bg);border:1px solid var(--line);border-radius:14px;
}
.aura-console.vo-drawer>*{min-width:0}
.aura-console.vo-drawer>.vo-kopf{grid-column:1/-1;grid-row:1;padding:0 0 16px;border-bottom:1px solid var(--line-soft);min-height:38px;flex-wrap:wrap;gap:12px}
.aura-console .vo-kopf-aktionen{display:flex;gap:8px;flex-wrap:wrap}
.aura-console .vo-kopf-aktionen button{min-height:44px;color:var(--ink);border-color:var(--line)}
.aura-console .vo-command-label{color:var(--lime);letter-spacing:.14em}
.aura-console.vo-drawer>.vo-context{grid-column:1/-1;grid-row:2;padding:0;border:0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.aura-console .vo-context>.vo-panel-heading{display:none}
.aura-console .vo-context h3{font:500 14px/1.4 var(--body);margin:0;color:var(--muted)}
.aura-console .vo-context-note,.aura-console .vo-context>.vo-safety-note{display:none}
.aura-console .vo-modules{display:flex;flex:1;flex-wrap:wrap;gap:6px;margin:0}
.aura-console .vo-module{min-height:44px;gap:8px;border:1px solid var(--line-soft);border-radius:6px;padding:8px 10px;background:#ffffff03;color:var(--ink)}
.aura-console .vo-module:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:var(--lime);transform:none}
.aura-console .vo-module-icon{color:var(--lime);font-size:17px;min-width:18px}
.aura-console .vo-module-count{color:var(--muted);min-width:12px}
.aura-console .vo-context-projects{width:100%;border-top:0;padding:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.aura-console .vo-context-projects button{width:auto;padding:6px 8px;min-height:44px;max-width:100%;font-size:12px;border:1px solid var(--line-soft);border-radius:6px}
.aura-console .vo-context-projects p{margin:0}
.aura-console.vo-drawer>.aura-intelligence{grid-column:1/-1;grid-row:3;min-width:0;padding:18px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-elev)}
.aura-intelligence-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.aura-intelligence-head h3{margin:5px 0 0;color:var(--ink);font:500 22px/1.2 var(--body);letter-spacing:-.035em}
.aura-mode{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--lime);background:color-mix(in srgb,var(--ink) 3%,transparent);font:600 12px/1 var(--body);letter-spacing:.1em;text-transform:uppercase}
.aura-intelligence-grid{display:grid;grid-template-columns:1.05fr .95fr 1fr;gap:10px;min-width:0}
.aura-intel-card{min-width:0;min-height:210px;padding:14px;border:1px solid var(--line-soft);border-radius:7px;background:#ffffff03}
.aura-intel-label{display:block;color:var(--muted);font:600 12px/1.2 var(--body);letter-spacing:.14em}
.aura-empty{margin:18px 0;color:var(--muted);font-size:12px;line-height:1.55}
.aura-signal-list{display:grid;gap:5px;margin:12px 0}
.aura-signal{display:grid;grid-template-columns:6px minmax(0,1fr) 36px;align-items:center;gap:8px;min-width:0;border-bottom:1px solid var(--line-soft);padding:0 0 7px}
.aura-signal-prio{width:4px;height:26px;border-radius:4px;background:var(--muted)}
.aura-prio-critical{background:var(--danger,var(--danger))}
.aura-prio-action_needed{background:var(--warn,var(--orange))}
.aura-prio-useful{background:var(--lime)}
.aura-signal-copy,.aura-signal-open,.aura-recommend,.aura-personal-prompts button,.aura-memory-list button,.aura-memory-form button,.aura-file-row button{appearance:none;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.aura-signal-copy{min-width:0;padding:5px 0;text-align:left}
.aura-signal-copy strong,.aura-signal-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aura-signal-copy strong{color:var(--ink);font-size:12px}
.aura-signal-copy span{margin-top:3px;color:var(--muted);font-size:12px}
.aura-signal-open{width:36px;height:36px;border:1px solid var(--line-soft);border-radius:6px;color:var(--lime)}
.aura-recommend{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin-top:10px;padding:10px 12px;border:1px solid var(--line)!important;border-radius:6px;background:color-mix(in srgb,var(--ink) 4%,transparent)!important;color:var(--lime)!important;font-weight:600!important;text-align:left}
.aura-context-value{margin:12px 0;color:var(--ink);font:500 20px/1.25 var(--body);overflow-wrap:anywhere}
.aura-context-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}
.aura-context-facts div{padding:8px;border:1px solid var(--line-soft);border-radius:6px;min-width:0}
.aura-context-facts dt{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.aura-context-facts dd{margin:4px 0 0;color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aura-preview{display:grid;gap:4px;margin-top:8px;padding:9px;border-left:2px solid var(--warn,var(--orange));background:color-mix(in srgb,var(--orange) 4%,transparent)}
.aura-preview strong{color:var(--warn,var(--orange));font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.aura-preview span{color:var(--ink);font-size:12px;line-height:1.45}
.aura-personal-prompts{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.aura-personal-prompts button{min-height:36px;padding:7px 8px;border:1px solid var(--line-soft);border-radius:6px;color:var(--muted);font-size:12px;text-align:left}
.aura-personal-prompts button:hover{border-color:var(--lime);color:var(--ink)}
.aura-memory-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.aura-memory-title>span:last-child{color:var(--lime);font-size:12px}
.aura-memory-list{display:grid;gap:4px;margin:11px 0;padding:0;list-style:none}
.aura-memory-list li{display:flex;align-items:center;gap:7px;min-width:0;border-bottom:1px solid var(--line-soft);padding-bottom:6px}
.aura-memory-list li>span{display:block;min-width:0;flex:1}
.aura-memory-list strong,.aura-memory-list li>span>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aura-memory-list strong{color:var(--lime);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.aura-memory-list li>span>span{margin-top:2px;color:var(--ink);font-size:12px}
.aura-memory-list button{flex:0 0 32px;width:32px;height:32px;border:1px solid var(--line-soft);border-radius:6px;color:var(--muted)}
.aura-memory-form{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;margin-top:10px}
.aura-memory-form input{min-width:0;height:40px;border:1px solid var(--line);border-radius:6px;background:#ffffff05;color:var(--ink);padding:0 10px;font:400 12px/1 var(--body)}
.aura-memory-form button{height:40px;border:1px solid var(--line)!important;border-radius:6px;background:var(--lime)!important;color:var(--bg-elev)!important;font-size:18px!important}
.aura-memory-form button:disabled{opacity:.4;cursor:not-allowed}
.aura-file-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:var(--muted);font-size:12px}
.aura-file-row button{min-height:36px;padding:7px 8px;border:1px solid var(--line-soft);border-radius:6px;color:var(--lime);white-space:nowrap}
.aura-console.vo-drawer>.vo-presence,.aura-console.vo-drawer.vo-hat-verlauf>.vo-presence{
  grid-column:1;grid-row:4;min-height:370px;align-self:stretch;
  background:radial-gradient(ellipse at 54% 52%,color-mix(in srgb,var(--lime) 10%,transparent),transparent 64%),linear-gradient(155deg,var(--bg-elev),var(--bg-2) 72%);
  border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;
}
.aura-console.vo-drawer .vo-presence-title{top:20px;left:20px;right:auto;width:max-content;max-width:calc(100% - 220px);text-align:left;animation:none}
.aura-console.vo-drawer .vo-presence-title h2,.aura-console.vo-drawer.vo-hat-verlauf .vo-presence-title h2{
  font:500 clamp(36px,4vw,56px)/1.05 var(--body);letter-spacing:-.06em;margin:10px 0;color:var(--ink);
}
.aura-console .vo-presence-title h2 span{color:var(--lime)}
.aura-console .vo-eyebrow{font-size:12px;letter-spacing:.14em;color:var(--muted)}
.aura-console.vo-drawer .vo-presence>.nx-orb,.aura-console.vo-drawer.vo-hat-verlauf .vo-presence>.nx-orb{display:none}
.aura-console .vo-presence::after{display:none}
.aura-console .vo-presence-grid{background:none!important;box-shadow:none!important;border-color:color-mix(in srgb,var(--ink) 10%,transparent)!important}
.aura-console.vo-drawer .vo-presence-copy,.aura-console.vo-drawer.vo-hat-verlauf .vo-presence-copy{bottom:24px;gap:8px}
.aura-console .vo-presence-copy strong{color:var(--lime);font:500 12px/1.4 var(--body);letter-spacing:.14em}
.aura-console .vo-presence-copy span{color:var(--muted);font-size:12px}
.aura-console .vo-signal-bars i{background:var(--lime);box-shadow:none}
.aura-console.vo-drawer .vo-signal-bars,.aura-console.vo-drawer.vo-hat-verlauf .vo-signal-bars{bottom:78px}
.aura-console.vo-drawer>.vo-verlauf{grid-column:2;grid-row:4;min-height:370px;max-height:650px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:8px;padding:20px;background:var(--bg-elev)}
.aura-console .vo-work-heading{padding-bottom:16px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}
.aura-console .vo-work-status{color:var(--lime)}
.aura-console .vo-leer{padding:16px 0}
.aura-console .vo-vorschlaege{grid-template-columns:1fr;gap:10px;padding:0;margin:12px 0}
.aura-console.vo-drawer .vo-vorschlag{min-height:58px;padding:12px;border-radius:6px;background:#ffffff03;border-color:var(--line-soft);color:var(--ink);font-size:14px;line-height:1.5;transform:none}
.aura-console .vo-vorschlag-index{color:var(--lime)}
.aura-console .vo-zeile{border-color:var(--line-soft);background:transparent}
.aura-console .vo-text{font-size:15px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}
.aura-console .vo-wer,.aura-console .vo-held-zahl,.aura-console .vo-plan-titel{color:var(--lime)}
.aura-console .vo-held-zahl{font-family:var(--body);letter-spacing:-.045em}
.aura-console .vo-belege,.aura-console .vo-plan{border-color:var(--line);background:color-mix(in srgb,var(--ink) 2%,transparent)}
.aura-console .vo-beleg-quelle{overflow-wrap:anywhere}
.aura-console.vo-drawer>.vo-scope{grid-column:1/-1;grid-row:5;justify-content:flex-start;padding:0;border:0;margin:0}
.aura-console .vo-scope span{border-color:var(--line-soft);color:var(--muted);font-size:12px}
.aura-console .vo-scope .vo-scope-kern{color:var(--lime);border-color:var(--line);background:color-mix(in srgb,var(--ink) 3%,transparent)}
.aura-console.vo-drawer>.vo-info{grid-column:1/-1;grid-row:6;max-width:none;color:var(--muted);font-size:12px;line-height:1.6}
.aura-console.vo-drawer>.aura-clap-control{grid-column:1/-1;grid-row:7}
.aura-clap-control{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--ink) 3%,transparent)}
.aura-clap-button{display:inline-flex!important;align-items:center;gap:8px;flex:0 0 auto;min-height:40px;color:var(--ink)!important;border-color:var(--line)!important}
.aura-clap-button.is-active{color:var(--bg-elev)!important;background:var(--lime)!important;border-color:var(--lime)!important}
.aura-clap-pulse{width:8px;height:8px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 0 color-mix(in srgb,var(--ink) 0%,transparent)}
.aura-clap-button.is-active .aura-clap-pulse{background:var(--bg-elev);animation:aura-clap-ready 2.2s ease-out infinite}
.aura-clap-status{min-width:0;color:var(--muted);font-size:12px;line-height:1.45}
.aura-console.vo-drawer>.vo-entwurf{grid-column:1/-1;grid-row:8}
.aura-console.vo-drawer>.vo-getan{grid-column:1/-1;grid-row:9}
.aura-console.vo-drawer>.vo-hinweis{grid-column:1/-1;grid-row:10}
.aura-console.vo-drawer>.vo-fallback{grid-column:1/-1;grid-row:11}
.aura-console.vo-drawer>.vo-fuss{grid-column:1/-1;grid-row:12;background:var(--bg);padding-top:16px;border-top:1px solid var(--line-soft);margin-top:0}
.aura-console.vo-drawer>.vo-info-output{grid-row:13}
.aura-console .vo-feld{background:#ffffff05!important;border-color:var(--line)!important;color:var(--ink)!important;font-size:16px!important}
.aura-console .vo-feld::placeholder{color:var(--muted)}
.aura-console .btn-primary{background:var(--lime);border-color:var(--lime);color:var(--bg-elev)}
.aura-console.vo-drawer .vo-mic{background:var(--lime);color:var(--bg-elev);box-shadow:none;border-radius:8px;min-width:52px}
.aura-console button:focus-visible,.aura-console input:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.aura-console .vo-end-session{color:var(--ink);border-color:var(--line)}
.vo-huelle:has(.aura-console){background:color-mix(in srgb,var(--bg) 73%,transparent);backdrop-filter:blur(10px);padding:20px}
.vo-huelle>.aura-console.vo-drawer{width:min(1240px,100%);height:auto;max-height:calc(100dvh - 40px);overflow-y:auto;margin:auto}
/* Die eingebettete AURA-Seite liegt bereits im normalen CRM-Dokumentfluss.
   Sie darf deshalb keinen eigenen, am Rand blockierenden Scroll-Container
   bilden: Das Mausrad soll ueber der gesamten blauen Flaeche die Seite bewegen. */
.vo-eingebettet>.aura-console.vo-drawer-eingebettet{
  height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;
}

/* Local mesh geometry replaces the green core, retaining real state/level input. */
.nx-orb{--line-lime:color-mix(in srgb,var(--ink) 31%,transparent)}
.nx-orb::before{background:radial-gradient(circle,color-mix(in srgb,var(--lime) 8%,transparent),transparent 70%);filter:blur(8px)}
.nx-orb .aura-neural-mesh{position:absolute;inset:14%;width:72%;height:72%;z-index:4;fill:none;stroke:color-mix(in srgb,var(--ink) 55%,transparent);stroke-width:.55;pointer-events:none;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--lime) 20%,transparent))}
.aura-neural-mesh .aura-neural-node{fill:var(--ink);stroke:none}
.nx-orb .nx-orb-kern{background:radial-gradient(circle,color-mix(in srgb,var(--ink) 17%,transparent),var(--bg-elev) 75%);border-color:color-mix(in srgb,var(--ink) 13%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--lime) 6%,transparent);inset:15%}
.nx-orb .nx-orb-glanz,.nx-orb .nx-core-contour{display:none}
.nx-orb .nx-orb-ring,.nx-orb .nx-orbit-plane,.nx-orb .nx-halo{border-color:color-mix(in srgb,var(--ink) 28%,transparent);box-shadow:none}
.nx-orb .nx-energy-field{background:radial-gradient(ellipse,color-mix(in srgb,var(--lime) 4%,transparent),transparent 65%);filter:none}
.nx-orb .nx-orbit-node,.nx-orb .nx-orb-sat{background:var(--ink);box-shadow:0 0 8px color-mix(in srgb,var(--ink) 40%,transparent)}
.nx-orb .nx-satellite{background:transparent;border-color:color-mix(in srgb,var(--ink) 19%,transparent);box-shadow:none}
.nx-orb .nx-satellite::after{background:var(--ink);box-shadow:0 0 8px color-mix(in srgb,var(--ink) 40%,transparent)}
.nx-orb-fehler .aura-neural-mesh{stroke:var(--danger,var(--danger))}
.nx-orb-wartet_freigabe .aura-neural-mesh{stroke:var(--warn,var(--orange))}
.nx-orb-erfolgreich .aura-neural-mesh{stroke:var(--ok,var(--ok))}
.dhs-orb{border-color:color-mix(in srgb,var(--ink) 40%,transparent)!important;background:var(--bg-elev)!important}
.dhs-orb .nx-orb{--nx-size:66px}

/* AURA DIGITAL PRESENCE — eine gerechnete, audio-reaktive Identitaet.
   Eine Figur: alte Transport-IDs (sol/luna) sehen identisch aus. */
.aura-face{position:relative;z-index:1;width:min(92%,350px);height:330px;margin:56px 0 28px;
  --aura-look-x:0px;--aura-look-y:0px;--aura-look-rx:0deg;--aura-look-ry:0deg;
  --aura-listen-lift:0px;--aura-listen-scale:1;
  display:grid;place-items:center;isolation:isolate;pointer-events:auto;overflow:visible;
  transform:translate3d(16px,0,0);transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s cubic-bezier(.2,.8,.2,1)}
.aura-face-orbit-system{position:absolute;inset:-12% -34% -4%;z-index:0;pointer-events:none;perspective:760px}
.aura-face-orbit{position:absolute;left:50%;top:51%;border:1px solid color-mix(in srgb,var(--ink) 17%,transparent);border-radius:50%;
  box-shadow:0 0 24px color-mix(in srgb,var(--ink) 4%,transparent),inset 0 0 22px color-mix(in srgb,var(--ink) 2%,transparent);will-change:transform,opacity}
.aura-face-orbit::before,.aura-face-orbit::after,.aura-face-orbit>i{content:"";position:absolute;width:6px;height:6px;border-radius:50%;
  background:var(--ink);box-shadow:0 0 4px var(--ink),0 0 16px color-mix(in srgb,var(--ink) 80%,transparent)}
.aura-face-orbit::before{left:11%;top:21%}.aura-face-orbit::after{right:13%;bottom:23%}.aura-face-orbit>i{left:48%;bottom:-3px}
.aura-face-orbit-a{width:128%;height:45%;margin:-22.5% 0 0 -64%;animation:aura-orbit-a 8.5s linear infinite}
.aura-face-orbit-b{width:108%;height:62%;margin:-31% 0 0 -54%;border-color:color-mix(in srgb,var(--ink) 11%,transparent);animation:aura-orbit-b 12.5s linear infinite reverse}
.aura-face-orbit-c{width:82%;height:80%;margin:-40% 0 0 -41%;border-color:color-mix(in srgb,var(--ink) 9%,transparent);animation:aura-orbit-c 16s linear infinite}
.aura-face-orbit-b::after,.aura-face-orbit-c::before{width:4px;height:4px;opacity:.7}
.aura-face-energy{position:absolute;left:50%;bottom:2%;width:74%;height:18%;border-radius:50%;transform:translateX(-50%);
  background:radial-gradient(ellipse,color-mix(in srgb,var(--ink) 22%,transparent),color-mix(in srgb,var(--ink) 6%,transparent) 42%,transparent 72%);
  filter:blur(12px);animation:aura-energy-field 3.8s cubic-bezier(.45,0,.55,1) infinite}
.aura-face-halo{position:absolute;inset:3% -9% -5%;z-index:0;border-radius:48%;opacity:.5;
  background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--ink) 18%,transparent),color-mix(in srgb,var(--ink) 4%,transparent) 47%,transparent 73%);
  filter:blur(18px);animation:aura-halo-live 5.8s cubic-bezier(.45,0,.55,1) infinite;
  transition:opacity .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1)}
.aura-face-frame{position:absolute;inset:-2% -4% -5%;z-index:2;overflow:visible;background:transparent}
/* Die Sphäre. Gezeichnet wird in app-aura-orb.js auf Canvas 2D — hier
   steht nur die Fläche. Bewusst KEINE CSS-Animation darauf: eine
   Keyframe-Schleife wiederholt sich exakt, und genau daran erkennt das
   Auge einen Loop. Die Bewegung hängt stattdessen an der Zeit und am
   gemessenen Audiopegel. */
.aura-orb-leinwand{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none}
.aura-face.aura-behavior-wake .aura-face-halo{opacity:1;transform:scale(1.1)}
/* Pause hält alles an: die Sphäre stoppt in ihrer eigenen Bildschleife,
   die umgebenden Ringe über die Animation. */
.aura-face.is-paused .aura-face-orbit,.aura-face.is-paused .aura-face-energy,
.aura-face.is-paused .aura-face-halo{animation-play-state:paused!important}
.aura-face-live{position:absolute;z-index:4;left:18px;bottom:15px;display:flex;align-items:center;gap:7px;
  color:color-mix(in srgb,var(--ink) 78%,transparent);font:600 12px/1 var(--body);letter-spacing:.13em;text-shadow:0 1px 4px #000}
.aura-face-live-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 11%,transparent)}
.vo-presence-title h2 small{display:inline-block;margin-left:10px;color:var(--muted-2);font:600 12px/1 var(--body);
  letter-spacing:.18em;vertical-align:middle;text-transform:uppercase}
  transform:none;border:1px solid var(--line);border-radius:var(--r-control);background:var(--bg-2)}
  padding:0 12px;border:1px solid transparent!important;border-radius:999px;background:transparent!important;
  color:color-mix(in srgb,var(--ink) 56%,transparent)!important;font:600 12px/1 var(--body)!important;letter-spacing:.12em;cursor:pointer;
  transition:background 180ms cubic-bezier(.23,1,.32,1),color 180ms cubic-bezier(.23,1,.32,1),border-color 180ms cubic-bezier(.23,1,.32,1),transform 100ms cubic-bezier(.23,1,.32,1)}
.aura-face-hoert{transform:translate3d(16px,2px,0) scale(1.018);filter:saturate(1.08) brightness(1.08)}
.aura-face-hoert .aura-face-halo{opacity:.86;transform:scale(1.04)}
.aura-face-versteht{transform:translate3d(14px,0,0) scale(.985);filter:hue-rotate(12deg) saturate(.88) brightness(.96)}
.aura-face-antwortet{transform:translate3d(16px,-3px,0) scale(1.025);filter:brightness(1.13) saturate(1.12)}
.aura-face-antwortet .aura-face-halo{opacity:.94;transform:scale(1.07)}
.aura-face-unterbrochen{transform:translate3d(16px,4px,0) scale(.94);filter:saturate(.7) brightness(.78)}
.aura-face-unterbrochen .aura-face-orbit{animation-play-state:paused!important;opacity:.25}
.aura-face-hoert .aura-face-orbit{animation-direction:reverse}
.aura-face-antwortet .aura-face-orbit-a{animation-duration:4.6s}
.aura-face-antwortet .aura-face-orbit-b{animation-duration:6.8s}
.aura-face-bestaetigen .aura-face-live-dot{background:var(--warn,var(--orange))}
.aura-face-fehler .aura-face-live-dot{background:var(--danger,var(--danger))}
.aura-face-erledigt .aura-face-live-dot{background:var(--ok,var(--ok))}
.aura-face .aura-face-halo{filter:blur(18px);opacity:.58;border-radius:22%}
.aura-face .aura-face-orbit{border-radius:44%}
.aura-motion-toggle{position:absolute;z-index:7;top:58px;right:18px;width:34px;height:34px;display:grid;place-items:center;
  border:1px solid var(--line)!important;border-radius:50%;background:color-mix(in srgb,var(--bg-card) 72%,transparent)!important;color:var(--muted)!important;
  font:600 12px/1 var(--body)!important;backdrop-filter:blur(8px);cursor:pointer;
  transition:color 160ms cubic-bezier(.23,1,.32,1),border-color 160ms cubic-bezier(.23,1,.32,1),transform 100ms cubic-bezier(.23,1,.32,1)}
.aura-motion-toggle:hover{color:var(--lime)!important;border-color:var(--lime)!important}
.aura-motion-toggle:active{transform:scale(.94)}
@keyframes aura-clap-ready{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--bg-elev) 30%,transparent)}70%,100%{box-shadow:0 0 0 8px color-mix(in srgb,var(--bg-elev) 0%,transparent)}}
@keyframes aura-halo-live{
  0%,100%{opacity:.46;transform:scale(.98) translate3d(-2px,2px,0)}
  45%{opacity:.72;transform:scale(1.065) translate3d(5px,-3px,0)}
  72%{opacity:.56;transform:scale(1.025) translate3d(-3px,-1px,0)}
}
@keyframes aura-orbit-a{
  0%{transform:rotateZ(-8deg) rotateX(64deg) rotateY(2deg);opacity:.58}
  50%{transform:rotateZ(172deg) rotateX(68deg) rotateY(-2deg);opacity:.94}
  100%{transform:rotateZ(352deg) rotateX(64deg) rotateY(2deg);opacity:.58}
}
@keyframes aura-orbit-b{
  0%{transform:rotateZ(16deg) rotateX(72deg) rotateY(-10deg);opacity:.36}
  50%{transform:rotateZ(196deg) rotateX(67deg) rotateY(8deg);opacity:.7}
  100%{transform:rotateZ(376deg) rotateX(72deg) rotateY(-10deg);opacity:.36}
}
@keyframes aura-orbit-c{
  0%{transform:rotateZ(-26deg) rotateX(76deg) rotateY(18deg);opacity:.25}
  50%{transform:rotateZ(154deg) rotateX(70deg) rotateY(-16deg);opacity:.52}
  100%{transform:rotateZ(334deg) rotateX(76deg) rotateY(18deg);opacity:.25}
}
@keyframes aura-energy-field{
  0%,100%{transform:translateX(-50%) scale(.84);opacity:.46}
  50%{transform:translateX(-50%) scale(1.12);opacity:.9}
}

@media(max-width:1100px){.aura-console.vo-drawer{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:16px}
  .aura-console .vo-context h3{width:100%}
  .aura-intelligence-grid{grid-template-columns:1fr 1fr}
  .aura-memory{grid-column:1/-1;min-height:0}
  .aura-face{width:min(92%,320px);height:320px}
}
@media(max-width:760px){.aura-home.marc-home{padding:12px;border-radius:10px;gap:12px}
  .aura-home .marc-home-kopf>.nx-orb{--nx-size:52px}
  .aura-home .marc-home-titel{font-size:26px}
  .aura-home .marc-home-rolle{font-size:12px}
  .aura-console.vo-drawer{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}
  .aura-console .vo-kopf-links{gap:8px!important}
  .aura-console .vo-kopf-links>.muted{width:100%;font-size:12px}
  .aura-console.vo-drawer>.vo-context{grid-column:1;grid-row:2;gap:8px}
  .aura-console .vo-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;flex-basis:100%}
  .aura-console .vo-module{font-size:12px;padding:8px;gap:6px}
  .aura-console .vo-context-projects{gap:6px}
  .aura-console.vo-drawer>.aura-intelligence{grid-column:1;grid-row:3;padding:12px}
  .aura-intelligence-head{align-items:flex-start;flex-direction:column;gap:9px}
  .aura-intelligence-head h3{font-size:19px}
  .aura-intelligence-grid{grid-template-columns:minmax(0,1fr)}
  .aura-memory{grid-column:auto}
  .aura-intel-card{min-height:0}
  .aura-context-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .aura-personal-prompts{display:grid;grid-template-columns:1fr}
  .aura-personal-prompts button{min-height:44px}
  .aura-file-row{align-items:flex-start;flex-direction:column}
  .aura-file-row button{width:100%;min-height:44px}
  .aura-console.vo-drawer>.vo-presence,.aura-console.vo-drawer.vo-hat-verlauf>.vo-presence{grid-column:1;grid-row:4;min-height:462px}
  .aura-console.vo-drawer .vo-presence-title{top:18px;left:16px;right:16px;width:auto;max-width:none}
  .aura-console.vo-drawer .vo-presence-title h2,.aura-console.vo-drawer.vo-hat-verlauf .vo-presence-title h2{font-size:32px}
  .aura-face{width:min(88%,276px);height:276px;margin:158px 0 56px;transform:translate3d(22px,0,0)}
  .aura-face-hoert{transform:translate3d(22px,2px,0) scale(1.015)}
  .aura-face-versteht{transform:translate3d(20px,0,0) scale(.985)}
  .aura-face-antwortet{transform:translate3d(22px,-2px,0) scale(1.02)}
  .aura-face-live{left:14px;bottom:12px}
  .aura-motion-toggle{top:174px;right:14px}
  .aura-console.vo-drawer .vo-presence-copy,.aura-console.vo-drawer.vo-hat-verlauf .vo-presence-copy{bottom:14px}
  .aura-console.vo-drawer .vo-signal-bars,.aura-console.vo-drawer.vo-hat-verlauf .vo-signal-bars{bottom:60px}
  .aura-console.vo-drawer>.vo-verlauf{grid-column:1;grid-row:5;min-height:220px;max-height:none;overflow:visible;padding:14px}
  .aura-console.vo-drawer>.vo-scope{grid-row:6}
  .aura-console.vo-drawer>.vo-info{grid-row:7}
  .aura-console.vo-drawer>.aura-clap-control{grid-row:8;align-items:flex-start;flex-direction:column}
  .aura-clap-button{width:100%;justify-content:center}
  .aura-console.vo-drawer>.vo-entwurf{grid-row:9}
  .aura-console.vo-drawer>.vo-getan{grid-row:10}
  .aura-console.vo-drawer>.vo-hinweis{grid-row:11}
  .aura-console.vo-drawer>.vo-fallback{grid-row:12}
  .aura-console.vo-drawer>.vo-fuss{grid-row:13}
  .aura-console.vo-drawer>.vo-info-output{grid-row:14}
  .aura-console .vo-end-session{min-height:44px;max-width:100%;white-space:normal;font-size:12px}
  .aura-console .vo-fuss{display:flex;flex-direction:column;gap:10px}
  .aura-console .vo-form{width:100%;min-width:0}
  .aura-console .vo-feld{min-width:0;width:100%}
  .vo-huelle:has(.aura-console){padding:0}
  .vo-huelle>.aura-console.vo-drawer{max-height:100dvh;height:100dvh;border-radius:0;border:0;margin:0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){
  .aura-console.vo-drawer .vo-presence-title{right:12px;left:12px}
  .aura-console.vo-drawer>.vo-presence,.aura-console.vo-drawer.vo-hat-verlauf>.vo-presence{min-height:458px}
  .aura-face{width:min(91%,258px);height:264px;margin-top:160px;transform:translate3d(10px,0,0)}
  .aura-face-hoert,.aura-face-antwortet{transform:translate3d(10px,0,0) scale(1.015)}
  .aura-face-versteht{transform:translate3d(8px,0,0) scale(.985)}
  .aura-motion-toggle{top:174px;right:10px}
}
@media(min-width:761px) and (max-width:1200px){.aura-console.vo-drawer .vo-presence-title{top:18px;left:16px;right:16px;width:auto;max-width:none}
  .aura-console.vo-drawer .vo-presence-title h2,.aura-console.vo-drawer.vo-hat-verlauf .vo-presence-title h2{font-size:40px}
  .aura-face{margin-top:154px}
}
@media(prefers-reduced-motion:reduce){.aura-console *,.aura-home *,.nx-orb *,.nx-orb::before{animation:none!important;transition:none!important}
  .aura-face{transform:translate3d(22px,0,0)!important;filter:none!important}
  .aura-face-frame{transform:none!important}
  /* Die Figur selbst bewegt sich hier gar nicht erst: der Director
     startet unter reduzierter Bewegung nicht,die --aura-p-*-Variablen
     bleiben ungesetzt und das Bild steht auf seiner Ausgangspose. */
  .aura-face-halo,.aura-face-orbit,.aura-face-energy{animation:none!important}
  .aura-motion-toggle{display:none!important}
}

/* Conversation cockpit: the result arrives beside the existing live presence. */
.aura-console.aura-cockpit.vo-drawer>.vo-presence{grid-column:1;grid-row:3;min-height:480px}
.aura-console.aura-cockpit.vo-drawer>.aura-result-stage{grid-column:2;grid-row:3}
.aura-console.aura-cockpit.vo-drawer>.aura-cockpit-context{grid-column:1/-1;grid-row:5}
.aura-console.aura-cockpit.vo-drawer>.vo-verlauf{grid-column:1/-1;grid-row:6;min-height:120px;max-height:320px;overscroll-behavior:contain}
.aura-console.aura-cockpit.vo-drawer>.vo-scope{grid-row:7}
.aura-console.aura-cockpit.vo-drawer>.vo-info{grid-row:8}
.aura-console.aura-cockpit.vo-drawer>.aura-clap-control{grid-row:9}
.aura-console.aura-cockpit.vo-drawer>.vo-entwurf{grid-row:10}
.aura-console.aura-cockpit.vo-drawer>.vo-getan{grid-row:11}
.aura-console.aura-cockpit.vo-drawer>.vo-hinweis{grid-row:12}
.aura-console.aura-cockpit.vo-drawer>.vo-fallback{grid-row:13}
.aura-console.aura-cockpit.vo-drawer>.vo-fuss{grid-row:4}
.aura-console.aura-cockpit.vo-drawer>.vo-info-output{grid-row:14}
.aura-result-stage{min-height:480px;padding:24px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(140deg,var(--bg-elev),var(--bg-elev));min-width:0;overflow-wrap:anywhere}
.aura-stage-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--lime);font:500 12px/1.5 var(--body);letter-spacing:.1em}
.aura-stage-empty{padding:60px 0 20px}
.aura-stage-empty h3{font:500 clamp(25px,3vw,38px)/1.15 var(--body);letter-spacing:-.04em;margin:0 0 16px}
.aura-stage-empty p{color:var(--muted);line-height:1.6}
.aura-stage-answer{font:400 clamp(17px,1.6vw,22px)/1.55 var(--body);margin:24px 0;color:var(--ink);white-space:pre-line}
.aura-stage-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aura-stage-card{appearance:none;min-width:0;min-height:125px;text-align:left;display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line-soft);border-radius:10px;background:#ffffff05;color:var(--ink);font:400 13px/1.45 var(--body);cursor:pointer;overflow-wrap:anywhere;transition:transform 240ms cubic-bezier(.2,.8,.2,1),opacity 180ms cubic-bezier(.2,.8,.2,1)}
.aura-stage-card strong{font-weight:500}
.aura-stage-card>span:last-child{color:var(--muted);font-size:12px}
.aura-stage-label{font-size:12px;color:var(--lime);letter-spacing:.1em;text-transform:uppercase}
.aura-stage-card:hover{transform:translateY(-3px)}
.aura-stage-card.is-selected{border-color:var(--lime);background:color-mix(in srgb,var(--ink) 7%,transparent)}
.aura-stage-focus{padding:18px;margin-top:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-card)}
.aura-stage-focus h3{font:500 20px/1.4 var(--body);margin:0 0 12px}
.aura-stage-focus p{color:var(--muted)}
.aura-stage-prompts{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.aura-stage-prompts button,.aura-stage-focus button,.aura-stage-focus a{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--lime);font:400 12px/1.5 var(--body);text-decoration:none;cursor:pointer;text-align:left}
.aura-stage-focus button,.aura-stage-focus a{margin:4px}
.aura-stage-prompts button:disabled,.aura-stage-focus button:disabled{opacity:.5;cursor:wait}
.aura-result-stage :focus-visible,.aura-cockpit-context summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.aura-cockpit-context{border:1px solid var(--line-soft);border-radius:8px;padding:14px;color:var(--muted)}
.aura-cockpit-context summary{cursor:pointer;min-height:30px;font-size:13px}
.aura-cockpit-context .aura-intelligence{padding-top:18px}
.aura-stage-result{animation:aura-result-arrive 380ms cubic-bezier(.16,1,.3,1) both}
.aura-stage-card{animation:aura-card-arrive 420ms cubic-bezier(.16,1,.3,1) var(--arrival,0ms) both}
@keyframes aura-result-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes aura-card-arrive{from{opacity:0;transform:translate3d(22px,14px,0) scale(.98)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(max-width:760px){
 .aura-console.aura-cockpit.vo-drawer>.vo-presence{grid-column:1;grid-row:3;min-height:458px}
 .aura-console.aura-cockpit.vo-drawer>.aura-result-stage{grid-column:1;grid-row:4;min-height:240px;padding:16px}
 .aura-console.aura-cockpit.vo-drawer>.aura-cockpit-context{grid-row:6}
 .aura-console.aura-cockpit.vo-drawer>.vo-verlauf{grid-row:7;max-height:280px;overflow-y:auto}
 .aura-console.aura-cockpit.vo-drawer>.vo-scope{grid-row:8}
 .aura-console.aura-cockpit.vo-drawer>.vo-info{grid-row:9}
 .aura-console.aura-cockpit.vo-drawer>.aura-clap-control{grid-row:10}
 .aura-console.aura-cockpit.vo-drawer>.vo-entwurf{grid-row:11}
 .aura-console.aura-cockpit.vo-drawer>.vo-getan{grid-row:12}
 .aura-console.aura-cockpit.vo-drawer>.vo-hinweis{grid-row:13}
 .aura-console.aura-cockpit.vo-drawer>.vo-fallback{grid-row:14}
 .aura-console.aura-cockpit.vo-drawer>.vo-fuss{grid-row:5}
 .aura-console.aura-cockpit.vo-drawer>.vo-info-output{grid-row:15}
 .aura-stage-empty{padding:24px 0 0}
 .aura-stage-cards{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
 .aura-stage-result,.aura-stage-card{animation:none;transition:none}
 .aura-stage-card:hover{transform:none}
}

/* Living stage: approved full-width presence, with real conversation results. */
.aura-console.aura-living-stage.vo-drawer{background:radial-gradient(ellipse at 50% 25%,color-mix(in srgb,var(--ink) 6%,transparent),transparent 60%),var(--bg);grid-template-columns:minmax(0,1fr);gap:20px;border:0;padding:24px 32px}
.aura-console.aura-living-stage.vo-drawer> .vo-presence{grid-column:1;grid-row:3;min-height:540px;border:0;background:none;overflow:visible;position:relative;isolation:isolate}
.aura-console.aura-living-stage.vo-drawer>.aura-result-stage{grid-column:1;grid-row:3;align-self:end;margin:0 0 0 64%;padding:12px 0 35px;min-height:0;border:0;background:none;z-index:2;pointer-events:auto}
.aura-living-stage .aura-stage-heading{font-size:12px}
.aura-living-stage .aura-stage-empty{padding:24px 0 0}
.aura-living-stage .aura-stage-empty h3{font-size:25px;letter-spacing:-.045em}
.aura-living-stage .aura-stage-empty p{font-size:13px;max-width:30ch}
.aura-living-stage .aura-stage-prompts{gap:8px}
.aura-living-stage .aura-stage-prompts button{border-radius:24px;background:#ffffff04}
.aura-console.aura-living-stage.vo-drawer .vo-presence-title{top:90px;left:0;max-width:35%;width:auto;z-index:3}
.aura-console.aura-living-stage.vo-drawer .vo-presence-title h2{font-size:clamp(44px,5vw,80px);font-weight:500}
.aura-living-stage .vo-presence-title p{font-size:clamp(18px,2vw,28px);line-height:1.4;color:var(--ink)}
.aura-living-stage .vo-presence-title em{font-style:normal;color:var(--muted)}
.aura-living-stage .aura-face{position:absolute;left:50%;top:47%;width:530px;max-width:60%;height:530px;max-height:100%;margin:0;transform:translate(-50%,-50%)!important;transition:transform 850ms cubic-bezier(.16,1,.3,1);pointer-events:none}
.aura-living-stage .aura-face-frame{inset:0;transform:none!important}
.aura-living-stage .aura-face-orbit-system,.aura-living-stage .aura-face-halo,.aura-living-stage .aura-face-live,.aura-living-stage .vo-presence-grid{display:none}
.aura-living-stage .aura-motion-toggle{top:50px;right:0;z-index:4}
.aura-console.aura-living-stage.vo-drawer .vo-presence-copy{bottom:12px;left:0;right:0;z-index:3}
.aura-console.aura-living-stage.vo-drawer .vo-signal-bars{bottom:68px}
.aura-console.aura-living-stage.vo-drawer.aura-has-result>.aura-result-stage{margin:0 0 0 36%;align-self:start;padding-top:92px;min-height:540px}
.aura-living-stage.aura-has-result .aura-face{transform:translate(-110%,-50%) scale(.62)!important}
.aura-console.aura-living-stage.vo-drawer.aura-has-result .vo-presence-title{top:0;max-width:35%}
.aura-console.aura-living-stage.vo-drawer.aura-has-result .vo-presence-title h2{font-size:30px}
.aura-living-stage.aura-has-result .vo-presence-title p{display:none}
.aura-console.aura-living-stage.vo-drawer.aura-has-result .vo-presence-copy{right:68%;font-size:12px}
.aura-console.aura-living-stage.vo-drawer.aura-has-result .vo-signal-bars{right:68%}
.aura-living-stage .aura-stage-answer{font-size:clamp(19px,2vw,28px);line-height:1.45;font-weight:400;letter-spacing:-.025em;max-width:55ch}
.aura-living-stage .aura-stage-card{min-height:125px;border-radius:14px;background:linear-gradient(135deg,#ffffff08,#ffffff02);animation:aura-living-arrive 800ms cubic-bezier(.16,1,.3,1) var(--arrival,0ms) both}
.aura-living-stage .aura-stage-card strong{font-size:19px;font-weight:500}
.aura-living-stage .aura-stage-result{animation:aura-result-arrive 650ms cubic-bezier(.16,1,.3,1) both}
@keyframes aura-living-arrive{from{opacity:0;transform:translate3d(-100px,24px,0) scale(.95)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
.aura-console.aura-living-stage.vo-drawer>.vo-fuss{grid-column:1;position:sticky;bottom:0;z-index:6;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--bg-2) 96%,transparent);padding:12px;box-shadow:0 10px 30px #0006}
.aura-console.aura-living-stage.vo-drawer>.vo-context{grid-column:1;opacity:.85}
.aura-living-stage .vo-context-projects{display:none}
.aura-living-stage .vo-verlauf{background:transparent!important}
.aura-living-stage .aura-stage-focus{border-radius:16px;padding:24px;background:var(--bg-elev)}
@media(max-width:1000px){
 .aura-console.aura-living-stage.vo-drawer{padding:20px}
 .aura-console.aura-living-stage.vo-drawer>.vo-presence{min-height:490px}
 .aura-living-stage .aura-face{width:450px;height:450px}
 .aura-console.aura-living-stage.vo-drawer>.aura-result-stage{margin-left:65%}
 .aura-living-stage .aura-stage-empty h3{font-size:21px}
}
@media(max-width:760px){
 .aura-console.aura-living-stage.vo-drawer{padding:16px;gap:14px}
 .aura-console.aura-living-stage.vo-drawer>.vo-presence{grid-row:3;min-height:460px}
 .aura-console.aura-living-stage.vo-drawer .vo-presence-title{top:0;left:0;max-width:55%}
 .aura-console.aura-living-stage.vo-drawer .vo-presence-title h2{font-size:38px}
 .aura-living-stage .vo-presence-title p{font-size:16px}
 .aura-living-stage .aura-face{left:50%;top:58%;max-width:110%;width:370px;height:370px;max-height:none;transform:translate(-50%,-50%)!important}
 .aura-console.aura-living-stage.vo-drawer>.aura-result-stage,.aura-console.aura-living-stage.vo-drawer.aura-has-result>.aura-result-stage{grid-row:4;margin:0;padding:12px 0;min-height:0}
 .aura-console.aura-living-stage.vo-drawer.aura-has-result>.vo-presence{min-height:280px}
 .aura-living-stage.aura-has-result .aura-face{transform:translate(-50%,-50%) scale(.62)!important;top:52%}
 .aura-console.aura-living-stage.vo-drawer.aura-has-result .vo-presence-copy{right:0;bottom:0}
 .aura-console.aura-living-stage.vo-drawer.aura-has-result .vo-signal-bars{display:none}
 .aura-living-stage .aura-stage-empty{padding:0}
 .aura-living-stage .aura-stage-empty h3{font-size:25px}
 .aura-living-stage .aura-stage-empty p{max-width:none}
 .aura-living-stage .aura-stage-answer{font-size:21px}
 .aura-console.aura-living-stage.vo-drawer>.vo-fuss{grid-row:5;bottom:0;flex-wrap:wrap}
 .aura-living-stage .aura-stage-cards{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
 .aura-living-stage .aura-face,.aura-living-stage .aura-stage-result,.aura-living-stage .aura-stage-card{animation:none!important;transition:none!important}
}
.aura-home:has(.aura-living-stage)>.marc-home-kopf{display:none}
.aura-console.aura-living-stage.vo-drawer>.vo-context{grid-row:16;padding-top:20px;border-top:1px solid var(--line-soft)}
.aura-living-stage .vo-eyebrow{display:none}
.aura-living-stage:not(.aura-has-result) .vo-presence-title p{display:block}
@media(max-width:760px){
 .aura-console.aura-living-stage.vo-drawer>.vo-presence{min-height:500px}
 .aura-console.aura-living-stage.vo-drawer .vo-presence-title,
 .aura-console.aura-living-stage.vo-drawer.aura-has-result .vo-presence-title{max-width:100%;right:0}
 .aura-living-stage:not(.aura-has-result) .vo-presence-title p{display:none}
 .aura-living-stage .aura-motion-toggle{top:64px;right:0}
 .aura-living-stage .aura-face{top:55%}
 .aura-console.aura-living-stage.vo-drawer.aura-has-result>.vo-presence{min-height:370px}
 .aura-living-stage.aura-has-result .aura-face{top:58%}
}

/* News broadcast: bounded media plane, no looping cards or synthetic footage. */
.aura-living-stage .aura-news-visual{display:flex;align-items:center;justify-content:space-between;min-height:100px;margin:-8px -8px 12px;padding:20px;border-radius:10px;background:radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--ink) 14%,transparent),transparent 65%),linear-gradient(145deg,var(--bg-elev),var(--bg-2));overflow:hidden}
.aura-living-stage .aura-news-number{font-size:48px;font-weight:300;letter-spacing:-.08em;color:color-mix(in srgb,var(--ink) 44%,transparent)}
.aura-living-stage .aura-news-symbol{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--ink) 44%,transparent);border-radius:50%;color:var(--ink);font-size:20px}
.aura-living-stage .aura-stage-card{min-width:0;overflow-wrap:anywhere;text-align:left;animation-duration:480ms}
.aura-living-stage .aura-news-video-card{border-color:color-mix(in srgb,var(--ink) 33%,transparent)}
.aura-living-stage .aura-stage-card strong{font-size:17px;line-height:1.4}
.aura-living-stage .aura-news-date{font-size:12px;color:var(--muted)}
.aura-news-player{margin:16px 0;min-width:0}
.aura-news-player iframe{display:block;width:100%;min-height:200px;aspect-ratio:16/9;border:0;border-radius:12px;background:var(--bg)}
.aura-news-consent{display:grid;place-items:center;min-height:220px;padding:24px;text-align:center;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}
.aura-news-fallback{font-size:12px!important;color:var(--muted)}
@media(min-width:761px){
 .aura-living-stage.aura-has-result .aura-face{top:280px}
 .aura-console.aura-living-stage.vo-drawer.aura-has-result>.vo-presence{align-self:start;height:540px}
 .aura-console.aura-living-stage.vo-drawer.aura-has-result>.aura-result-stage{padding-top:75px;padding-right:12px}
}
@media(prefers-reduced-motion:reduce){.aura-living-stage .aura-stage-card{animation:none!important;transition:none!important}}

/* Conversation continuity: retain the previous result while the next turn resolves. */
.aura-stage-pending{position:relative;padding:22px 0;animation:aura-result-arrive 420ms cubic-bezier(.16,1,.3,1) both}
.aura-stage-pending p{font-size:15px;line-height:1.5;color:var(--muted);margin:12px 0}
.aura-pending-orbit{display:block;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-top-color:var(--ink);border-radius:50%;animation:aura-pending-spin 1.6s linear infinite}
.aura-pending-planes{display:flex;gap:12px;overflow:hidden}
.aura-pending-planes span{height:84px;flex:1;min-width:0;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 6%,transparent),transparent);animation:aura-living-arrive 650ms cubic-bezier(.16,1,.3,1) var(--arrival) both}
.aura-stage-pending.is-news{padding-top:14px}
.aura-stage-pending.is-news .aura-pending-planes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;perspective:900px}
.aura-stage-pending.is-news .aura-pending-planes span{position:relative;height:116px;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--ink) 14%,transparent),transparent 52%),linear-gradient(145deg,var(--bg-elev),var(--bg-2));transform-origin:100% 50%;animation:aura-news-plane-in 720ms cubic-bezier(.16,1,.3,1) var(--arrival) both}
.aura-stage-pending.is-news .aura-pending-planes span.is-video:after{content:'▶';position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--ink) 38%,transparent);border-radius:50%;color:var(--ink)}
.aura-stage-pending.is-news .aura-pending-planes i{position:absolute;left:14px;top:14px;color:var(--ink);font:500 12px/1 var(--body);font-style:normal;letter-spacing:.14em}
.aura-stage-result{transition:opacity 180ms ease}
.aura-stage-result.is-refreshing{opacity:.45;pointer-events:none}
.aura-living-stage .aura-stage-focus{margin:20px 0;animation:aura-feature-arrive 720ms cubic-bezier(.16,1,.3,1) both}
.aura-living-stage .aura-stage-card{animation-duration:650ms}
@keyframes aura-pending-spin{to{transform:rotate(360deg)}}
@keyframes aura-news-plane-in{from{opacity:0;transform:translate3d(120px,22px,-80px) rotateY(-10deg) scale(.94)}to{opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1)}}
@keyframes aura-feature-arrive{from{opacity:0;transform:translate3d(55px,22px,0) scale(.97)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(prefers-reduced-motion:reduce){
 .aura-stage-pending,.aura-pending-orbit,.aura-pending-planes span,.aura-living-stage .aura-stage-focus{animation:none!important}
 .aura-stage-result{transition:none!important}
}

/* Conversation core — the voice state is the primary control, not a row of
   unrelated form buttons. The compact dismiss action only exists while a
   conversation is active. */
.aura-console.aura-living-stage .aura-conversation-dock{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;
  width:min(900px,calc(100% - 32px));margin-inline:auto;padding:8px 9px 8px 14px!important;
  border:1px solid var(--line-strong)!important;border-radius:var(--r-control)!important;
  background:var(--bg-2)!important;box-shadow:none!important;
}
.aura-console.aura-living-stage.aura-has-result>.aura-conversation-dock{position:relative;bottom:auto}
.aura-dock-state{display:flex;align-items:center;gap:8px;min-width:126px;color:var(--muted);font:500 13px/1.2 var(--body);white-space:nowrap}
.aura-dock-state-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 9%,transparent),0 0 14px color-mix(in srgb,var(--ink) 42%,transparent)}
.aura-voice-composer{display:flex;align-items:center;min-width:0;gap:7px}
.aura-voice-composer .vo-feld{height:46px;min-width:0;border:0!important;border-radius:999px!important;background:transparent!important;padding:0 12px!important;box-shadow:none!important}
.aura-voice-composer .vo-feld:focus{background:rgba(255,255,255,.035)!important}
.aura-voice-composer .jarvis-chat-input{resize:vertical;min-height:46px;max-height:180px;line-height:22px;padding-block:12px!important;box-sizing:border-box;border-radius:10px!important;white-space:pre-wrap}
.jarvis-workspace{margin:12px 20px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);color:var(--ink);min-width:0}
.jarvis-workspace>summary{cursor:pointer;padding:14px 16px;font-weight:600;min-height:44px}
.jarvis-workspace>summary>span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:400}
.jarvis-workspace-body{padding:0 16px 16px;min-width:0}
.jarvis-workspace-starts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.jarvis-workspace-starts>button{min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}
.jarvis-workspace-starts>button:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}
.jarvis-tool-search{display:grid;gap:6px;font-size:13px}
.jarvis-tool-search>input{min-height:44px;min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--bg);color:var(--ink);font:inherit}
.jarvis-tool-list{max-height:260px;overflow:auto;margin:12px 0 0;padding:0;list-style:none;overscroll-behavior:contain}
.jarvis-tool-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;border-top:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}
.jarvis-tool-list>li>span,.jarvis-workspace-note{color:var(--muted);font-size:12px;line-height:1.5}
.jarvis-tool-list>li>small{grid-column:1/-1;color:var(--muted)}
.jarvis-provenance{font-size:12px;line-height:1.5;color:var(--muted)}
.jarvis-provenance>summary{cursor:pointer;min-height:30px;display:list-item;padding-block:7px}
.jarvis-provenance p{margin:4px 0}
.jarvis-provenance a{display:inline-block;min-height:30px;padding:6px 0;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}
.jarvis-provenance .aura-os-btn{border:0;background:none;border-radius:0;box-shadow:none}
@media(max-width:500px){.jarvis-workspace{margin-inline:10px}.jarvis-tool-list>li{grid-template-columns:minmax(0,1fr)}.jarvis-tool-list>li>small{grid-column:auto}}
.aura-voice-composer .vo-send{width:40px;height:40px;min-width:40px;padding:0;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)!important;border-radius:50%;background:rgba(255,255,255,.025)!important;color:var(--lime)!important;font-size:17px;box-shadow:none}
.aura-voice-composer .vo-send:disabled{opacity:.22}
.aura-voice-core{position:relative!important;isolation:isolate;width:50px!important;height:50px!important;min-width:50px!important;padding:0!important;display:grid!important;place-items:center;border:1px solid color-mix(in srgb,var(--ink) 58%,transparent)!important;border-radius:50%!important;background:radial-gradient(circle at 36% 28%,var(--lime-deep),var(--lime) 58%,color-mix(in srgb,var(--lime) 62%,var(--bg)))!important;color:var(--bg-card)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--ink) 6%,transparent),0 10px 28px rgba(0,0,0,.34)!important;overflow:visible}
.aura-voice-core:active{transform:scale(.96)}
.aura-voice-core-rings{position:absolute;inset:-7px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:50%;pointer-events:none}
.aura-voice-core-rings::before,.aura-voice-core-rings::after{content:"";position:absolute;inset:-7px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:50%;opacity:0}
.aura-voice-core-icon{position:relative;z-index:2;display:grid;place-items:center;width:20px;height:20px}
.aura-voice-core-icon svg{width:19px;height:19px}
.aura-voice-core.is-active .aura-voice-core-rings::before{animation:aura-voice-radar 1.35s cubic-bezier(.16,1,.3,1) infinite}
.aura-voice-core.is-active .aura-voice-core-rings::after{animation:aura-voice-radar 1.35s cubic-bezier(.16,1,.3,1) .42s infinite}
.aura-session-dismiss{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:50%!important;background:transparent!important;color:color-mix(in srgb,var(--ink) 58%,transparent)!important;font:300 25px/1 var(--body)!important;box-shadow:none!important}
.aura-session-dismiss:hover{border-color:color-mix(in srgb,var(--ink) 28%,transparent)!important;color:var(--ink)!important;background:rgba(255,255,255,.035)!important}
@keyframes aura-voice-radar{0%{transform:scale(.78);opacity:.62}100%{transform:scale(1.48);opacity:0}}

/* A single visual current connects AURA with the materialised answer. */
.aura-result-stage{position:relative}
.aura-stage-current{position:absolute;z-index:-1;left:-90px;top:47%;width:120px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 54%,transparent),transparent);transform-origin:left center;animation:aura-current-pass 920ms cubic-bezier(.16,1,.3,1) both}
.aura-has-result .aura-stage-current::after{content:"";position:absolute;right:12px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px color-mix(in srgb,var(--ink) 72%,transparent)}
@keyframes aura-current-pass{from{opacity:0;transform:scaleX(.15)}45%{opacity:1}to{opacity:.5;transform:scaleX(1)}}

@media(max-width:760px){
 .aura-console.aura-living-stage .aura-conversation-dock{grid-template-columns:minmax(0,1fr) auto;width:100%;border-radius:18px!important;padding:9px!important}
 .aura-dock-state{grid-column:1/-1;min-width:0;padding:0 8px 2px}
 .aura-voice-composer .vo-feld{padding-inline:10px!important}
 /* An empty field needs no send button; its room keeps the placeholder whole. */
 .aura-voice-composer .vo-send:disabled{display:none}
 .aura-voice-composer .vo-feld::placeholder{font-size:15px}
 .aura-session-dismiss{width:44px!important;height:44px!important;min-width:44px!important}
 .aura-stage-current{display:none}
}
@media(max-width:340px){.aura-voice-composer .vo-feld{padding-inline:6px!important}.aura-voice-composer .vo-feld::placeholder{font-size:13px}}
@media(prefers-reduced-motion:reduce){
 .aura-voice-core.is-active .aura-voice-core-rings::before,.aura-voice-core.is-active .aura-voice-core-rings::after,.aura-stage-current{animation:none!important}
}

/* AURA Presence V4 — spatial intelligence field. The movement is causal:
   input contracts, synthesis routes, output radiates. Ready stays still. */
.aura-presence-reticle{position:absolute;inset:8%;z-index:3;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:50%;opacity:.5;pointer-events:none;transition:opacity 240ms cubic-bezier(.2,.8,.2,1),transform 420ms cubic-bezier(.16,1,.3,1)}
.aura-presence-reticle::before,.aura-presence-reticle::after{content:"";position:absolute;inset:7%;border:1px solid color-mix(in srgb,var(--ink) 11%,transparent);border-radius:50%;clip-path:polygon(0 0,42% 0,42% 3%,58% 3%,58% 0,100% 0,100% 42%,97% 42%,97% 58%,100% 58%,100% 100%,58% 100%,58% 97%,42% 97%,42% 100%,0 100%,0 58%,3% 58%,3% 42%,0 42%)}
.aura-presence-reticle::after{inset:21%;border-color:color-mix(in srgb,var(--ink) 16%,transparent)}
.aura-reticle-axis{position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 28%,transparent),transparent);transform:translate(-50%,-50%);opacity:.45}
.aura-reticle-axis-x{width:112%;height:1px}.aura-reticle-axis-y{width:1px;height:112%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ink) 24%,transparent),transparent)}
.aura-reticle-node{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--ink);box-shadow:0 0 12px color-mix(in srgb,var(--ink) 72%,transparent);opacity:.56}
.aura-reticle-node-a{left:6%;top:49%}.aura-reticle-node-b{right:17%;top:14%}.aura-reticle-node-c{right:11%;bottom:21%}
.aura-face-hoert .aura-presence-reticle{opacity:.9;transform:scale(.94)}
.aura-face-versteht .aura-presence-reticle,.aura-face-verbindet .aura-presence-reticle{opacity:.84;transform:rotate(7deg) scale(1.02)}
.aura-face-antwortet .aura-presence-reticle{opacity:1;transform:scale(1.08)}
.aura-face-unterbrochen .aura-presence-reticle,.aura-face-fehler .aura-presence-reticle{opacity:.28;transform:scale(.96)}
.aura-telemetry{position:absolute;z-index:4;left:50%;top:20px;width:min(540px,58%);transform:translateX(-50%);display:flex;justify-content:space-between;gap:12px;color:color-mix(in srgb,var(--ink) 62%,transparent);font:600 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;pointer-events:none}
.aura-telemetry span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.aura-telemetry span::before{content:"";width:3px;height:3px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.vo-presence-hoert .aura-telemetry span:nth-child(2),.vo-presence-antwortet .aura-telemetry span:nth-child(2),.vo-presence-versteht .aura-telemetry span:nth-child(2){color:var(--lime)}
.aura-living-stage .aura-face{filter:drop-shadow(0 26px 55px rgba(0,0,0,.42))}
.aura-living-stage .aura-orb-leinwand{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--lime) 10%,transparent))}
.aura-living-stage.aura-has-result .aura-telemetry{left:17%;width:27%;transform:none}

/* Presence V5 — AURA is the origin of a spatial information room, not a
   decorated chat panel. The room only moves in response to input, synthesis,
   output or direct pointer exploration. */
.aura-console.aura-living-stage.vo-drawer>.vo-presence::before{
 content:"";position:absolute;z-index:-2;left:4%;right:4%;top:17%;bottom:-2%;pointer-events:none;
 background:
  linear-gradient(90deg,transparent 49.9%,color-mix(in srgb,var(--ink) 8%,transparent) 50%,transparent 50.1%),
  linear-gradient(color-mix(in srgb,var(--ink) 6%,transparent) 1px,transparent 1px),
  linear-gradient(90deg,color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px);
 background-size:100% 100%,54px 54px,54px 54px;
 transform:perspective(760px) rotateX(69deg) translate3d(0,35%,0) scale(1.35);
 transform-origin:50% 100%;opacity:.42;mask-image:linear-gradient(to bottom,transparent 8%,#000 62%,transparent 100%);
}
.aura-console.aura-living-stage.vo-drawer>.vo-presence::after{
 content:"";position:absolute;z-index:-1;left:7%;right:7%;top:45%;height:1px;pointer-events:none;
 background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 12%,transparent) 24%,color-mix(in srgb,var(--ink) 45%,transparent) 50%,color-mix(in srgb,var(--ink) 12%,transparent) 76%,transparent);
 box-shadow:0 0 32px color-mix(in srgb,var(--lime) 11%,transparent);
}
.aura-living-stage[data-conversation-state="hoert"]>.vo-presence::before{animation:aura-room-listen 1500ms cubic-bezier(.16,1,.3,1) both}
.aura-living-stage[data-conversation-state="versteht"]>.vo-presence::before,
.aura-living-stage[data-conversation-state="verbindet"]>.vo-presence::before{animation:aura-room-resolve 1900ms cubic-bezier(.65,0,.35,1) both}
.aura-living-stage[data-conversation-state="antwortet"]>.vo-presence::before{animation:aura-room-output 1200ms cubic-bezier(.16,1,.3,1) both}
@keyframes aura-room-listen{from{opacity:.18;transform:perspective(760px) rotateX(69deg) translate3d(0,42%,0) scale(1.25)}to{opacity:.58;transform:perspective(760px) rotateX(69deg) translate3d(0,35%,0) scale(1.35)}}
@keyframes aura-room-resolve{0%{background-position:0 0,0 0,0 0;opacity:.3}55%{opacity:.7}100%{background-position:0 0,0 54px,54px 0;opacity:.48}}
/* The tilted floor and the room field are wider than their boxes. On phones and
   inside the overlay dialog they are clipped, so nothing scrolls sideways. */
@media(max-width:760px){.aura-console.aura-living-stage.vo-drawer>.vo-presence{contain:paint}}
.vo-huelle .aura-console.aura-living-stage.vo-drawer>.vo-presence{contain:paint}
.vo-huelle .aura-spatial-stage{overflow-x:clip}
@keyframes aura-room-output{from{opacity:.7;transform:perspective(760px) rotateX(69deg) translate3d(0,28%,0) scale(1.48)}to{opacity:.42;transform:perspective(760px) rotateX(69deg) translate3d(0,35%,0) scale(1.35)}}
@media(max-width:760px){
 .aura-telemetry{top:88px;width:78%;font-size:7px;letter-spacing:.11em}
 .aura-telemetry span:nth-child(3){display:none}
 .aura-living-stage.aura-has-result .aura-telemetry{left:50%;top:66px;width:70%;transform:translateX(-50%)}
 .aura-presence-reticle{inset:12%}
}
@media(prefers-reduced-motion:reduce){
 .aura-presence-reticle{transition:none!important;transform:none!important}
 .aura-console.aura-living-stage.vo-drawer>.vo-presence::before{animation:none!important}
}

/* Spatial result system. Perspective remains on the scene container while
   every moving child uses compositor-safe transform and opacity only. */
.aura-spatial-stage{--aura-look-x:0;--aura-look-y:0;position:relative;isolation:isolate;perspective:1200px;transform-style:preserve-3d}
.aura-spatial-stage>.aura-stage-heading,.aura-spatial-stage>.aura-stage-pending,.aura-spatial-stage>.aura-stage-empty,.aura-spatial-stage>.aura-stage-result{position:relative;z-index:4;transform-style:preserve-3d}
.aura-spatial-field{position:absolute;z-index:0;inset:24px -22px 8px -82px;overflow:hidden;pointer-events:none;transform-style:preserve-3d;transform:rotateY(calc(var(--aura-look-x) * 1.8deg)) rotateX(calc(var(--aura-look-y) * -1.25deg));transition:transform 620ms cubic-bezier(.16,1,.3,1)}
.aura-spatial-horizon{position:absolute;left:8%;right:3%;top:45%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 24%,transparent) 26%,color-mix(in srgb,var(--ink) 55%,transparent) 62%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--lime) 12%,transparent)}
.aura-spatial-grid{position:absolute;left:7%;right:-18%;top:43%;bottom:-30%;background:linear-gradient(color-mix(in srgb,var(--ink) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 6%,transparent) 1px,transparent 1px);background-size:44px 44px;transform-origin:50% 0;transform:perspective(540px) rotateX(66deg) scaleX(1.2);mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 88%);opacity:.54}
.aura-spatial-rail{position:absolute;border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:50%;transform-style:preserve-3d}
.aura-spatial-rail-a{left:17%;top:17%;width:66%;aspect-ratio:1.75/1;transform:rotateX(67deg) rotateZ(-8deg)}
.aura-spatial-rail-b{left:38%;top:7%;width:55%;aspect-ratio:1.75/1;transform:rotateX(73deg) rotateZ(21deg)}
.aura-spatial-vector{position:absolute;left:11%;top:48%;width:64%;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 4%,transparent),color-mix(in srgb,var(--ink) 60%,transparent),transparent);transform-origin:0 50%;transform:rotate(-12deg) scaleX(.84)}
.aura-spatial-vector::after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px color-mix(in srgb,var(--ink) 76%,transparent)}
.aura-spatial-origin{position:absolute;left:11%;top:48%;width:8px;height:8px;border:1px solid color-mix(in srgb,var(--ink) 65%,transparent);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9px color-mix(in srgb,var(--ink) 4%,transparent),0 0 28px color-mix(in srgb,var(--ink) 24%,transparent)}
.aura-spatial-depth{position:absolute;color:color-mix(in srgb,var(--ink) 36%,transparent);font:600 12px/1 var(--body);letter-spacing:.18em;text-transform:uppercase}
.aura-spatial-depth-far{right:4%;top:16%;transform:translateZ(-180px)}
.aura-spatial-depth-near{left:16%;bottom:13%;transform:translateZ(60px)}
.aura-spatial-stage.is-ready .aura-spatial-field{opacity:.46}
.aura-spatial-stage.is-resolving .aura-spatial-vector{animation:aura-vector-acquire 900ms cubic-bezier(.65,0,.35,1) both}
.aura-spatial-stage.is-resolving .aura-spatial-origin{animation:aura-origin-acquire 1200ms cubic-bezier(.65,0,.35,1) infinite}
.aura-spatial-stage.is-materialised .aura-spatial-field{animation:aura-space-settle 980ms cubic-bezier(.16,1,.3,1) both}
.aura-spatial-stage .aura-stage-result{transform-style:preserve-3d;transform:rotateY(calc(var(--aura-look-x) * 1.15deg)) rotateX(calc(var(--aura-look-y) * -.75deg));transition:transform 700ms cubic-bezier(.16,1,.3,1),opacity 180ms ease}
.aura-spatial-stage .aura-stage-answer{position:relative;max-width:48ch;padding-left:18px;text-wrap:pretty;text-shadow:0 10px 34px rgba(0,0,0,.84)}
.aura-spatial-stage .aura-stage-answer::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:1px;background:linear-gradient(to bottom,transparent,var(--lime) 24%,var(--lime) 76%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--ink) 35%,transparent)}
.aura-spatial-stage .aura-stage-cards{position:relative;perspective:1100px;transform-style:preserve-3d;align-items:stretch}
.aura-spatial-stage .aura-stage-card{
 transform-style:preserve-3d;transform-origin:100% 50%;backface-visibility:hidden;
 background:linear-gradient(135deg,color-mix(in srgb,var(--bg-elev) 90%,transparent),color-mix(in srgb,var(--bg-2) 78%,transparent));
 box-shadow:0 28px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045);
}
.aura-spatial-stage .aura-stage-card:nth-child(odd){--card-yaw:-2.2deg}
.aura-spatial-stage .aura-stage-card:nth-child(even){--card-yaw:2.2deg}
.aura-spatial-stage .aura-stage-card:hover,.aura-spatial-stage .aura-stage-card:focus-visible{transform:translate3d(calc(var(--aura-look-x) * -5px),-5px,42px) rotateY(0);border-color:color-mix(in srgb,var(--ink) 64%,transparent);box-shadow:0 32px 78px rgba(0,0,0,.42),0 0 38px color-mix(in srgb,var(--ink) 9%,transparent)}
.aura-spatial-stage .aura-stage-card.is-selected{transform:translate3d(0,-3px,58px) rotateY(0);box-shadow:0 34px 90px rgba(0,0,0,.48),0 0 44px color-mix(in srgb,var(--ink) 12%,transparent)}
.aura-spatial-stage .aura-stage-focus{position:relative;z-index:6;transform-style:preserve-3d;box-shadow:0 42px 110px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.04);animation-name:aura-spatial-feature-arrive}
.aura-spatial-stage.is-news .aura-news-visual{position:relative;background:radial-gradient(circle at 72% 35%,color-mix(in srgb,var(--ink) 20%,transparent),transparent 31%),linear-gradient(145deg,var(--bg-elev),var(--bg-2))}
.aura-spatial-stage.is-news .aura-news-visual::before{content:"";position:absolute;inset:17% 14%;border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:50%;transform:rotateX(64deg) rotateZ(-12deg)}
.aura-spatial-stage.is-news .aura-news-visual::after{content:"";position:absolute;left:14%;right:14%;top:51%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 43%,transparent),transparent)}
/* Reference analysis: content arrives hard with short travel; no deep fly-ins. */
@keyframes aura-spatial-feature-arrive{from{opacity:0;transform:translate3d(-18px,8px,-60px)}to{opacity:1;transform:none}}
@keyframes aura-vector-acquire{from{opacity:.2;transform:rotate(-12deg) scaleX(.12)}to{opacity:1;transform:rotate(-12deg) scaleX(.84)}}
@keyframes aura-origin-acquire{0%,100%{box-shadow:0 0 0 7px color-mix(in srgb,var(--ink) 3%,transparent),0 0 18px color-mix(in srgb,var(--ink) 18%,transparent)}50%{box-shadow:0 0 0 18px color-mix(in srgb,var(--ink) 8%,transparent),0 0 38px color-mix(in srgb,var(--ink) 46%,transparent)}}
@keyframes aura-space-settle{from{opacity:.6}to{opacity:1}}
@media(min-width:1001px){
 .aura-spatial-stage.has-spatial-focus .aura-stage-result{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(235px,.75fr);grid-template-areas:"answer answer" "focus cards" "prompts prompts";gap:16px 18px;align-items:start}
 .aura-spatial-stage.has-spatial-focus .aura-stage-answer{grid-area:answer;margin-bottom:4px}
 .aura-spatial-stage.has-spatial-focus .aura-stage-focus{grid-area:focus;margin:0;min-width:0}
 .aura-spatial-stage.has-spatial-focus .aura-stage-cards{grid-area:cards;display:flex;flex-direction:column;gap:11px}
 .aura-spatial-stage.has-spatial-focus .aura-stage-card{min-height:112px}
 .aura-spatial-stage.has-spatial-focus .aura-news-visual{min-height:54px;margin:-8px -8px 6px;padding:10px 13px}
 .aura-spatial-stage.has-spatial-focus .aura-news-number{font-size:30px}
 .aura-spatial-stage.has-spatial-focus .aura-news-symbol{width:32px;height:32px;font-size:14px}
 .aura-spatial-stage.has-spatial-focus .aura-stage-prompts{grid-area:prompts;margin-top:0}
}
@media(max-width:760px){
 .aura-spatial-stage{perspective:760px;overflow:hidden!important;padding-inline:4px}
 .aura-spatial-field{inset:4px -18px 0 -18px;opacity:.38!important}
 .aura-spatial-grid{left:-20%;right:-35%;top:52%}
 .aura-spatial-depth,.aura-spatial-rail-b{display:none}
 .aura-spatial-stage .aura-stage-result{transform:none}
 .aura-spatial-stage .aura-stage-answer{padding-left:14px}
 .aura-spatial-stage .aura-stage-card,.aura-spatial-stage .aura-stage-card:hover,.aura-spatial-stage .aura-stage-card:focus-visible,.aura-spatial-stage .aura-stage-card.is-selected{transform:none}
}
@media(prefers-reduced-motion:reduce){
 .aura-spatial-field,.aura-spatial-stage .aura-stage-result,.aura-spatial-stage .aura-stage-card,.aura-spatial-stage .aura-stage-focus{animation:none!important;transition:none!important;transform:none!important}
 .aura-spatial-stage.is-resolving .aura-spatial-origin,.aura-spatial-stage.is-resolving .aura-spatial-vector{animation:none!important}
}

@media(max-width:600px){.jarvis-provenance>summary,.jarvis-provenance a{min-height:44px;box-sizing:border-box}}

/* Jarvis connected preparation: the result leads, operational detail stays quiet. */
.jarvis-workflow,.jarvis-screen {max-width:100%;padding:clamp(16px,3vw,32px);border:1px solid var(--border,#343434);border-radius:18px;margin:16px 0;background:var(--surface,#111);color:var(--text,#eee)}
.jarvis-workflow header>span {font-size:11px;letter-spacing:.14em;opacity:.6}
.jarvis-workflow h2 {font-size:clamp(24px,3vw,42px);line-height:1.12;margin:10px 0}
.jarvis-workflow ol {list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.jarvis-workflow li {border-top:1px solid var(--border,#343434);padding-top:16px;min-width:0}
.jarvis-workflow li>span {font-size:12px;opacity:.6}.jarvis-workflow p,.jarvis-screen-result {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.jarvis-screen video,.jarvis-screen img {display:block;max-width:100%;max-height:55vh;object-fit:contain;margin:16px auto;border-radius:8px;background:#080808}
.jarvis-screen button,.jarvis-save-warning button {min-height:44px;margin:6px 8px 6px 0}.jarvis-screen input {display:block;width:100%;box-sizing:border-box;min-height:44px}
.jarvis-screen summary {cursor:pointer;min-height:44px;align-content:center;font-weight:600}.jarvis-screen p {max-width:78ch}.jarvis-save-warning {padding:12px;border-left:2px solid var(--warn,var(--orange))}
.jarvis-compare {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jarvis-compare article {min-width:0}.jarvis-compare img {width:100%;max-height:55vh;object-fit:contain;background:#080808}.jarvis-compare p {font-size:12px;opacity:.7}
@media(max-width:640px){.jarvis-compare {grid-template-columns:1fr}}
.jarvis-workflow-core{display:none}.vw-schicht[data-nur="true"] .jarvis-workflow-core{display:block}.vw-schicht[data-nur="true"] .jarvis-workflow ol,.vw-schicht[data-nur="true"] .jarvis-compare,.vw-schicht[data-nur="true"] .jarvis-workflow .wcs{display:none}
/* Grid stretch already accounts for the workspace's side margins. A 100%
   width plus those margins caused horizontal scrolling in the mobile dialog. */
.aura-console>.jarvis-workspace{width:auto}
/* A mobile keyboard changes visualViewport, while 100dvh can stay tall.
   The dialog must inherit its already-resized wrapper, not the layout viewport. */
@media(max-width:700px){
 .vo-huelle>.aura-console.aura-living-stage.vo-drawer{height:100%;max-height:100%;min-height:0}
}
