#helperToggle[hidden]{display:none!important}#app .show-controls #helperToggle:not([hidden]){display:inline-block!important}.disclosure{color:#b1bbc4!important}.panel-label,.overline{color:#aebbc4}.chat-note{color:#aab8c4}.contact:after{content:' · Kevin'}
@media(max-width:899px){#app:not(.recording-layout){height:auto!important;overflow:visible!important}#app:not(.recording-layout) .cockpit{display:flex;flex-direction:column;height:auto!important}#app:not(.recording-layout) .intelligence{height:600px}#app:not(.recording-layout) .workspace{height:680px}#app:not(.recording-layout) #scenarioContent{height:570px;overflow:auto}#app:not(.recording-layout) .conversation{display:none}#app:not(.recording-layout) .intro{display:none}#app:not(.recording-layout) .show-controls>div{flex-wrap:wrap}#app:not(.recording-layout) .show-controls{height:auto}.offer{margin-top:40px}.finance-seal{width:60px;height:60px}.finance-head .amount{font-size:48px}.finance-bottom{gap:8px}.finance-bottom .finance-customer{font-size:13px}}

.voice-consent{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.5;margin:4px 0 10px;color:#d3dbe1;text-align:left}.voice-consent input{accent-color:#e0b780;width:16px;height:16px;flex-shrink:0}.display-only .voice-consent{display:none}

.aura-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:32px;color:#effaff;background:#101a24;border:1px solid #75e4e9;border-radius:18px;box-shadow:0 0 100px #39d9e533;font:16px/1.6 sans-serif}.aura-dialog::backdrop{background:#020810db;backdrop-filter:blur(12px)}.aura-dialog h2{font-size:30px;line-height:1.15}.aura-dialog a{color:#98f6ed}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.dialog-actions button{padding:14px;border:1px solid #80a1b1;border-radius:9px;color:#effaff;background:#203240;cursor:pointer}.dialog-actions .primary{background:#a0fff2;color:#081721}.aura-dialog input{box-sizing:border-box;width:100%;padding:14px;margin-top:10px;background:#071019;color:white;border:1px solid #91afbd;border-radius:8px}.aura-dialog :focus-visible{outline:3px solid #9bfff2;outline-offset:4px}#ownerAccess{font:inherit;color:#b2d6e2;background:none;border:0;cursor:pointer;text-decoration:underline}.limits{flex-wrap:wrap;gap:8px}

/* Präsentationsregie: Vorschläge bleiben ruhig, Daten bekommen den Fokus. */
#suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#suggestions button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:52px;padding:12px;text-align:left;line-height:1.35;color:#e6edf2;border:1px solid #b7a17f38;background:linear-gradient(135deg,#c8a77c12,#101923);border-radius:8px;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s}.suggestion-number{font:9px monospace;color:#d8ba94}.suggestion-arrow{font-size:19px;color:#f2d4ad}#suggestions button:hover{transform:translateY(-3px);border-color:#d5b58a}#suggestions button:active{transform:scale(.98)}#suggestions button:focus-visible{outline:2px solid #e9c99e;outline-offset:3px}.caption-stage{position:relative}.caption-stage:after{content:'';position:absolute;left:0;bottom:0;width:54px;height:1px;background:linear-gradient(90deg,#ecc99d,transparent)}#app[data-mode=speaking] .core-scene{filter:brightness(1.15)}#app[data-mode=thinking] .core-scene .o2{animation-duration:7s}.aura-dialog[open]{animation:dialog-arrival .35s cubic-bezier(.16,1,.3,1)}@keyframes dialog-arrival{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:900px){#suggestions{grid-template-columns:1fr}#suggestions button{min-height:42px;padding:9px}}@media(prefers-reduced-motion:reduce){#suggestions button{transition:none}#suggestions button:hover,#suggestions button:active{transform:none}.aura-dialog[open]{animation:none}}

/* Persönliche Vorführwerkzeuge erscheinen erst nach bestätigter privater Anmeldung. */
#app:not([data-owner="true"]) :is(#arrivalButton,#helperToggle,#tourButton,#displayButton,#showMode){display:none!important}
#app .contact{position:relative;display:flex;align-items:center;gap:10px;overflow:hidden;background:linear-gradient(120deg,#f2d3a0,#d4ab76);border:1px solid #ffe4bc;color:#17120d;font:600 15px/1.2 'Space Grotesk',sans-serif;letter-spacing:0;padding:9px 16px;border-radius:8px;box-shadow:0 3px 22px #d4ab7622;transition:transform .2s,box-shadow .2s}
#app .contact:after{content:'';position:absolute;inset:-40% auto -40% -50%;width:35%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:rotate(20deg);animation:contact-light 6s ease-in-out infinite;pointer-events:none}
.contact small{display:block;font-size:9px;margin-top:3px;font-weight:500}.contact-dot{width:8px;height:8px;border-radius:50%;background:#4a603b;box-shadow:0 0 0 4px #4a603b18;flex:none;animation:contact-pulse 3s ease-in-out infinite}#app .contact:hover{transform:translateY(-2px);box-shadow:0 7px 30px #d4ab7644}
@keyframes contact-light{0%,65%{left:-50%}85%,100%{left:140%}}@keyframes contact-pulse{50%{box-shadow:0 0 0 7px #4a603b08}}
@media(prefers-reduced-motion:reduce){#app .contact:after,.contact-dot{animation:none}#app .contact{transition:none}}
