.gpt-guided-root{--gd-bg:hsla(0,0%,100%,.72);--gd-bg-solid:#fff;--gd-bg-elevated:hsla(0,0%,100%,.94);--gd-border:rgba(0,0,0,.06);--gd-border-strong:rgba(0,0,0,.1);--gd-shadow-sm:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(26,61,43,.05);--gd-shadow-md:0 2px 8px rgba(0,0,0,.04),0 12px 32px rgba(26,61,43,.08);--gd-radius-sm:14px;--gd-radius-md:18px;--gd-radius-lg:22px;--gd-radius-pill:999px;--gd-accent:#2e7d52;--gd-accent-soft:rgba(46,125,82,.1);--gd-text:#1c1c1e;--gd-text-secondary:rgba(60,60,67,.72);--gd-text-tertiary:rgba(60,60,67,.48);--gd-font:var(--fl-font-sans,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif);--gd-display:var(--fl-font-display,"Lora",Georgia,serif);--gd-ease:cubic-bezier(0.25,0.1,0.25,1);--gd-spring:cubic-bezier(0.34,1.2,0.64,1)}.ki-rechner-chat-bubble--assistant:has(.gpt-guided-blocks){max-width:min(100%,440px);width:100%;padding:14px 14px 16px;border-radius:var(--gd-radius-lg);border:1px solid var(--gd-border);background:var(--gd-bg-elevated);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:var(--gd-shadow-sm)}.ki-rechner-chat-bubble--assistant:has(.gpt-guided-blocks) .ki-rechner-chat-para,.ki-rechner-chat-bubble--assistant:has(.gpt-guided-blocks) p{font-size:15px;line-height:1.47;letter-spacing:-.01em;color:var(--gd-text)}.gpt-chat-journey-bar{display:flex;flex-wrap:nowrap;gap:8px;padding:8px 20px 10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-padding-inline:20px;scrollbar-width:none;border-bottom:1px solid var(--gd-border);background:transparent;mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent)}.gpt-chat-journey-bar::-webkit-scrollbar{display:none}.gpt-guided-blocks{display:flex;flex-direction:column;gap:14px;margin-top:12px;width:100%;font-family:var(--gd-font)}.gpt-guided-journey-grid{display:grid;grid-template-columns:1fr;gap:10px;width:100%}@media (min-width:520px){.gpt-guided-journey-grid{grid-template-columns:1fr 1fr;gap:12px}}.gpt-guided-journey-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:14px 14px 14px 16px;border-radius:var(--gd-radius-md);border:1px solid var(--gd-border);background:var(--gd-bg-solid);text-align:left;cursor:pointer;box-shadow:var(--gd-shadow-sm);transition:transform .22s var(--gd-spring),box-shadow .22s var(--gd-ease),border-color .2s var(--gd-ease),background .2s var(--gd-ease);-webkit-tap-highlight-color:transparent}.gpt-guided-journey-card:active:not(:disabled){transform:scale(.985);background:hsla(0,0%,97%,.98)}@media (hover:hover){.gpt-guided-journey-card:hover:not(:disabled){border-color:rgba(46,125,82,.22);box-shadow:var(--gd-shadow-md);transform:translateY(-1px)}}.gpt-guided-journey-card:disabled{opacity:.45;cursor:default}.gpt-guided-journey-icon-wrap{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;flex-shrink:0;background:linear-gradient(145deg,rgba(46,125,82,.12),rgba(46,125,82,.05));color:var(--gd-accent)}.gpt-guided-journey-icon-wrap svg{width:22px;height:22px;stroke-width:1.75}.gpt-guided-journey-body{display:flex;flex-direction:column;gap:2px;min-width:0}.gpt-guided-journey-title{font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--gd-text);line-height:1.25}.gpt-guided-journey-hint{font-size:12px;line-height:1.4;letter-spacing:-.01em;color:var(--gd-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gpt-guided-journey-chevron{flex-shrink:0;color:var(--gd-text-tertiary);opacity:.85}.gpt-guided-journey-chevron svg{width:18px;height:18px;stroke-width:2}.gpt-guided-decision{width:100%}.gpt-guided-decision-q{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--gd-text-secondary);text-transform:none}.gpt-guided-situation-grid{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.gpt-guided-situation-card{width:100%;border-radius:var(--gd-radius-md)!important;border:1px solid var(--gd-border)!important;background:var(--gd-bg-solid)!important;box-shadow:var(--gd-shadow-sm);padding:16px!important;transition:transform .2s var(--gd-spring),box-shadow .2s var(--gd-ease);-webkit-tap-highlight-color:transparent}.gpt-guided-situation-card:active{transform:scale(.99)}@media (hover:hover){.gpt-guided-situation-card:hover{border-color:rgba(46,125,82,.2)!important;box-shadow:var(--gd-shadow-md)}}.gpt-guided-situation-card .relative.z-\[1\].mb-2{width:42px;height:42px;margin-bottom:10px;border-radius:11px;background:var(--gd-accent-soft)}.gpt-guided-situation-card p.text-\[13px\]{font-size:15px!important;font-weight:600!important;letter-spacing:-.02em}.gpt-guided-situation-card p.text-\[11px\]{font-size:12px!important;line-height:1.45!important;color:var(--gd-text-secondary)!important}.gpt-guided-tile-grid{display:grid;grid-template-columns:1fr;gap:10px;width:100%}@media (min-width:520px){.gpt-guided-tile-grid{grid-template-columns:1fr 1fr}}.gpt-guided-tile.funnel-tile{width:100%;min-height:88px;border-radius:var(--gd-radius-md)!important;border:1px solid var(--gd-border)!important;background:var(--gd-bg-solid)!important;box-shadow:var(--gd-shadow-sm);padding:14px 14px 12px!important;transition:transform .2s var(--gd-spring),box-shadow .2s var(--gd-ease);-webkit-tap-highlight-color:transparent}.gpt-guided-tile.funnel-tile:active{transform:scale(.99)}@media (hover:hover){.gpt-guided-tile.funnel-tile:hover:not(.selected){border-color:rgba(46,125,82,.2)!important;box-shadow:var(--gd-shadow-md);background:var(--gd-bg-solid)!important}}.gpt-guided-plz{display:flex;flex-direction:column;gap:10px;width:100%;padding:14px;border-radius:var(--gd-radius-md);border:1px solid var(--gd-border);background:hsla(0,0%,97%,.6)}.gpt-guided-plz-label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--gd-text-tertiary)}.gpt-guided-plz-row{display:flex;flex-direction:column;gap:10px}@media (min-width:769px){.gpt-guided-plz-row{flex-direction:row;align-items:stretch}}.gpt-guided-plz-input{flex:1;min-width:0;min-height:48px;padding:0 16px;border-radius:var(--gd-radius-sm);border:1px solid var(--gd-border-strong);font-size:17px;font-weight:500;letter-spacing:.08em;font-variant-numeric:tabular-nums;background:var(--gd-bg-solid);color:var(--gd-text);transition:border-color .2s var(--gd-ease),box-shadow .2s var(--gd-ease)}.gpt-guided-plz-input::placeholder{color:var(--gd-text-tertiary);letter-spacing:0;font-weight:400}.gpt-guided-plz-input:focus{outline:none;border-color:rgba(46,125,82,.45);box-shadow:0 0 0 4px rgba(46,125,82,.12)}.gpt-guided-plz-btn{min-height:48px;width:100%}@media (min-width:769px){.gpt-guided-plz-btn{width:auto;min-width:108px}}.gpt-guided-outline-btn,.gpt-guided-primary-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 20px;border-radius:var(--gd-radius-pill);font-family:var(--gd-font);font-size:15px;font-weight:600;letter-spacing:-.02em;cursor:pointer;transition:transform .18s var(--gd-spring),opacity .15s ease,background .2s var(--gd-ease);-webkit-tap-highlight-color:transparent}.gpt-guided-primary-btn{border:none;background:var(--gd-accent);color:#fff;box-shadow:0 2px 10px rgba(46,125,82,.28)}.gpt-guided-primary-btn:active:not(:disabled){transform:scale(.98);opacity:.92}@media (hover:hover){.gpt-guided-primary-btn:hover:not(:disabled){background:#267347}}.gpt-guided-outline-btn{border:1px solid var(--gd-border-strong);background:var(--gd-bg-solid);color:var(--gd-accent);box-shadow:none}.gpt-guided-outline-btn:active:not(:disabled){transform:scale(.98);background:rgba(0,0,0,.03)}@media (hover:hover){.gpt-guided-outline-btn:hover:not(:disabled){background:var(--gd-accent-soft);border-color:rgba(46,125,82,.25)}}.gpt-guided-outline-btn:disabled,.gpt-guided-primary-btn:disabled{opacity:.4;cursor:default;box-shadow:none}.gpt-guided-price-card{position:relative;width:100%;padding:18px 18px 16px;border-radius:var(--gd-radius-lg);border:1px solid rgba(46,125,82,.14);background:radial-gradient(ellipse 90% 60% at 100% 0,rgba(46,125,82,.08) 0,transparent 55%),linear-gradient(168deg,#fafcfa,#fff 48%,#f6faf7);box-shadow:var(--gd-shadow-md);overflow:hidden}.gpt-guided-price-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1a3d2b,#2e7d52 50%,#5a9e6f)}.gpt-guided-price-kicker{margin:4px 0 0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gd-accent)}.gpt-guided-price-headline{margin:8px 0 0;font-family:var(--gd-display);font-size:clamp(1.5rem,5vw,1.75rem);font-weight:600;line-height:1.15;letter-spacing:-.03em;color:var(--gd-text)}.gpt-guided-price-sub{margin:10px 0 0;font-size:13px;line-height:1.45;letter-spacing:-.01em;color:var(--gd-text-secondary)}.gpt-guided-price-details{margin-top:16px;padding-top:14px;border-top:1px solid var(--gd-border);font-size:13px;color:var(--gd-text-secondary)}.gpt-guided-price-details summary{cursor:pointer;font-weight:600;letter-spacing:-.01em;color:var(--gd-accent);list-style:none;display:flex;align-items:center;justify-content:space-between}.gpt-guided-price-details summary::-webkit-details-marker{display:none}.gpt-guided-price-details summary:after{content:"›";font-size:18px;font-weight:400;color:var(--gd-text-tertiary);transform:rotate(90deg);transition:transform .2s var(--gd-ease)}.gpt-guided-price-details[open] summary:after{transform:rotate(-90deg)}.gpt-guided-price-breakdown{margin:12px 0 0;padding:0;list-style:none}.gpt-guided-price-breakdown li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--gd-border);font-size:13px;letter-spacing:-.01em}.gpt-guided-price-breakdown li:last-child{border-bottom:none}.gpt-guided-price-breakdown li span:first-child{color:var(--gd-text);font-weight:500}.gpt-guided-price-breakdown li span:last-child{color:var(--gd-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.gpt-guided-price-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.gpt-guided-summary{display:flex;flex-wrap:wrap;gap:8px}.gpt-guided-summary-chip{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:8px 14px;border-radius:var(--gd-radius-pill);font-size:13px;font-weight:500;letter-spacing:-.01em;background:rgba(0,0,0,.04);color:var(--gd-text);border:1px solid var(--gd-border)}.gpt-guided-summary-chip strong{font-weight:600;color:var(--gd-text-secondary)}.gpt-chat-journey-bar .gpt-guided-summary-chip{flex-shrink:0;background:var(--gd-bg-solid);box-shadow:var(--gd-shadow-sm)}@media (max-width:768px){.ki-rechner-chat-bubble--assistant:has(.gpt-guided-blocks){max-width:100%;width:100%;padding:12px 12px 14px}.gpt-guided-summary-chip{min-height:44px;padding:10px 16px;font-size:14px}.gpt-chat-journey-bar{gap:10px;padding:8px 20px 12px}.gpt-guided-blocks{scroll-margin-bottom:96px}.gpt-guided-lead-form,.gpt-guided-plz{scroll-margin-bottom:24px}.gpt-guided-plz-row{flex-direction:column;gap:12px}.gpt-guided-plz-input{font-size:17px;letter-spacing:.12em}.gpt-guided-plz-btn,.gpt-guided-plz-input{width:100%;min-height:52px}}@media (min-width:769px){.ki-rechner-chat-bubble--assistant:has(.gpt-guided-blocks){padding:16px 18px 18px;max-width:420px}.gpt-guided-blocks{gap:16px}.gpt-chat-journey-bar{flex-wrap:wrap;overflow:visible;padding:12px 20px 14px}}.gpt-guided-journey-grid--compact .gpt-guided-journey-card{min-height:64px;padding:12px 12px 12px 14px;gap:10px}.gpt-guided-journey-grid--compact .gpt-guided-journey-icon-wrap{width:40px;height:40px;border-radius:11px}.gpt-guided-journey-grid--compact .gpt-guided-journey-title{font-size:14px}.gpt-guided-journey-grid--compact .gpt-guided-journey-hint{font-size:11px;-webkit-line-clamp:1}.gpt-guided-decision--chip .gpt-guided-decision-q{margin-bottom:6px}.gpt-guided-decision-hint{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--gd-text-secondary);letter-spacing:-.01em}.gpt-guided-chip-scroll{display:flex;flex-wrap:wrap;gap:8px;width:100%}@media (max-width:519px){.gpt-guided-chip-scroll{flex-direction:column;flex-wrap:nowrap;overflow:visible;gap:10px}.gpt-guided-chip-scroll .gpt-guided-chip{width:100%;justify-content:flex-start;min-height:48px;padding:0 16px;font-size:15px;white-space:normal}.gpt-guided-chip-scroll .gpt-guided-chip-label{white-space:normal}}.gpt-guided-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:44px;padding:0 16px;border-radius:var(--gd-radius-pill);border:1px solid var(--gd-border-strong);background:var(--gd-bg-solid);font-family:var(--gd-font);font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--gd-text);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:transform .18s var(--gd-spring),background .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent}.gpt-guided-chip:active:not(:disabled){transform:scale(.97);background:rgba(0,0,0,.04)}@media (hover:hover){.gpt-guided-chip:hover:not(:disabled){border-color:rgba(46,125,82,.35);background:var(--gd-accent-soft)}}.gpt-guided-chip:disabled{opacity:.45;cursor:default}.gpt-guided-chip-emoji{font-size:14px;line-height:1}.gpt-guided-chip-label{white-space:nowrap}.gpt-guided-decision--compact .gpt-guided-decision-q{margin-bottom:10px}.gpt-guided-tile-grid--compact{gap:8px}.gpt-guided-tile--compact.funnel-tile{min-height:76px!important;padding:12px 12px 10px!important}.gpt-guided-tile--compact.funnel-tile .font-semibold,.gpt-guided-tile--compact.funnel-tile [class*=font-semibold]{font-size:13px!important}.gpt-guided-decision--viz{padding:0;border:none;background:transparent}.gpt-guided-viz-options{display:flex;flex-direction:column;gap:8px;margin-top:10px}.gpt-guided-viz-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid rgba(26,61,43,.14);background:hsla(0,0%,100%,.38);cursor:pointer;transition:background .15s ease,border-color .15s ease}.gpt-guided-viz-option:hover:not(:disabled){background:hsla(0,0%,100%,.58);border-color:rgba(46,125,82,.35)}.gpt-guided-viz-option:disabled{opacity:.55;cursor:default}.gpt-guided-viz-option-label{font-size:14px;font-weight:600;color:#1a3d2b}.gpt-guided-viz-option-hint{font-size:12px;color:#5c6f64;line-height:1.35}.gpt-guided-lead-form{display:flex;flex-direction:column;gap:14px;width:100%;padding:14px;border-radius:var(--gd-radius-md);border:1px solid var(--gd-border);background:hsla(0,0%,97%,.55)}.gpt-guided-lead-summary{display:flex;flex-wrap:wrap;gap:6px}.gpt-guided-lead-fields{display:flex;flex-direction:column;gap:10px}.gpt-guided-lead-field{display:flex;flex-direction:column;gap:5px}.gpt-guided-lead-field span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gd-text-tertiary)}.gpt-guided-lead-optional{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0;color:var(--gd-text-tertiary)}.gpt-guided-lead-field input,.gpt-guided-lead-field textarea{width:100%;min-height:44px;padding:10px 14px;border-radius:var(--gd-radius-sm);border:1px solid var(--gd-border-strong);font-family:var(--gd-font);font-size:16px;letter-spacing:-.01em;background:var(--gd-bg-solid);color:var(--gd-text);transition:border-color .2s ease,box-shadow .2s ease}.gpt-guided-lead-field textarea{min-height:72px;resize:vertical;line-height:1.45}.gpt-guided-lead-field input:focus,.gpt-guided-lead-field textarea:focus{outline:none;border-color:rgba(46,125,82,.45);box-shadow:0 0 0 4px rgba(46,125,82,.1)}.gpt-guided-lead-row{display:grid;grid-template-columns:96px 1fr;gap:10px}@media (max-width:380px){.gpt-guided-lead-row{grid-template-columns:1fr}}.gpt-guided-lead-field--plz input{letter-spacing:.06em;font-variant-numeric:tabular-nums;text-align:center}.gpt-guided-lead-error{margin:0;font-size:12px;font-weight:500;color:#9c2b2b}.ki-rechner-chat .gpt-guided-root,.ki-rechner-chat.gpt-guided-root{font-family:var(--gd-font)}.ki-rechner-chat-active .ki-rechner-chat-composer{background:hsla(0,0%,100%,.82);backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15);border-top:1px solid rgba(0,0,0,.06)}.ki-rechner-chat-active .ki-rechner-chat-input{border-radius:22px;border:1px solid rgba(0,0,0,.08);background:hsla(0,0%,100%,.95);font-size:16px;letter-spacing:-.01em;transition:border-color .2s var(--gd-ease),box-shadow .2s var(--gd-ease)}.ki-rechner-chat-active .ki-rechner-chat-input:focus{border-color:rgba(46,125,82,.4);box-shadow:0 0 0 4px rgba(46,125,82,.1)}.ki-rechner-chat-active .ki-rechner-chat-send{box-shadow:0 2px 10px rgba(46,125,82,.25);transition:transform .18s var(--gd-spring),background .2s ease}.ki-rechner-chat-active .ki-rechner-chat-send:active:not(:disabled){transform:scale(.94)}.ki-rechner-chat-active .ki-rechner-chat-header{background:hsla(0,0%,100%,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.ki-rechner-chat-active .ki-rechner-chat-title{letter-spacing:-.02em}.ki-rechner-chat-active .ki-rechner-chat-sub{letter-spacing:-.01em;color:rgba(60,60,67,.6)}.gpt-guided-viz-limit{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding:14px 16px;border-radius:14px;border:1px solid rgba(46,125,82,.18);background:linear-gradient(145deg,hsla(38,33%,95%,.95),rgba(238,243,236,.9))}.gpt-guided-viz-limit-text{margin:0;font-size:14px;line-height:1.45;color:#1a2420}.gpt-guided-viz-limit-actions{display:flex;flex-wrap:wrap;gap:8px}.gpt-guided-viz-limit-portal{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media (prefers-reduced-motion:reduce){.gpt-guided-journey-card,.gpt-guided-outline-btn,.gpt-guided-primary-btn,.gpt-guided-situation-card,.gpt-guided-tile.funnel-tile{transition:none}.gpt-guided-journey-card:active:not(:disabled),.gpt-guided-primary-btn:active:not(:disabled){transform:none}}.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:#1a3d2b;margin:0}.gpt-viz-muted{font-size:.85rem;color:#5c6b62;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:#fff;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:#1a3d2b}.gpt-viz-card p{margin:0;font-size:.82rem;color:#5c6b62}.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:#2e7d52}.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:#5c6b62;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:#3d5247;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:#fff}.gpt-viz-chips{display:flex;flex-wrap:wrap;gap:.45rem}.gpt-viz-chip{border:1px solid rgba(46,125,82,.3);background:#f5faf7;color:#1a3d2b;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;cursor:pointer}.gpt-viz-chip--active{background:#2e7d52;color:#fff;border-color:#2e7d52}.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:#fff;text-align:left;cursor:pointer}.gpt-viz-stil strong{display:block;font-size:.85rem;color:#1a3d2b}.gpt-viz-stil span{font-size:.78rem;color:#5c6b62}.gpt-viz-before-after{display:grid;gap:.5rem}.gpt-viz-result-layout{display:grid;gap:1rem}@media (min-width:720px){.gpt-viz-result-layout{grid-template-columns:1fr min(340px,42%);align-items:start}}.gpt-zielbild-card{border:1px solid rgba(26,61,43,.12);border-radius:18px;background:linear-gradient(180deg,#faf8f5,#fff);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:#1a3d2b}.gpt-zielbild-card-hint{margin:0;font-size:.72rem;color:#5c6b62;line-height:1.4}.gpt-zielbild-card-preview{border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.05);background:#f0f4f1;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:#5c6b62}.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:#5c6b62}.gpt-chat-compare-details summary{cursor:pointer;font-weight:600;color:#2e7d52;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:#5c6b62;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:#fff;border-radius:8px;padding:.3rem .55rem;font-size:.75rem;cursor:pointer}.gpt-viz-version-btn--active{background:#2e7d52;color:#fff}.gpt-viz-erklaerung{background:#fff;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:#1a3d2b}.gpt-viz-erklaerung ul{margin:.5rem 0 0;padding-left:1.1rem;font-size:.82rem;color:#3d5247}.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:#2e7d52;color:#fff}.gpt-viz-btn--outline{background:transparent;border:1px solid rgba(46,125,82,.45);color:#1a3d2b}.gpt-viz-btn:disabled{opacity:.55;cursor:not-allowed}.gpt-viz-error{color:#b42318;font-size:.82rem;margin:0}.gpt-viz-success{color:#1a3d2b;font-size:.88rem;background:#e8f5ec;border-radius:10px;padding:.75rem}.gpt-projekt-brief{padding:.75rem 1rem 1rem;overflow-y:auto;flex:1;min-height:0}.gpt-projekt-section{background:#fff;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:#5c6b62}.gpt-projekt-section p{margin:0;font-size:.88rem;color:#1a3d2b;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:#f5f8f4;flex-shrink:0}.portal-gpt-tab{flex:1;background:transparent;padding:.55rem .35rem;font-size:.78rem;font-weight:600;color:#5c6b62;border:none;border-bottom:2px solid transparent;cursor:pointer}.portal-gpt-tab--active{color:#1a3d2b;border-bottom-color:#2e7d52}.portal-gpt-viz-cta{margin:.5rem 1rem 0;padding:.55rem .75rem;border-radius:10px;background:#e8f5ec;border:1px solid rgba(46,125,82,.2);font-size:.82rem;color:#1a3d2b;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.portal-gpt-viz-cta button{border:none;background:#2e7d52;color:#fff;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!important;padding:.45rem .75rem!important}.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:#fff}.gpt-chat-image--compact .gpt-chat-image-img{max-height:140px}.gpt-chat-image-label{font-size:.72rem;font-weight:600;color:#5c6b62;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:#f5faf7;color:#1a3d2b;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:#fff}.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:#1a3d2b;cursor:pointer}.gpt-chat-brief-body{padding:0 .65rem .65rem;font-size:.82rem;color:#3d5247}.gpt-chat-brief-images{display:grid;gap:.5rem;margin-top:.5rem}.gpt-chat-cta-row,.gpt-chat-inline-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.gpt-chat-cta-row{padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06)}.gpt-chat-cta-btn{border:1px solid rgba(46,125,82,.35);background:#f5faf7;color:#1a3d2b;border-radius:999px;padding:.32rem .7rem;font-size:.72rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.gpt-chat-cta-btn:hover:not(:disabled){background:#e8f5ee;border-color:rgba(46,125,82,.55)}.gpt-chat-cta-btn:disabled{opacity:.45;cursor:not-allowed}.gpt-chat-inline-action{border:none;background:none;padding:0;font-size:.82rem;font-weight:600;color:#2e7d52;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-inputbar{align-items:flex-end}.gpt-chat-attach{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-right:.15rem;border:none;border-radius:999px;background:transparent;color:#5c6b62;cursor:pointer}.gpt-chat-attach:hover:not(:disabled){background:rgba(46,125,82,.08);color:#2e7d52}.gpt-chat-attach:disabled{opacity:.4;cursor:not-allowed}.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{flex:1;min-height:0;height:100%;max-height:none;width:100%}.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:4;background:hsla(0,0%,100%,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ki-rechner-chat-messages{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:#fff;box-shadow:0 16px 48px rgba(26,61,43,.22);text-align:center}.gpt-registration-gate-kicker{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2e7d52}.gpt-registration-gate-text{margin:0 0 16px;font-size:15px;line-height:1.5;color:#1c1c1e}.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:12px;color:rgba(60,60,67,.72)}.gpt-registration-gate-timer-value{display:block;font-size:20px;font-weight:700;letter-spacing:-.02em;color:#1a3d2b;font-variant-numeric:tabular-nums}.gpt-registration-gate-hint{margin:0 0 18px;font-size:13px;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:#2e7d52;color:#fff;font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 4px 16px rgba(46,125,82,.28)}.gpt-registration-gate-btn:active{transform:scale(.99)}