.gpt-viz-root{display:flex;flex-direction:column;gap:1rem;padding:.75rem 1rem 1rem;min-height:0;flex:1;overflow-y:auto}.gpt-viz-step-title{font-size:1.05rem;font-weight:600;color:var(--org-primary-dk,var(--fl-accent-dark));margin:0}.gpt-viz-muted{font-size:.85rem;color:var(--fl-faint-3);margin:0;line-height:1.45}.gpt-viz-cards{display:grid;gap:.75rem}.gpt-viz-card{border:1px solid rgba(46,125,82,.2);border-radius:12px;padding:1rem;background:var(--fl-panel);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.gpt-viz-card:hover{border-color:rgba(46,125,82,.45);box-shadow:0 4px 12px rgba(26,61,43,.08)}.gpt-viz-card h3{margin:0 0 .35rem;font-size:.95rem;color:var(--org-primary-dk,var(--fl-accent-dark))}.gpt-viz-card p{margin:0;font-size:.82rem;color:var(--fl-faint-3)}.gpt-viz-upload{border:2px dashed rgba(46,125,82,.35);border-radius:12px;padding:1.25rem;text-align:center;background:hsla(0,0%,100%,.7)}.gpt-viz-upload input[type=file]{display:none}.gpt-viz-upload-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--org-primary,var(--fl-accent))}.gpt-viz-preview{border-radius:10px;overflow:hidden}.gpt-viz-preview img,.gpt-viz-preview-img{width:100%;display:block;border-radius:10px;border:1px solid rgba(46,125,82,.15)}.gpt-viz-dual-preview{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.gpt-viz-preview-label{margin:0 0 .35rem;font-size:.75rem;font-weight:600;color:var(--fl-faint-3);text-transform:uppercase;letter-spacing:.03em}.gpt-viz-preview img{display:block;width:100%;height:auto;max-height:220px;object-fit:cover}.gpt-viz-field label{display:block;font-size:.8rem;font-weight:600;color:var(--fl-faint-4);margin-bottom:.35rem}.gpt-viz-field textarea{width:100%;min-height:88px;border-radius:10px;border:1px solid rgba(0,0,0,.12);padding:.65rem .75rem;font-size:.88rem;resize:vertical;background:var(--fl-panel)}.gpt-viz-chips{display:flex;flex-wrap:wrap;gap:.45rem}.gpt-viz-chip{border:1px solid rgba(46,125,82,.3);background:var(--fl-bg-green-tint);color:var(--org-primary-dk,var(--fl-accent-dark));border-radius:999px;padding:.35rem .75rem;font-size:.78rem;cursor:pointer}.gpt-viz-chip--active{background:var(--org-primary,var(--fl-accent));color:var(--fl-panel);border-color:var(--org-primary,var(--fl-accent))}.gpt-viz-stil-grid{display:grid;gap:.5rem}.gpt-viz-stil{border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:.65rem .75rem;background:var(--fl-panel);text-align:left;cursor:pointer}.gpt-viz-stil strong{display:block;font-size:.85rem;color:var(--org-primary-dk,var(--fl-accent-dark))}.gpt-viz-stil span{font-size:.78rem;color:var(--fl-faint-3)}.gpt-viz-before-after{display:grid;gap:.5rem}.gpt-viz-result-layout{display:flex;flex-direction:column;gap:.75rem}.gpt-viz-result-layout .gpt-chat-image-img{max-height:min(520px,75vh);object-fit:contain;background:var(--fl-bg-neutral)}@media (min-width:720px){.gpt-viz-result-layout{max-width:640px}}.gpt-zielbild-card{border:1px solid rgba(26,61,43,.12);border-radius:18px;background:linear-gradient(180deg,var(--fl-bg-cream) 0,var(--fl-panel) 100%);padding:.75rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 8px 32px rgba(26,61,43,.08)}.gpt-zielbild-card-head{display:flex;flex-direction:column;gap:.15rem;padding:0 .15rem}.gpt-zielbild-card-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--org-primary-dk,var(--fl-accent-dark))}.gpt-zielbild-card-hint{margin:0;font-size:.72rem;color:var(--fl-faint-3);line-height:1.4}.gpt-zielbild-card-preview{border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.05);background:var(--fl-bg-mint);min-height:160px;max-width:100%;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.gpt-chat-embed .gpt-zielbild-card{max-width:min(100%,360px);margin-left:auto;margin-right:auto}.gpt-chat-embed .gpt-zielbild-card-preview{width:100%}.gpt-zielbild-card-img{display:block;width:100%;height:100%;object-fit:cover}.gpt-zielbild-card-loading{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;font-size:.8rem;color:var(--fl-faint-3)}.gpt-zielbild-download{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.gpt-chat-compare-block{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.gpt-chat-zielbild{margin-top:.25rem}.gpt-chat-compare-details{font-size:.78rem;color:var(--fl-faint-3)}.gpt-chat-compare-details summary{cursor:pointer;font-weight:600;color:var(--org-primary,var(--fl-accent));margin-bottom:.35rem}.gpt-chat-compare-details .gpt-chat-compare{margin-top:.35rem}.gpt-viz-before-after figure{margin:0}.gpt-viz-before-after figcaption{font-size:.75rem;color:var(--fl-faint-3);margin-bottom:.25rem}.gpt-viz-before-after img{width:100%;border-radius:10px;border:1px solid rgba(0,0,0,.08);object-fit:cover;max-height:200px}.gpt-viz-versions{display:flex;gap:.4rem;flex-wrap:wrap}.gpt-viz-version-btn{border:1px solid rgba(46,125,82,.35);background:var(--fl-panel);border-radius:8px;padding:.3rem .55rem;font-size:.75rem;cursor:pointer}.gpt-viz-version-btn--active{background:var(--org-primary,var(--fl-accent));color:var(--fl-panel)}.gpt-viz-erklaerung{background:var(--fl-panel);border:1px solid rgba(46,125,82,.15);border-radius:12px;padding:.85rem}.gpt-viz-erklaerung h4{margin:0 0 .5rem;font-size:.95rem;color:var(--org-primary-dk,var(--fl-accent-dark))}.gpt-viz-erklaerung ul{margin:.5rem 0 0;padding-left:1.1rem;font-size:.82rem;color:var(--fl-faint-4)}.gpt-viz-form{display:flex;flex-direction:column;gap:.65rem}.gpt-viz-form input{border-radius:10px;border:1px solid rgba(0,0,0,.12);padding:.6rem .75rem;font-size:.88rem}.gpt-viz-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.gpt-viz-btn{border-radius:999px;padding:.55rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;border:none}.gpt-viz-btn--primary{background:var(--org-primary,var(--fl-accent));color:var(--fl-panel)}.gpt-viz-btn--outline{background:transparent;border:1px solid rgba(46,125,82,.45);color:var(--org-primary-dk,var(--fl-accent-dark))}.gpt-viz-btn:disabled{opacity:.55;cursor:not-allowed}.gpt-viz-error{color:var(--fl-danger-deep);font-size:.82rem;margin:0}.gpt-viz-success{color:var(--org-primary-dk,var(--fl-accent-dark));font-size:.88rem;background:var(--fl-bg-green-tint-3);border-radius:10px;padding:.75rem}.gpt-projekt-brief{padding:.75rem 1rem 1rem;overflow-y:auto;flex:1;min-height:0}.gpt-projekt-section{background:var(--fl-panel);border:1px solid rgba(46,125,82,.12);border-radius:12px;padding:.75rem;margin-bottom:.65rem}.gpt-projekt-section h4{margin:0 0 .35rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fl-faint-3)}.gpt-projekt-section p{margin:0;font-size:.88rem;color:var(--org-primary-dk,var(--fl-accent-dark));line-height:1.45}.portal-gpt-tabs{display:flex;gap:.25rem;padding:.5rem .75rem 0;border-bottom:1px solid rgba(0,0,0,.06);background:var(--fl-bg-green-tint-2);flex-shrink:0}.portal-gpt-tab{flex:1;background:transparent;padding:.55rem .35rem;font-size:.78rem;font-weight:600;color:var(--fl-faint-3);border:none;border-bottom:2px solid transparent;cursor:pointer}.portal-gpt-tab--active{border-bottom-color:var(--org-primary,var(--fl-accent))}.portal-gpt-tab--active,.portal-gpt-viz-cta{color:var(--org-primary-dk,var(--fl-accent-dark))}.portal-gpt-viz-cta{margin:.5rem 1rem 0;padding:.55rem .75rem;border-radius:10px;background:var(--fl-bg-green-tint-3);border:1px solid rgba(46,125,82,.2);font-size:.82rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.portal-gpt-viz-cta button{border:none;background:var(--org-primary,var(--fl-accent));color:var(--fl-panel);border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.gpt-chat-bubble-rich{max-width:100%}.gpt-chat-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.gpt-chat-action-btn{font-size:.78rem;padding:.45rem .75rem}.gpt-chat-upload{margin-top:.65rem}.gpt-chat-image{margin-top:.5rem;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:var(--fl-panel)}.gpt-chat-image--compact .gpt-chat-image-img{max-height:140px}.gpt-chat-image-label{font-size:.72rem;font-weight:600;color:var(--fl-faint-3);padding:.35rem .5rem 0;margin:0}.gpt-chat-image-img{display:block;width:100%;max-height:200px;object-fit:cover}.gpt-chat-download-btn{display:inline-flex;align-items:center;gap:.35rem;margin:.4rem .5rem .5rem;padding:.3rem .55rem;border:1px solid rgba(46,125,82,.35);border-radius:999px;background:var(--fl-bg-green-tint);color:var(--org-primary-dk,var(--fl-accent-dark));font-size:.72rem;font-weight:600;cursor:pointer}.gpt-chat-compare{display:grid;gap:.5rem;margin-top:.5rem}.gpt-chat-lead-form{display:flex;flex-direction:column;gap:.45rem;margin-top:.5rem}.gpt-chat-lead-form input,.gpt-chat-lead-form textarea{border-radius:8px;border:1px solid rgba(0,0,0,.12);padding:.5rem .65rem;font-size:.85rem;background:var(--fl-panel)}.gpt-chat-brief-bar{flex-shrink:0;margin:0 .75rem;border:1px solid rgba(46,125,82,.15);border-radius:10px;background:hsla(0,0%,100%,.9)}.gpt-chat-brief-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem .65rem;border:none;background:transparent;font-size:.8rem;font-weight:600;color:var(--org-primary-dk,var(--fl-accent-dark));cursor:pointer}.gpt-chat-brief-body{padding:0 .65rem .65rem;font-size:.82rem;color:var(--fl-faint-4)}.gpt-chat-brief-images{display:grid;gap:.5rem;margin-top:.5rem}.gpt-chat-inline-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.gpt-chat-inputbar{align-items:center}.gpt-chat-inputbar--voice{min-height:44px;align-items:flex-start;gap:8px}.gpt-chat-attach{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;border:none;border-radius:999px;background:transparent;color:var(--fl-faint-3);cursor:pointer}.gpt-chat-attach:hover:not(:disabled){background:rgba(46,125,82,.08);color:var(--org-primary,var(--fl-accent))}.gpt-chat-attach:disabled{opacity:.4;cursor:not-allowed}.gpt-chat-voice-mic{width:40px;height:40px;margin:0;padding:0;border:none;border-radius:50%;background:var(--org-primary,var(--fl-accent));color:var(--fl-panel);flex-shrink:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.gpt-chat-voice-mic:hover:not(:disabled){background:var(--org-primary-dk,var(--fl-accent-hover))}.gpt-chat-voice-mic:active:not(:disabled){transform:scale(.94)}.gpt-chat-voice-mic:disabled{background:var(--fl-gray-200);color:var(--fl-gray-400);cursor:default}.gpt-chat-voice-bar{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;padding:4px 2px 2px}.gpt-chat-voice-bar-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.gpt-chat-voice-stop{width:40px;height:40px;flex-shrink:0;border:none;border-radius:50%;background:var(--fl-danger-deep);color:var(--fl-panel);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.gpt-chat-voice-stop:disabled{opacity:.7;cursor:default}.gpt-chat-voice-wave{flex:1;min-width:0;height:36px;display:flex;align-items:center;justify-content:space-between;gap:2px;padding:0 4px}.gpt-chat-voice-bar-seg{flex:1;max-width:4px;height:100%;border-radius:999px;background:var(--org-primary,var(--fl-accent));transform-origin:center;opacity:.85;transition:transform .05s linear}.gpt-chat-voice-bar--processing .gpt-chat-voice-bar-seg{opacity:.35}.gpt-chat-voice-timer{flex-shrink:0;font-size:var(--p2-fs-caption);font-weight:600;font-variant-numeric:tabular-nums;color:var(--fl-muted);min-width:5.5rem;text-align:right}.gpt-chat-voice-transcript{margin:0;padding:0 4px 2px 50px;max-height:4.8em;overflow-y:auto;font-size:var(--p2-fs-title);line-height:1.35;font-weight:500;color:var(--fl-ink);word-break:break-word;white-space:pre-wrap}.gpt-chat-voice-transcript--empty{color:var(--fl-faint);font-weight:450;font-style:italic}.gpt-chat-voice-bar--processing .gpt-chat-voice-transcript{color:var(--fl-faint-5)}.gpt-chat-cta-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06)}.gpt-chat-cta-action{border:1px solid rgba(46,125,82,.35);background:var(--fl-bg-green-tint);color:var(--org-primary-dk,var(--fl-accent-dark));border-radius:999px;padding:.32rem .7rem;font-size:.72rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.gpt-chat-cta-action:hover:not(:disabled){background:var(--fl-bg-green-tint-3);border-color:rgba(46,125,82,.55)}.gpt-chat-cta-action:disabled{opacity:.45;cursor:not-allowed}.gpt-chat-inline-action{border:none;background:none;padding:0;font-size:.82rem;font-weight:600;color:var(--org-primary,var(--fl-accent));text-decoration:underline;text-underline-offset:2px;cursor:pointer}.gpt-chat-inline-action:disabled{opacity:.45;cursor:not-allowed}.gpt-chat-user-thumb{display:block;margin-top:.45rem;max-width:160px;max-height:120px;border-radius:8px;object-fit:cover;border:1px solid rgba(0,0,0,.08)}.gpt-chat-zielbild{max-width:100%}.gpt-chat-embed{margin-top:.55rem;max-width:100%;overflow:hidden}.gpt-chat-viz-result .gpt-chat-image{margin-top:0}.gpt-chat-viz-result .gpt-chat-image-img{max-height:min(420px,70vh);object-fit:contain;background:var(--fl-bg-neutral)}.portal-gpt-shell{display:flex;flex-direction:column;min-height:0;width:100%;background:var(--fl-panel)}.portal-gpt-shell--embedded{height:calc(100dvh - 56px - env(safe-area-inset-bottom, 0px));max-height:calc(100dvh - 56px - env(safe-area-inset-bottom, 0px))}@media (min-width:1024px){.portal-gpt-shell--embedded{height:min(78dvh,720px);max-height:min(78dvh,720px);border-radius:12px;border:.5px solid rgba(0,0,0,.08);overflow:hidden}}.portal-gpt-shell-bar{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-shrink:0;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.06);background:var(--fl-panel)}.portal-gpt-shell-title{margin:0;flex:1;min-width:0;font-size:var(--p2-fs-title);font-weight:700;color:var(--fl-ink-deep)}.portal-gpt-shell-close{display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:999px;background:transparent;color:var(--fl-faint);cursor:pointer}.portal-gpt-shell-close:hover{background:var(--fl-bg-neutral);color:var(--fl-ink-deep)}.portal-gpt-shell-panel{background:var(--fl-panel)}.portal-gpt-body.portal-gpt-chat-active,.rechner-gpt-chat{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;overflow:hidden}.ki-rechner-chat-active .rechner-gpt-chat .ki-rechner-chat,.portal-gpt-body.portal-gpt-chat-active .ki-rechner-chat,.portal-gpt-shell .ki-rechner-chat{flex:1;min-height:0;height:100%;max-height:none;width:100%;max-width:none;border-radius:0;box-shadow:none}.portal-gpt-shell .ki-rechner-chat-composer{padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}.gpt-chat-brief-bar,.gpt-chat-journey-bar,.gpt-chat-sticky-top,.ki-rechner-chat-composer,.ki-rechner-chat-header,.ki-rechner-chat>.ki-rechner-chat-error{flex-shrink:0}.gpt-chat-sticky-top{position:sticky;top:0;z-index:6;background:hsla(0,0%,100%,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gpt-chat-brief-bar,.ki-rechner-chat-composer{position:relative;z-index:6}.ki-rechner-chat-messages{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ki-rechner-chat-scroll-anchor{flex-shrink:0;width:100%;height:1px;pointer-events:none}.ki-rechner-chat--registration-gated>:not(.gpt-registration-gate){pointer-events:none;user-select:none}.gpt-registration-gate{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(26,61,43,.52);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:auto}.gpt-registration-gate-card{width:min(100%,400px);padding:24px 22px;border-radius:20px;border:1px solid hsla(0,0%,100%,.14);background:var(--fl-panel);box-shadow:0 16px 48px rgba(26,61,43,.22);text-align:center}.gpt-registration-gate-kicker{margin:0 0 10px;font-size:var(--p2-fs-caption);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--org-primary,var(--fl-accent))}.gpt-registration-gate-text{margin:0 0 16px;font-size:var(--p2-fs-title);line-height:1.5;color:var(--fl-ink-near)}.gpt-registration-gate-timer{margin:0 0 18px;padding:14px 16px;border-radius:14px;background:rgba(46,125,82,.08);border:1px solid rgba(46,125,82,.14)}.gpt-registration-gate-timer-label{display:block;margin-bottom:6px;font-size:var(--p2-fs-caption);color:rgba(60,60,67,.72)}.gpt-registration-gate-timer-value{display:block;font-size:var(--p2-fs-head);font-weight:700;letter-spacing:-.02em;color:var(--org-primary-dk,var(--fl-accent-dark));font-variant-numeric:tabular-nums}.gpt-registration-gate-hint{margin:0 0 18px;font-size:var(--p2-fs-meta);line-height:1.45;color:rgba(60,60,67,.72)}.gpt-registration-gate-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 20px;border-radius:999px;background:var(--org-primary,var(--fl-accent));color:var(--fl-panel);font-size:var(--p2-fs-title);font-weight:600;text-decoration:none;box-shadow:0 4px 16px rgba(46,125,82,.28)}.gpt-registration-gate-btn:active{transform:scale(.99)}