:root{
  --bg:#0b1020;--bg2:#11182a;--card:#fff;--text:#101729;--muted:#697286;--line:#e7e9ee;
  --primary:#7c5cff;--primary2:#9b7cff;--accent:#15d6a1;--shadow:0 24px 70px rgba(10,16,32,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(8,13,27,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.nav-wrap{height:72px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;gap:10px;align-items:center;color:#fff;font-family:Manrope,sans-serif;font-weight:800;font-size:20px}
.brand>span:last-child span{color:#9f8cff}
.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#7258ff,#a78cff);box-shadow:0 8px 30px rgba(124,92,255,.35)}
.nav{display:flex;align-items:center;gap:26px;color:#dce1ee;font-size:14px}
.nav a:hover{color:#fff}
.menu-btn{display:none;background:none;border:0;color:white;font-size:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:14px 20px;font-weight:700;border:1px solid transparent;transition:.2s;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,#7458ff,#9b7cff);color:#fff;box-shadow:0 10px 30px rgba(124,92,255,.28)}
.btn-secondary{background:#fff;color:#182036;border-color:#dfe3ea}
.btn-ghost{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#fff}
.btn-small{padding:10px 14px;border-radius:10px}
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#0b1020,#11182b);color:#fff;padding:92px 0 84px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.hero-copy{position:relative;z-index:2}
.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:#8b75ff;margin-bottom:14px}
.hero h1{font-family:Manrope,sans-serif;font-size:clamp(42px,6vw,68px);line-height:1.02;margin:0 0 24px;letter-spacing:-.04em}
.hero h1 span{background:linear-gradient(90deg,#b7a9ff,#70f1ca);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:19px;color:#c7cfdd;max-width:680px;margin-bottom:28px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.trust-row{display:flex;gap:34px;margin-top:36px;flex-wrap:wrap}
.trust-row div{display:flex;flex-direction:column}
.trust-row strong{font-size:15px}
.trust-row span{font-size:12px;color:#8d98aa}
.hero-card-wrap{position:relative}
.hero-card{position:relative;z-index:2;background:#fff;color:#12192b;border-radius:22px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.34);transform:rotate(1.5deg)}
.doc-top{display:flex;align-items:center;gap:12px}
.doc-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#161e31;color:#fff;font-weight:800}
.doc-top span{display:block;color:#7e8797;font-size:10px;font-weight:700;letter-spacing:.1em}
.doc-top strong{display:block}
.mock-cover{margin-top:20px;padding:34px 26px 90px;border-radius:16px;color:#fff;background:
linear-gradient(135deg,rgba(11,16,32,.22),rgba(11,16,32,.8)),
radial-gradient(circle at 75% 15%,#8063ff 0 10%,transparent 11%),
linear-gradient(135deg,#27324e,#11182a)}
.mock-cover h3{font-family:Manrope,sans-serif;font-size:30px;margin:16px 0 4px}
.mock-cover p{margin:0;color:#c6cfdf;font-size:13px}
.mock-chip{display:inline-block;background:#92f4d3;color:#0b3329;font-weight:800;font-size:10px;padding:6px 9px;border-radius:99px}
.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.mock-stats div{background:#f4f6fa;padding:12px;border-radius:10px}
.mock-stats span{display:block;font-size:10px;color:#8a93a2}
.mock-stats strong{font-size:13px}
.mock-lines{margin-top:16px}
.mock-lines i{display:block;height:8px;background:#edf0f5;border-radius:99px;margin:9px 0}
.mock-lines i:nth-child(1){width:90%}.mock-lines i:nth-child(2){width:76%}.mock-lines i:nth-child(3){width:84%}.mock-lines i:nth-child(4){width:58%}
.hero-glow{position:absolute;border-radius:50%;filter:blur(20px);opacity:.35}
.glow-a{width:420px;height:420px;background:#7258ff;right:-120px;top:40px}
.glow-b{width:320px;height:320px;background:#11d6a4;left:-180px;bottom:-180px}
.proof-strip{border-bottom:1px solid var(--line);background:#fff}
.proof-grid{display:grid;grid-template-columns:repeat(6,1fr);text-align:center;color:#667085;font-size:12px;font-weight:700;padding:18px 0}
.section{padding:92px 0}
.section-head{max-width:740px;margin:0 auto 46px;text-align:center}
.section-head h2,.questionnaire h2,.final-cta h2{font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.03em;margin:0 0 14px}
.section-head p{color:var(--muted);font-size:17px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step-card{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff}
.step-card.featured{box-shadow:var(--shadow);border-color:#d9d0ff}
.step-no{font-weight:800;color:#7b61ff;font-size:13px}
.step-card h3{font-size:21px;margin:14px 0 8px}
.step-card p{color:var(--muted);margin:0}
.section-dark{background:#0c1221;color:#fff}
.section-head.light p{color:#aeb8c8}
.examples{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.example-card{background:#131b2d;border:1px solid #263149;border-radius:18px;overflow:hidden}
.main-example{transform:translateY(-10px);box-shadow:0 28px 70px rgba(0,0,0,.3)}
.example-visual{min-height:220px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.example-visual:before{content:"";position:absolute;inset:0;opacity:.45}
.visual-pet{background:linear-gradient(140deg,#253f36,#94b88b)}
.visual-luxe{background:linear-gradient(140deg,#091522,#8f6a31)}
.visual-field{background:linear-gradient(140deg,#242943,#5d6f97)}
.example-visual span{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);padding:6px 10px;border-radius:99px;font-size:11px;font-weight:800}
.example-visual strong{font-family:Manrope,sans-serif;font-size:28px;position:relative}
.example-visual small{position:relative;color:#d9e0eb}
.example-body{padding:22px}
.example-body h3{margin:0 0 8px}
.example-body p{color:#aeb8c8;font-size:14px}
.example-body a{color:#9d8bff;font-weight:700;font-size:14px}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.price-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff;display:flex;flex-direction:column}
.price-card.popular{border:2px solid #7d62ff;box-shadow:0 30px 80px rgba(124,92,255,.16);transform:scale(1.025)}
.popular-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#7d62ff;color:#fff;font-size:10px;font-weight:800;padding:6px 12px;border-radius:99px}
.price-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#7b61ff}
.price{margin:10px 0}
.price strong{font-size:38px;font-family:Manrope,sans-serif}
.price span{color:var(--muted);font-size:12px;margin-left:6px}
.price-card>p{color:var(--muted)}
.price-card ul{list-style:none;padding:0;margin:8px 0 24px;flex:1}
.price-card li{padding:8px 0 8px 26px;position:relative;font-size:14px}
.price-card li:before{content:"✓";position:absolute;left:0;color:#16b98c;font-weight:900}
.pricing-note{text-align:center;color:#7e8797;font-size:12px;margin-top:20px}
.questionnaire-section{background:#f6f7fa}
.questionnaire{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.questionnaire p{color:var(--muted);font-size:17px}
.mini-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.mini-form label{display:block;font-size:12px;font-weight:700;margin-bottom:12px;color:#50596b}
.mini-form select{width:100%;margin-top:6px;padding:13px;border:1px solid #e1e5eb;border-radius:10px;background:#f9fafb;color:#3d4657}
.match-box{display:flex;align-items:center;justify-content:space-between;background:#0d1528;color:#fff;padding:16px;border-radius:12px;margin-top:8px}
.match-box span{font-size:13px}.match-box strong{font-size:28px;color:#7ce5c5}
.faq{max-width:820px;margin:auto}
details{border-bottom:1px solid var(--line);padding:18px 0}
summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;position:relative;padding-right:30px}
summary:after{content:"+";position:absolute;right:0;font-size:22px;color:#7b61ff}
details[open] summary:after{content:"–"}
details p{color:var(--muted);margin:12px 0 0}
.final-cta{padding:20px 0 92px}
.final-cta-box{background:linear-gradient(135deg,#10192c,#18233b);color:#fff;border-radius:24px;padding:46px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.final-cta p{color:#b6c0d0}
footer{background:#090f1e;color:#bdc5d3;padding:50px 0 26px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.footer-grid>div{display:flex;flex-direction:column;gap:8px}
.footer-grid strong{color:#fff}
.footer-brand{margin-bottom:6px}
.copyright{border-top:1px solid #202a3d;margin-top:30px;padding-top:20px;font-size:12px;color:#7d8798}
.modal{position:fixed;inset:0;z-index:200;display:none;padding:16px;align-items:center;justify-content:center}
.modal.open{display:flex}
.modal-backdrop{position:absolute;inset:0;background:rgba(3,7,16,.72);backdrop-filter:blur(6px)}
.modal-card{position:relative;z-index:2;width:min(540px,100%);max-height:min(88dvh,760px);overflow-y:auto;overscroll-behavior:contain;margin:0 auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.35)}
.modal-close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:30px;cursor:pointer}
.modal-card h2{font-family:Manrope,sans-serif;margin:0 0 4px;font-size:30px}
.modal-plan{color:#7b61ff;font-weight:700}
.modal-card form{display:grid;gap:13px}
.modal-card label{font-size:12px;font-weight:700;color:#4c5567}
.modal-card input,.modal-card textarea{width:100%;margin-top:6px;padding:13px;border:1px solid #dfe3e9;border-radius:10px;outline:none}
.modal-card input:focus,.modal-card textarea:focus{border-color:#8a70ff;box-shadow:0 0 0 3px rgba(124,92,255,.1)}
.modal-card small{color:#7d8795;text-align:center}

@media(max-width:900px){
  .nav{position:absolute;top:72px;left:0;right:0;background:#0b1020;display:none;flex-direction:column;align-items:stretch;padding:18px 24px;border-top:1px solid rgba(255,255,255,.08)}
  .nav.open{display:flex}.menu-btn{display:block}
  .hero{padding-top:64px}.hero-grid{grid-template-columns:1fr;gap:44px}.hero-card-wrap{max-width:620px}
  .proof-grid{grid-template-columns:repeat(3,1fr);gap:10px}
  .steps,.examples,.pricing{grid-template-columns:1fr}
  .price-card.popular{transform:none}.main-example{transform:none}
  .questionnaire{grid-template-columns:1fr;gap:28px}
  .final-cta-box{flex-direction:column;align-items:flex-start}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .container{width:min(100% - 28px,1160px)}
  .nav-wrap{height:64px}.nav{top:64px}
  .hero{padding:52px 0 60px}.hero h1{font-size:42px}.lead{font-size:17px}
  .hero-actions .btn{width:100%}
  .trust-row{gap:18px}.trust-row div{width:calc(50% - 10px)}
  .hero-card{padding:16px;border-radius:18px}.mock-cover{padding:26px 18px 70px}.mock-cover h3{font-size:24px}
  .proof-grid{grid-template-columns:repeat(2,1fr)}
  .section{padding:68px 0}.section-head{margin-bottom:34px}
  .section-head h2,.questionnaire h2,.final-cta h2{font-size:34px}
  .final-cta-box{padding:28px}
  .footer-grid{grid-template-columns:1fr}
  .modal{padding:10px;align-items:flex-start}
  .modal-card{margin-top:10px;padding:18px;max-height:calc(100dvh - 20px);overflow-y:auto;border-radius:16px}
  .modal-card h2{font-size:25px}
  .modal-card textarea{min-height:72px;max-height:120px}
}

/* Business Finder */
.finder-section{background:linear-gradient(180deg,#f7f8fb,#fff)}
.finder-card{max-width:820px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}
.finder-progress{height:7px;background:#edf0f5;border-radius:99px;overflow:hidden}.finder-progress span{display:block;width:14.28%;height:100%;background:linear-gradient(90deg,#7458ff,#15d6a1);transition:.3s}
.finder-count{font-size:11px;font-weight:800;color:#8a93a2;margin:12px 0 24px;text-transform:uppercase;letter-spacing:.08em}
.finder-step{display:none}.finder-step.active{display:block}.finder-step h3{font-family:Manrope,sans-serif;font-size:25px;margin:0 0 20px}
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0;pointer-events:none}
.choice-grid span{display:block;border:1px solid #dfe3e9;border-radius:12px;padding:15px 16px;font-weight:650;transition:.18s}
.choice-grid input:checked+span{border-color:#7b61ff;background:#f4f1ff;box-shadow:0 0 0 2px rgba(123,97,255,.09);color:#5b43d6}
.finder-actions{display:flex;justify-content:space-between;margin-top:24px}
.finder-result{display:flex;gap:18px;align-items:flex-start;padding-top:10px}.result-icon{width:52px;height:52px;flex:0 0 52px;border-radius:16px;background:#e8fff7;color:#0c9b73;display:grid;place-items:center;font-size:25px;font-weight:900}
.finder-result span{font-size:10px;letter-spacing:.12em;color:#7b61ff;font-weight:800}.finder-result h3{font-family:Manrope,sans-serif;font-size:27px;margin:3px 0}.finder-result p{color:var(--muted)}
.pricing-five{grid-template-columns:repeat(5,1fr);gap:12px}.price-card.compact{padding:22px 18px}.price-card.compact .price strong{font-size:31px}.price-card.compact li{font-size:12.5px;padding-top:6px;padding-bottom:6px}
@media(max-width:1100px){.pricing-five{grid-template-columns:repeat(2,1fr)}.pricing-five .popular{grid-column:span 2}.money-mascot{right:8px}}
@media(max-width:700px){.choice-grid{grid-template-columns:1fr}.pricing-five{grid-template-columns:1fr}.pricing-five .popular{grid-column:auto}.money-mascot{right:0;top:-42px;transform:scale(.82)}}


/* V3 interaction & motion */
:root{--motion-fast:.18s;--motion-mid:.28s}
a,button,.choice-grid span,.price-card,.step-card,.example-card,details,.finder-card{
  -webkit-tap-highlight-color:transparent;
}
.btn,.price-card,.step-card,.example-card,.choice-grid span,.faq details,.hero-card{
  will-change:transform,box-shadow,border-color,background-color;
}
.btn{
  transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,filter var(--motion-fast) ease;
}
.btn:hover{
  transform:translateY(-3px) scale(1.015);
  filter:brightness(1.02);
}
.btn:active{
  transform:translateY(0) scale(.97);
}
.price-card{
  transition:transform var(--motion-mid) cubic-bezier(.2,.8,.2,1),box-shadow var(--motion-mid) ease,border-color var(--motion-mid) ease;
}
.price-card:hover{
  transform:translateY(-10px) scale(1.025);
  box-shadow:0 30px 70px rgba(20,27,47,.15);
  border-color:#cfc5ff;
  z-index:3;
}
.price-card.popular:hover{
  transform:translateY(-12px) scale(1.045);
}
.step-card,.example-card{
  transition:transform var(--motion-mid) cubic-bezier(.2,.8,.2,1),box-shadow var(--motion-mid) ease,border-color var(--motion-mid) ease;
}
.step-card:hover,.example-card:hover{
  transform:translateY(-7px);
  box-shadow:0 22px 55px rgba(10,16,32,.14);
}
.choice-grid span{
  transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease,background var(--motion-fast) ease;
}
.choice-grid label:hover span{
  transform:translateY(-4px) scale(1.012);
  box-shadow:0 12px 28px rgba(20,27,47,.09);
  border-color:#bdb0ff;
}
.choice-grid input:checked+span{
  animation:choicePop .28s cubic-bezier(.2,.9,.3,1.35);
}
@keyframes choicePop{
  0%{transform:scale(.97)}
  55%{transform:scale(1.035)}
  100%{transform:scale(1)}
}
.finder-step.active{
  animation:finderIn .32s ease both;
}
@keyframes finderIn{
  from{opacity:0;transform:translateX(18px)}
  to{opacity:1;transform:translateX(0)}
}
.finder-result:not([hidden]){
  animation:resultIn .38s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes resultIn{
  from{opacity:0;transform:translateY(16px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.result-content{flex:1}
.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.result-note{font-size:12px!important;color:#8a93a2!important;margin-top:14px!important}
.faq details{
  transition:transform var(--motion-fast) ease,background var(--motion-fast) ease,padding var(--motion-fast) ease;
}
.faq details:hover{
  transform:translateX(4px);
}
.nav a{
  position:relative;
}
.nav a:not(.btn):after{
  content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;
  background:linear-gradient(90deg,#8d79ff,#61e1bc);
  transform:scaleX(0);transform-origin:left;transition:transform .2s ease;
}
.nav a:not(.btn):hover:after{transform:scaleX(1)}
@media (hover:none){
  .price-card:hover,.price-card.popular:hover,.step-card:hover,.example-card:hover,.choice-grid label:hover span,.btn:hover{
    transform:none;
  }
}

/* V4 – Frag Blupi + smarter Demo-Finder */
.finder-help{margin:-6px 0 14px;color:var(--muted);font-size:14px}.vision-input{width:100%;resize:vertical;min-height:150px;border:1px solid #dfe3e9;border-radius:14px;padding:16px;outline:none;font-size:16px;transition:.2s}.vision-input:focus{border-color:#8a70ff;box-shadow:0 0 0 4px rgba(124,92,255,.09)}.vision-meta{display:flex;justify-content:space-between;gap:16px;color:#8a93a2;font-size:11px;margin-top:7px}.idea-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.idea-option{border:1px solid #e1e5eb;border-radius:16px;padding:17px;background:#fff;display:flex;flex-direction:column;gap:9px;transition:.22s}.idea-option:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(17,24,39,.1);border-color:#cbbfff}.idea-option.selected{border-color:#7b61ff;background:#f7f4ff;box-shadow:0 0 0 2px rgba(123,97,255,.08)}.idea-option .idea-tag{font-size:10px;font-weight:800;letter-spacing:.1em;color:#7b61ff}.idea-option h4{font-family:Manrope,sans-serif;margin:0;font-size:18px;line-height:1.2}.idea-option p{font-size:12.5px;margin:0!important}.idea-meta{display:flex;gap:7px;flex-wrap:wrap}.idea-meta b{font-size:10px;background:#f1f3f6;border-radius:99px;padding:5px 8px;color:#566074}.idea-option button{margin-top:auto;width:100%}.selected-idea-box{background:#f6f3ff;border:1px solid #ded6ff;color:#4f3ab8;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700;margin:0 0 14px}.demo-check{display:flex!important;gap:10px;align-items:flex-start}.demo-check input{width:18px!important;height:18px;margin:2px 0 0!important;flex:0 0 18px}.demo-check span{font-weight:500;color:#687285}.generator-view{text-align:left}.generator-progress{height:9px;background:#edf0f5;border-radius:99px;overflow:hidden;margin:22px 0}.generator-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#7458ff,#15d6a1);transition:width .5s ease}.generator-steps{display:grid;gap:10px}.generator-steps div{display:flex;align-items:center;gap:10px;color:#8a93a2;font-size:14px}.generator-steps i{width:20px;height:20px;border:2px solid #dce1e8;border-radius:50%;position:relative}.generator-steps div.done{color:#1e6e5b}.generator-steps div.done i{border-color:#15b889;background:#e6fff6}.generator-steps div.done i:after{content:'✓';position:absolute;inset:-4px 0 0 3px;font-style:normal;font-weight:900;color:#0d9b74}.generator-done{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.generator-done strong{font-family:Manrope,sans-serif;font-size:20px}.generator-done p{color:var(--muted);font-size:13px}.generator-done .btn{margin-right:8px;margin-top:7px}
.blupi-section{background:linear-gradient(135deg,#0c1221,#151f35);color:#fff}.blupi-inline{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.blupi-inline h2{font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,48px);line-height:1.1;margin:0 0 14px}.blupi-inline p{color:#b8c2d2;font-size:17px;max-width:650px}.blupi-preview{display:flex;align-items:flex-end;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px}.blupi-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#7458ff,#15d6a1);color:#fff;font-weight:900;flex:0 0 auto}.blupi-avatar.big{width:58px;height:58px;border-radius:18px;font-size:23px}.blupi-preview-bubble{background:#fff;color:#182036;padding:15px 17px;border-radius:16px 16px 16px 4px;font-size:14px;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.blupi-widget{position:fixed;right:22px;bottom:22px;z-index:180;font-family:Inter,system-ui,sans-serif}.blupi-launcher{border:0;border-radius:18px;padding:10px 14px 10px 10px;background:#0c1325;color:#fff;box-shadow:0 18px 50px rgba(7,12,25,.28);display:grid;grid-template-columns:38px auto;grid-template-rows:auto auto;column-gap:10px;text-align:left;align-items:center;cursor:pointer}.blupi-launcher .blupi-dot{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#7458ff,#15d6a1);font-weight:900}.blupi-launcher strong{font-size:14px;line-height:1.1}.blupi-launcher small{font-size:10px;color:#9ba8bb}.blupi-launcher:hover{transform:translateY(-3px)}.blupi-panel{position:absolute;right:0;bottom:66px;width:min(380px,calc(100vw - 28px));background:#fff;border:1px solid #e1e5eb;border-radius:20px;box-shadow:0 28px 90px rgba(10,16,32,.25);overflow:hidden}.blupi-head{display:flex;align-items:center;gap:10px;padding:14px 15px;background:#0d1528;color:#fff}.blupi-head>div:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.blupi-head strong{font-size:14px}.blupi-head span{font-size:10px;color:#9eabba}.blupi-head button{border:0;background:none;color:#fff;font-size:24px;cursor:pointer}.blupi-messages{height:310px;overflow:auto;padding:15px;background:#f7f8fb;display:flex;flex-direction:column;gap:10px}.blupi-msg{max-width:88%;padding:11px 13px;border-radius:14px;font-size:13px;line-height:1.45;white-space:pre-wrap}.blupi-msg.bot{align-self:flex-start;background:#fff;border:1px solid #e5e8ee;border-bottom-left-radius:4px}.blupi-msg.user{align-self:flex-end;background:#7458ff;color:#fff;border-bottom-right-radius:4px}.blupi-msg.typing{color:#8791a3;font-style:italic}.blupi-chips{padding:9px 12px 4px;display:flex;gap:6px;overflow-x:auto;background:#fff}.blupi-chips button{white-space:nowrap;border:1px solid #e0e4ea;background:#fff;border-radius:99px;padding:7px 9px;font-size:10px;color:#596274;cursor:pointer}.blupi-chips button:hover{border-color:#a797ff;color:#684fe5}.blupi-form{display:grid;grid-template-columns:1fr 44px;gap:8px;padding:10px 12px}.blupi-form input{min-width:0;border:1px solid #dfe3e9;border-radius:12px;padding:11px 12px;outline:none;font-size:16px}.blupi-form input:focus{border-color:#8a70ff;box-shadow:0 0 0 3px rgba(124,92,255,.08)}.blupi-form button{border:0;border-radius:12px;background:#7458ff;color:#fff;font-size:20px;cursor:pointer}.blupi-to-finder{width:100%;border:0;border-top:1px solid #eceef2;background:#fff;padding:11px 14px;color:#684fe5;font-weight:800;font-size:11px;cursor:pointer}.blupi-to-finder:hover{background:#f8f6ff}
@media(max-width:900px){.idea-results{grid-template-columns:1fr}.blupi-inline{grid-template-columns:1fr}.blupi-preview{max-width:620px}.blupi-widget{right:12px;bottom:12px}.blupi-panel{bottom:64px}.blupi-messages{height:270px}}
@media(max-width:600px){.finder-card{padding:20px}.finder-result{display:block}.result-icon{margin-bottom:12px}.vision-meta{flex-direction:column;gap:2px}.blupi-launcher small{display:none}.blupi-launcher{grid-template-rows:auto}.blupi-launcher .blupi-dot{grid-row:auto}.blupi-panel{width:calc(100vw - 24px)}.blupi-preview{align-items:flex-start}.generator-done .btn{width:100%;margin-right:0}}

/* V5 – Blupi freundlicher, lila Gesicht + Mini-Plan */
.blupi-avatar,.blupi-launcher .blupi-dot{background:#8b5cf6!important;border-radius:50%!important;position:relative;color:transparent!important;box-shadow:inset 0 -4px 10px rgba(61,28,143,.18),0 7px 18px rgba(139,92,246,.22)}
.blupi-face::before{content:"";position:absolute;left:27%;top:31%;width:13%;height:13%;border-radius:50%;background:#fff;box-shadow:17px 0 0 #fff}
.blupi-face::after{content:"";position:absolute;left:29%;top:54%;width:42%;height:20%;border:2.2px solid #fff;border-top:0;border-left-color:transparent;border-right-color:transparent;border-radius:0 0 999px 999px;transform:rotate(1deg)}
.blupi-avatar.big::before{box-shadow:25px 0 0 #fff}
.blupi-head{background:linear-gradient(135deg,#171127,#241642)}
.blupi-head span{color:#d5c9f5}
.blupi-msg.bot{color:#29243a;border-color:#ebe7f4;background:#fff}
.blupi-msg.bot:not(.typing){box-shadow:0 5px 15px rgba(57,42,93,.045)}
.blupi-msg.rich{max-width:96%;padding:0;border:0;background:transparent;box-shadow:none!important}
.blupi-msg.plan-wrap{width:96%}
.blupi-plan{background:#fff;border:1px solid #e6def7;border-radius:16px;padding:14px;box-shadow:0 10px 28px rgba(72,45,126,.08)}
.blupi-plan-kicker{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#7c5bd6;font-weight:900;margin-bottom:5px}
.blupi-plan-title{display:block;font-size:15px;color:#211a34;margin-bottom:4px}
.blupi-plan-known{font-size:9px;color:#817992;border-bottom:1px solid #eee9f7;padding-bottom:9px;margin-bottom:9px}
.blupi-plan-row{display:grid;grid-template-columns:68px 1fr;gap:8px;padding:6px 0;align-items:start}
.blupi-plan-row span{font-size:9px;font-weight:900;color:#7b6f92;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}
.blupi-plan-row p{margin:0;font-size:11px;line-height:1.45;color:#393249}
.blupi-plan-package{margin-top:9px;padding:10px 11px;border-radius:12px;background:#f5f0ff;display:grid;gap:2px}
.blupi-plan-package span{font-size:9px;color:#64587b}.blupi-plan-package strong{font-size:16px;color:#6840d9}.blupi-plan-package small{font-size:9px;color:#817792}
.blupi-preview .blupi-preview-bubble{border-bottom-left-radius:16px}
.blupi-messages{background:linear-gradient(180deg,#faf9fd,#f7f5fb)}
.blupi-chips button{background:#fbf9ff;border-color:#e7e0f6}.blupi-chips button:hover{background:#f4efff}
@media(max-width:430px){.blupi-plan-row{grid-template-columns:1fr;gap:2px}.blupi-plan-row span{padding-top:0}.blupi-msg.plan-wrap{width:100%;max-width:100%}}


/* V6 – umfangreichere Blupi-Beratung */
.blupi-tip-card{background:#fff;border:1px solid #e6def7;border-radius:16px;padding:14px;box-shadow:0 10px 28px rgba(72,45,126,.08)}
.blupi-tip-card ul{margin:9px 0 12px;padding-left:18px;display:grid;gap:7px;color:#393249;font-size:11px;line-height:1.45}
.blupi-tip-card li::marker{color:#8b5cf6}
.blupi-tip-first{border-top:1px solid #eee9f7;padding-top:10px;display:grid;gap:3px}
.blupi-tip-first span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7c5bd6;font-weight:900}
.blupi-tip-first b{font-size:11px;line-height:1.45;color:#29223b}
.blupi-msg.typing{animation:blupiPulse 1.05s ease-in-out infinite alternate}
@keyframes blupiPulse{from{opacity:.52}to{opacity:1}}

/* V8 – single plan recommendation */
.plan-recommendation{margin:26px 0 8px;border:1px solid rgba(111,87,255,.28);border-radius:24px;padding:24px;background:linear-gradient(145deg,rgba(111,87,255,.07),rgba(255,255,255,.02));overflow:hidden}
.plan-rec-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.plan-rec-top>div:first-child{min-width:0}
.plan-rec-label{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.12em;color:#7765f6;margin-bottom:8px}
.plan-rec-top h4{font-size:1.65rem;margin:0 0 8px}
.plan-rec-top p{margin:0;max-width:650px;line-height:1.65}
.plan-rec-price{text-align:right;flex:0 0 auto}
.plan-rec-price strong{display:block;font-size:2rem;line-height:1;color:#6e5cf3}
.plan-rec-price span{display:block;font-size:.8rem;margin-top:6px;opacity:.65}
.plan-rec-context{margin-top:20px;padding:16px 18px;border-radius:16px;background:rgba(0,0,0,.035)}
.plan-rec-context span,.plan-rec-context small{display:block}
.plan-rec-context span{font-size:.75rem;font-weight:800;letter-spacing:.08em;opacity:.6;text-transform:uppercase}
.plan-rec-context strong{display:block;margin:5px 0 7px;font-size:1.05rem;line-height:1.45}
.plan-rec-context small{opacity:.7;line-height:1.5}
.plan-rec-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}
.text-plan-link{font-weight:700;text-decoration:none;color:inherit;opacity:.72}
.text-plan-link:hover{opacity:1}
@media(max-width:640px){.plan-recommendation{padding:18px}.plan-rec-top{display:block}.plan-rec-price{text-align:left;margin-top:18px}.plan-rec-actions .btn{width:100%}.text-plan-link{width:100%;text-align:center}}

/* V9 refinements */
.pricing-three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin-inline:auto}
.examples-five{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.examples-five .example-card{min-width:0}
.archive-example{opacity:.76}
.example-muted{display:inline-block;margin-top:10px;font-size:.82rem;color:var(--muted)}
@media (max-width:1100px){.examples-five{grid-template-columns:repeat(2,minmax(0,1fr))}.examples-five .example-card:last-child{grid-column:span 2}.pricing-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.examples-five,.pricing-three{grid-template-columns:1fr}.examples-five .example-card:last-child{grid-column:auto}}
.blupi-plan-package .complexity-meter{display:flex;gap:5px;margin:9px 0 4px}
.blupi-plan-package .complexity-meter i{height:6px;flex:1;border-radius:999px;background:rgba(116,91,255,.16)}
.blupi-plan-package .complexity-meter i.on{background:var(--accent,#735cff)}
.blupi-plan-package .package-reason{display:block;margin-top:7px;line-height:1.45}

/* V10 richer founder profile */
.finder-field-label{display:block;margin-top:16px;font-size:13px;font-weight:750;color:var(--text)}
.finder-input{display:block;width:100%;margin-top:8px;border:1px solid #dfe3e9;border-radius:14px;padding:15px 16px;outline:none;font:inherit;font-size:16px;background:#fff;color:var(--text);transition:.2s}
.finder-input:focus{border-color:#8a70ff;box-shadow:0 0 0 4px rgba(124,92,255,.09)}
.profile-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}
.profile-summary-grid div{padding:11px 12px;border:1px solid rgba(111,87,255,.13);border-radius:13px;background:rgba(255,255,255,.58);min-width:0}
.profile-summary-grid span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-bottom:4px}
.profile-summary-grid b{display:block;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.bank-mode{margin-top:14px;border-radius:14px;padding:13px 14px;background:rgba(38,167,116,.08);border:1px solid rgba(38,167,116,.18)}
.bank-mode strong{display:block;font-size:13px;margin-bottom:5px}
.bank-mode p{margin:0!important;font-size:12px!important;line-height:1.5}
.blupi-memory-card{margin:8px 0 2px;padding:12px 14px;border:1px solid rgba(111,87,255,.16);border-radius:14px;background:rgba(111,87,255,.045)}
.blupi-memory-card span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#765ff2;margin-bottom:6px}
.blupi-memory-card p{margin:0!important;font-size:12px!important;line-height:1.5!important}
@media(max-width:700px){.profile-summary-grid{grid-template-columns:1fr 1fr}.finder-field-label{margin-top:13px}}
.blupi-plan-cta{width:100%;margin-top:14px;min-height:44px}.blupi-finder-cta{width:100%;margin-top:8px;border:0;background:transparent;color:var(--accent,#6d5dfc);font-weight:800;cursor:pointer;padding:10px}.blupi-finder-cta:hover{text-decoration:underline}

/* V12 – echte KI-Demo */
.optional-note{font-weight:500;color:#8a8795;font-size:.78em}
.generated-plan-output{margin-top:18px;max-height:52vh;overflow:auto;text-align:left;background:#fff;border:1px solid rgba(93,77,145,.16);border-radius:18px;padding:22px;box-shadow:0 12px 35px rgba(44,31,77,.08)}
.generated-plan-output h1,.generated-plan-output h2,.generated-plan-output h3{margin:1em 0 .45em;color:#221d2c}.generated-plan-output h1{font-size:1.55rem}.generated-plan-output h2{font-size:1.2rem}.generated-plan-output h3{font-size:1.05rem}.generated-plan-output p{line-height:1.65}.generated-plan-output ul{padding-left:1.2rem}.generated-plan-output li{margin:.35rem 0}.generated-plan-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.blupi-live-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:#6c55cf;background:#f0ebff;border-radius:999px;padding:5px 9px;margin-bottom:8px}.blupi-ai-rec{margin-top:10px;padding:12px;border:1px solid rgba(104,82,202,.18);border-radius:14px;background:#fbf9ff}.blupi-ai-rec strong{display:block;margin-bottom:5px}.blupi-ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.blupi-ai-actions button{border:0;border-radius:10px;padding:9px 11px;cursor:pointer;font-weight:700}.blupi-ai-actions .primary{background:#6b59dd;color:white}.blupi-ai-actions .secondary{background:#eeeaf8;color:#4b3f79}
@media print{body>*{display:none!important}.modal,.modal-card,.generator-view,.generator-done,.generated-plan-output{display:block!important;position:static!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important}.generated-plan-actions,.modal-close,.generator-progress,.generator-steps,.eyebrow,#generatorSubtitle{display:none!important}}

/* V18 – hochwertiger Blueprint / druckbares PDF-Layout */
.generated-plan-output{max-width:920px;margin:24px auto 0;padding:0;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 60px rgba(24,20,38,.12)}
.print-blueprint{position:relative;background:#fff;color:#201c29;font-family:Inter,Arial,sans-serif}
.blueprint-cover{padding:54px 56px 38px;background:linear-gradient(145deg,#161722,#25233a 68%,#3a2f66);color:white;min-height:620px;display:flex;flex-direction:column;justify-content:flex-end}
.cover-kicker,.section-kicker{font-size:12px;letter-spacing:.18em;font-weight:800;color:#8f83ff;text-transform:uppercase}
.blueprint-cover h1{font-family:Manrope,Inter,sans-serif;font-size:48px;line-height:1.02;margin:14px 0 12px;max-width:760px}
.blueprint-cover>p{font-size:19px;line-height:1.55;color:rgba(255,255,255,.8);max-width:680px;margin:0 0 20px}
.cover-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.cover-meta span{border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:999px;font-size:12px;color:#eee}
.blueprint-hero{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:16/8.8;background:#ddd}.blueprint-hero img,.blueprint-inline-image img{width:100%;height:100%;object-fit:cover;display:block}
.blueprint-summary,.blueprint-body,.success-section,.weekly-section,.blueprint-disclaimer{padding:42px 56px}
.blueprint-summary{background:#f7f7fb;border-bottom:1px solid #eceaf3}.blueprint-summary p{font-size:19px;line-height:1.7;margin:12px 0 0;font-weight:500}
.blueprint-body h1,.blueprint-body h2,.blueprint-body h3{font-family:Manrope,Inter,sans-serif;color:#1c1923}.blueprint-body h2{font-size:28px;margin:36px 0 12px}.blueprint-body h3{font-size:20px;margin:26px 0 10px}.blueprint-body p,.blueprint-body li{font-size:15px;line-height:1.75;color:#4b4656}.blueprint-body ul{padding-left:22px}
.blueprint-inline-image{margin:32px 0;border-radius:18px;overflow:hidden;background:#f4f2f8;break-inside:avoid}.blueprint-inline-image img{aspect-ratio:16/9}.blueprint-inline-image figcaption{font-size:11px;color:#777;padding:10px 14px}
.success-section{background:#181923;color:white}.success-section h2,.weekly-section h2{font-family:Manrope,Inter,sans-serif;font-size:32px;margin:10px 0 24px}.success-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.success-factor{display:flex;gap:14px;align-items:flex-start;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;background:rgba(255,255,255,.04)}.success-factor span{font-size:11px;font-weight:800;color:#9c91ff}.success-factor strong{font-size:15px;line-height:1.45}
.weekly-section{background:#fff}.weekly-intro{color:#666;max-width:680px}.weeks-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.week-card{border:1px solid #e6e3ec;border-radius:16px;padding:20px;break-inside:avoid}.week-card h3{margin:0 0 12px;font-size:18px}.check-task{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:14px;line-height:1.45}.check-box{font-size:19px;line-height:1;color:#6c5ce7}
.blueprint-disclaimer{background:#f7f7fb;color:#6c6875;font-size:12px}.blueprint-disclaimer p{margin:6px 0 0;line-height:1.6}
.pdf-footer{display:none}

@media(max-width:700px){.blueprint-cover,.blueprint-summary,.blueprint-body,.success-section,.weekly-section,.blueprint-disclaimer{padding-left:24px;padding-right:24px}.blueprint-cover h1{font-size:36px}.success-grid,.weeks-grid{grid-template-columns:1fr}}

@media print{
  @page{size:A4;margin:15mm 14mm 18mm}
  body *{visibility:hidden!important}
  #generatedPlanOutput,#generatedPlanOutput *{visibility:visible!important}
  #generatedPlanOutput{position:absolute;left:0;top:0;width:100%;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
  .print-blueprint{font-size:10.5pt}
  .blueprint-cover{min-height:245mm;padding:18mm 14mm 14mm;page-break-after:always;break-after:page;background:#181923!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .blueprint-cover h1{font-size:34pt}.blueprint-cover>p{font-size:14pt}.blueprint-hero{margin-top:10mm}
  .blueprint-summary,.blueprint-body,.success-section,.weekly-section,.blueprint-disclaimer{padding:8mm 4mm}
  .blueprint-summary{page-break-after:avoid}.blueprint-body h2,.blueprint-body h3{break-after:avoid-page}.blueprint-inline-image,.success-factor,.week-card{break-inside:avoid-page}
  .success-section{background:#181923!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-before:always}.weekly-section{page-break-before:always}
  .pdf-footer{display:flex!important;visibility:visible!important;position:fixed;left:14mm;right:14mm;bottom:6mm;justify-content:space-between;font-size:8pt;color:#8a8692;border-top:1px solid #ddd;padding-top:3mm;background:white;z-index:999}.pdf-footer *{visibility:visible!important}
  .generated-plan-actions,.generator-done>button,#printGeneratedPlan{display:none!important}
}

/* V20: drei hochwertige Beispielkarten mit echten Motiven */
.examples-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.example-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.9) contrast(1.03)}
.example-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,16,.06) 15%,rgba(6,10,16,.86) 100%);z-index:1}
.example-visual span,.example-visual strong,.example-visual small{z-index:2}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.examples-three{grid-template-columns:1fr}}


/* V22 – kompakter, sauberer PDF-Satz ohne Roh-Markdown */
.blueprint-summary,.blueprint-body,.success-section,.weekly-section,.blueprint-disclaimer{padding-top:32px;padding-bottom:32px}
.blueprint-summary p{font-size:17px;line-height:1.58;max-width:760px}
.blueprint-body{padding-top:28px;padding-bottom:30px}
.blueprint-body h2{font-size:25px;margin:28px 0 9px;line-height:1.18}
.blueprint-body h3{font-size:18px;margin:20px 0 7px;line-height:1.25}
.blueprint-body p,.blueprint-body li{font-size:14px;line-height:1.58;color:#45414d}
.blueprint-body p{margin:0 0 12px}
.blueprint-list{margin:8px 0 16px;padding-left:19px}
.blueprint-list li{margin:5px 0}
.blueprint-table-wrap{margin:14px 0 22px;overflow:hidden;border:1px solid #e4e1ea;border-radius:12px;break-inside:avoid;background:#fff}
.blueprint-table{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.4}
.blueprint-table th{background:#f3f1f7;color:#282431;text-align:left;font-weight:800;padding:10px 11px;border-bottom:1px solid #dfdce6}
.blueprint-table td{padding:9px 11px;vertical-align:top;border-bottom:1px solid #ece9f0;color:#4b4655}
.blueprint-table tr:last-child td{border-bottom:0}
.blueprint-inline-image{margin:22px 0}
.success-section h2,.weekly-section h2{font-size:28px;margin-bottom:18px}
.success-factor{padding:15px}.week-card{padding:16px}.check-task{padding:6px 0}
.pdf-footer{display:none!important}
@media print{
  @page{size:A4;margin:12mm 13mm 13mm}
  .blueprint-summary,.blueprint-body,.success-section,.weekly-section,.blueprint-disclaimer{padding:6mm 3mm}
  .blueprint-body h2{font-size:18pt;margin:6mm 0 2.5mm}
  .blueprint-body h3{font-size:13.5pt;margin:4.5mm 0 2mm}
  .blueprint-body p,.blueprint-body li{font-size:9.6pt;line-height:1.48}
  .blueprint-table{font-size:8.8pt}.blueprint-table th,.blueprint-table td{padding:2.3mm 2.5mm}
  .pdf-footer{display:none!important}
}

/* V23 – Pflicht-Finder vor Planerstellung */
.finder-gate-notice{max-width:900px;margin:0 auto 18px;padding:14px 16px;border:1px solid rgba(104,87,255,.24);background:rgba(104,87,255,.08);border-radius:14px;font-weight:700;color:#473b85}
.checkout-ready-note{display:flex;flex-direction:column;gap:4px;margin:8px 0 16px;padding:12px 14px;border-radius:12px;background:#f2f7f0;border:1px solid #d5e8cf;color:#294428}
.checkout-ready-note span{font-size:.86rem;font-weight:500;color:#60705f}

/* V24 – stärkere Plantiefen, Finanzierungsmodus und sichtbarer Qualitätsfortschritt */
.planuse-grid label span{display:flex!important;flex-direction:column;gap:5px;align-items:flex-start}
.planuse-grid label span b{font-size:15px;color:#242936}
.planuse-grid label span small{font-size:12px;line-height:1.45;color:#7b8495;font-weight:500}
.generator-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}
.generator-meter>div{padding:12px 13px;border:1px solid #e5e7ee;border-radius:14px;background:#fafbfe;display:flex;flex-direction:column;gap:4px}
.generator-meter span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#8a93a2}
.generator-meter strong{font-size:12.5px;line-height:1.35;color:#302c3d}
.generator-steps-rich{grid-template-columns:1fr 1fr;gap:8px 14px}
.generator-steps-rich div{padding:8px 10px;border-radius:11px;background:#fafbfc;border:1px solid #eef0f4}
.finance-dossier{margin:32px 0;padding:28px;border-radius:24px;background:linear-gradient(145deg,#121827,#252844);color:#fff;break-inside:avoid}
.finance-dossier .section-kicker{color:#b9adff}
.finance-dossier h2{font-family:Manrope,sans-serif;font-size:27px;line-height:1.15;margin:8px 0 12px;color:#fff}
.finance-dossier p{font-size:14px;line-height:1.7;color:#e8e8f1}
.finance-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.finance-dossier .check-task{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:11px 12px;color:#fff}
.finance-dossier .check-box{color:#b9adff}
@media(max-width:720px){.generator-meter{grid-template-columns:1fr}.generator-steps-rich{grid-template-columns:1fr}.finance-checklist{grid-template-columns:1fr}}
@media print{.finance-dossier{background:#171b29!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.finance-dossier *{color:#fff!important}}

/* V27 – Visuals fließen mit dem Text statt eigene PDF-Seiten zu erzeugen */
.blueprint-visual-block{margin:18px 0 20px;break-inside:avoid;page-break-inside:avoid}
.blueprint-inline-image{margin:0;border-radius:14px;overflow:hidden;background:#f4f2f8;break-inside:avoid;page-break-inside:avoid}
.blueprint-inline-image img{width:100%;height:auto;max-height:320px;aspect-ratio:16/7.5;object-fit:cover;display:block}
.blueprint-inline-image figcaption{padding:8px 12px;font-size:10.5px;line-height:1.35}
.blueprint-body .blueprint-visual-block + h2{margin-top:22px}
@media print{
  .blueprint-visual-block{margin:4mm 0 4.5mm;break-inside:avoid-page;page-break-inside:avoid}
  .blueprint-inline-image{break-inside:avoid-page;page-break-inside:avoid}
  .blueprint-inline-image img{max-height:57mm;aspect-ratio:16/7.2;object-fit:cover}
  .blueprint-inline-image figcaption{font-size:7.8pt;padding:1.8mm 2.3mm}
  .blueprint-hero{aspect-ratio:16/6.8;max-height:72mm}
  .blueprint-hero img{object-fit:cover}
}

/* V28 – fest vorgegebenes Premium-Layout: Weiß, Lila, Schwarz */
.blueprint-v28{--bp-purple:#6f5cff;--bp-purple-dark:#5743ea;--bp-lilac:#f3f0ff;--bp-black:#14131a;--bp-text:#37333f;--bp-line:#e8e4ef;background:#fff;color:var(--bp-black)}
.blueprint-v28 .blueprint-cover{position:relative;min-height:auto;padding:46px 54px 38px;background:#fff;color:var(--bp-black);display:block;overflow:hidden}
.blueprint-v28 .blueprint-cover:before{content:"";position:absolute;right:-105px;top:-125px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 45% 50%,rgba(111,92,255,.18),rgba(111,92,255,0) 68%);pointer-events:none}
.blueprint-v28 .cover-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;font-size:11px;font-weight:900;letter-spacing:.14em;color:#17151d}
.blueprint-v28 .cover-brand{font-family:Manrope,Inter,sans-serif;font-size:15px;letter-spacing:-.02em}.blueprint-v28 .cover-brand span{color:var(--bp-purple)}
.blueprint-v28 .cover-doc-type{padding:7px 10px;border:1px solid #19171f;border-radius:999px;font-size:9px;letter-spacing:.14em}
.blueprint-v28 .cover-accent-rule{width:100%;height:5px;border-radius:99px;background:linear-gradient(90deg,var(--bp-black) 0 22%,var(--bp-purple) 22% 68%,#d8d1ff 68% 100%);margin-bottom:38px}
.blueprint-v28 .cover-kicker,.blueprint-v28 .section-kicker{color:var(--bp-purple);font-weight:900;letter-spacing:.17em}
.blueprint-v28 .blueprint-cover h1{font-family:Manrope,Inter,sans-serif;font-size:52px;line-height:1.01;letter-spacing:-.045em;color:var(--bp-black);max-width:760px;margin:12px 0 14px}
.blueprint-v28 .blueprint-cover>p{font-size:18px;line-height:1.5;color:#5d5865;max-width:670px;margin:0 0 18px}
.blueprint-v28 .cover-meta{margin:0 0 24px;gap:8px}.blueprint-v28 .cover-meta span{border:1px solid #ddd7e8;background:#faf9fc;color:#403b48;padding:7px 11px;font-size:11px;font-weight:700}
.blueprint-v28 .blueprint-hero{position:relative;margin-top:24px;border-radius:18px;aspect-ratio:16/7.2;max-height:360px;border:1px solid #e3dfeb;box-shadow:0 12px 34px rgba(20,19,26,.10)}
.blueprint-v28 .blueprint-hero:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -85px 75px -60px rgba(15,12,21,.45);pointer-events:none}
.blueprint-v28 .cover-bottom-note{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px;color:#77717f;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.blueprint-v28 .cover-bottom-note span:before{content:"•";color:var(--bp-purple);margin-right:7px}
.blueprint-v28 .blueprint-summary,.blueprint-v28 .success-section,.blueprint-v28 .weekly-section{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;padding:34px 54px;background:#fff;color:var(--bp-black);border-top:1px solid var(--bp-line)}
.blueprint-v28 .blueprint-summary{background:linear-gradient(180deg,#fff 0%,#fbfaff 100%);border-bottom:1px solid var(--bp-line)}
.blueprint-v28 .section-number{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--bp-black);color:#fff;font-family:Manrope,sans-serif;font-size:12px;font-weight:900;letter-spacing:.06em;box-shadow:inset 0 -3px 0 rgba(111,92,255,.75)}
.blueprint-v28 .section-copy>h2{font-family:Manrope,Inter,sans-serif;font-size:29px;line-height:1.1;letter-spacing:-.025em;color:var(--bp-black);margin:8px 0 15px}
.blueprint-v28 .blueprint-summary p{font-size:16px;line-height:1.63;color:#504a58;margin:0;max-width:760px;font-weight:500}
.blueprint-v28 .blueprint-body{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:22px;padding:34px 54px;background:#fff}
.blueprint-v28 .body-rail{border-right:1px solid #e7e3ec;display:flex;justify-content:center;overflow:hidden}.blueprint-v28 .body-rail span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;font-weight:900;letter-spacing:.23em;color:#b0a8b8;padding-top:6px}
.blueprint-v28 .body-content{min-width:0}
.blueprint-v28 .blueprint-body h2{position:relative;font-size:25px;line-height:1.14;letter-spacing:-.025em;color:var(--bp-black);margin:30px 0 11px;padding-left:16px}
.blueprint-v28 .blueprint-body h2:before{content:"";position:absolute;left:0;top:.14em;width:5px;height:1.15em;border-radius:99px;background:var(--bp-purple)}
.blueprint-v28 .blueprint-body h3{font-size:18px;color:#2b2730;margin-top:21px}.blueprint-v28 .blueprint-body strong{color:#24202a}.blueprint-v28 .blueprint-body p,.blueprint-v28 .blueprint-body li{color:#514b57}
.blueprint-v28 .blueprint-list{padding:14px 16px 14px 36px;border-left:3px solid #d8d0ff;background:#faf9ff;border-radius:0 12px 12px 0}.blueprint-v28 .blueprint-list li::marker{color:var(--bp-purple)}
.blueprint-v28 .blueprint-table-wrap{border:1px solid #ded9e7;border-radius:14px;box-shadow:0 8px 24px rgba(32,26,46,.05)}
.blueprint-v28 .blueprint-table th{background:#17151d;color:#fff;border-bottom:0;font-weight:800}.blueprint-v28 .blueprint-table th:first-child{border-top-left-radius:12px}.blueprint-v28 .blueprint-table th:last-child{border-top-right-radius:12px}.blueprint-v28 .blueprint-table tr:nth-child(even) td{background:#fbfaff}.blueprint-v28 .blueprint-table td:first-child{font-weight:700;color:#312c38}
.blueprint-v28 .blueprint-inline-image{border:1px solid #e1ddea;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(28,23,38,.08)}.blueprint-v28 .blueprint-inline-image figcaption{background:#fff;color:#756f7c;border-top:1px solid #eeeaf3}.blueprint-v28 .blueprint-inline-image figcaption:before{content:"VISUAL  •  ";color:var(--bp-purple);font-weight:900;letter-spacing:.08em}
.blueprint-v28 .finance-dossier{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;margin:0;padding:36px 54px;border-radius:0;background:#17151d;color:#fff;border-top:5px solid var(--bp-purple)}
.blueprint-v28 .finance-dossier .section-number{background:var(--bp-purple);box-shadow:none}.blueprint-v28 .finance-inner h2{font-size:29px;letter-spacing:-.025em}.blueprint-v28 .finance-dossier p{color:#ded9e7}.blueprint-v28 .finance-dossier .check-task{background:#211e29;border-color:#35303e}.blueprint-v28 .finance-dossier .check-box{color:#aa9eff}
.blueprint-v28 .success-section{background:#fff;color:var(--bp-black)}.blueprint-v28 .success-section h2,.blueprint-v28 .weekly-section h2{font-size:29px;color:var(--bp-black);margin:8px 0 18px}
.blueprint-v28 .success-grid{gap:12px}.blueprint-v28 .success-factor{position:relative;border:1px solid #e4dff0;background:#fbfaff;color:var(--bp-black);padding:16px 16px 16px 18px;border-radius:14px}.blueprint-v28 .success-factor:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:99px;background:var(--bp-purple)}.blueprint-v28 .success-factor span{color:var(--bp-purple);font-weight:900}.blueprint-v28 .success-factor strong{color:#2f2a35}
.blueprint-v28 .weekly-section{background:#faf9fc}.blueprint-v28 .weekly-intro{color:#625c68;margin-top:-4px}.blueprint-v28 .week-card{background:#fff;border:1px solid #e3dfe9;border-radius:15px;padding:17px;box-shadow:0 8px 22px rgba(27,22,37,.04)}.blueprint-v28 .week-card h3{font-family:Manrope,sans-serif;color:#1e1a23;padding-bottom:10px;border-bottom:2px solid #eeeaf5}.blueprint-v28 .check-box{color:var(--bp-purple)}
.blueprint-v28 .blueprint-disclaimer{display:flex;gap:14px;align-items:flex-start;background:#fff;border-top:1px solid var(--bp-line);padding:22px 54px;color:#69636f}.blueprint-v28 .disclaimer-mark{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bp-lilac);color:var(--bp-purple);font-weight:900}.blueprint-v28 .blueprint-disclaimer strong{color:#26222b}
@media(max-width:700px){.blueprint-v28 .blueprint-cover,.blueprint-v28 .blueprint-summary,.blueprint-v28 .blueprint-body,.blueprint-v28 .success-section,.blueprint-v28 .weekly-section,.blueprint-v28 .finance-dossier,.blueprint-v28 .blueprint-disclaimer{padding-left:22px;padding-right:22px}.blueprint-v28 .blueprint-cover h1{font-size:38px}.blueprint-v28 .blueprint-summary,.blueprint-v28 .success-section,.blueprint-v28 .weekly-section,.blueprint-v28 .finance-dossier{grid-template-columns:1fr}.blueprint-v28 .blueprint-body{grid-template-columns:1fr}.blueprint-v28 .body-rail{display:none}}
@media print{
  .blueprint-v28{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .blueprint-v28 .blueprint-cover{min-height:auto;padding:10mm 6mm 7mm;background:#fff!important;color:#14131a!important;page-break-after:always;break-after:page}
  .blueprint-v28 .cover-accent-rule{height:1.4mm;margin-bottom:8mm}.blueprint-v28 .blueprint-cover h1{font-size:31pt;color:#14131a!important}.blueprint-v28 .blueprint-cover>p{font-size:12.5pt;color:#5d5865!important}.blueprint-v28 .cover-meta span{color:#403b48!important;background:#faf9fc!important}.blueprint-v28 .blueprint-hero{max-height:68mm;margin-top:5mm}
  .blueprint-v28 .blueprint-summary,.blueprint-v28 .success-section,.blueprint-v28 .weekly-section{grid-template-columns:12mm minmax(0,1fr);gap:4mm;padding:6mm 3mm}.blueprint-v28 .section-number{width:9mm;height:9mm;border-radius:2.5mm;font-size:7.5pt}
  .blueprint-v28 .blueprint-body{grid-template-columns:6mm minmax(0,1fr);gap:4mm;padding:6mm 3mm}.blueprint-v28 .blueprint-body h2{font-size:17pt}.blueprint-v28 .blueprint-body h3{font-size:12.5pt}
  .blueprint-v28 .finance-dossier{grid-template-columns:12mm minmax(0,1fr);gap:4mm;margin:0;padding:7mm 3mm;border-radius:0;background:#17151d!important;page-break-before:auto}.blueprint-v28 .finance-dossier *{color:#fff!important}.blueprint-v28 .finance-dossier .section-kicker,.blueprint-v28 .finance-dossier .check-box{color:#b7adff!important}
  .blueprint-v28 .success-section{background:#fff!important;color:#14131a!important;page-break-before:auto}.blueprint-v28 .success-section *{color:inherit}.blueprint-v28 .success-factor{background:#fbfaff!important}.blueprint-v28 .success-factor span{color:#6f5cff!important}
  .blueprint-v28 .weekly-section{background:#faf9fc!important;page-break-before:auto}.blueprint-v28 .blueprint-disclaimer{padding:4mm 3mm}
}

/* V32 – druckstabiler Premium-Satz: keine Leer-/Bildseiten, keine Screenshot-Karten */
.blueprint-v32 .finance-dossier{
  background:linear-gradient(180deg,#fbfaff 0%,#f5f1ff 100%);
  color:#17151d;
  border-top:1px solid #ded7f4;
  border-left:5px solid var(--bp-purple);
}
.blueprint-v32 .finance-dossier .section-number{background:var(--bp-purple);color:#fff}
.blueprint-v32 .finance-dossier .section-kicker{color:var(--bp-purple)}
.blueprint-v32 .finance-inner h2{color:#17151d}
.blueprint-v32 .finance-dossier p{color:#575160}
.blueprint-v32 .finance-dossier .check-task{
  background:#fff;
  color:#34303a;
  border:1px solid #ded8e9;
  box-shadow:none;
}
.blueprint-v32 .finance-dossier .check-box{color:var(--bp-purple)}

/* Bilder sind Inhaltselemente, keine eigenen "Poster-Seiten". */
.blueprint-v32 .blueprint-visual-block{max-width:760px;margin:16px auto 18px}
.blueprint-v32 .blueprint-inline-image{box-shadow:none;border:1px solid #e4dfeb}
.blueprint-v32 .blueprint-inline-image img{max-height:270px;aspect-ratio:16/6.6}
.blueprint-v32 .blueprint-inline-image figcaption{background:#faf9fc}

@media print{
  @page{size:A4;margin:11mm 12mm 12mm}
  html,body{margin:0!important;padding:0!important;background:#fff!important}

  /* Nur das eigentliche Dokument nimmt im Druck überhaupt Platz ein. */
  body>*{display:none!important}
  .modal{display:block!important;position:static!important;inset:auto!important;padding:0!important;background:none!important}
  .modal-card{display:block!important;position:static!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important}
  #checkoutFormView{display:none!important}
  #generatorView{display:block!important;position:static!important;margin:0!important;padding:0!important}
  #generatorView>:not(#generatorDone){display:none!important}
  #generatorDone{display:block!important;position:static!important;margin:0!important;padding:0!important}
  #generatorDone>:not(#generatedPlanOutput){display:none!important}
  #generatedPlanOutput{display:block!important;visibility:visible!important;position:static!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
  #generatedPlanOutput *{visibility:visible!important}

  .blueprint-v32{display:block!important;font-size:9.5pt;line-height:1.42;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .blueprint-v32 .blueprint-cover{display:block!important;min-height:0!important;padding:9mm 5mm 7mm!important;page-break-after:always!important;break-after:page!important;overflow:visible!important}
  .blueprint-v32 .cover-accent-rule{margin-bottom:6mm!important}
  .blueprint-v32 .blueprint-cover h1{font-size:29pt!important;margin:3mm 0 2.5mm!important}
  .blueprint-v32 .blueprint-cover>p{font-size:11.5pt!important;margin-bottom:3mm!important}
  .blueprint-v32 .cover-meta{margin-bottom:3.5mm!important}
  .blueprint-v32 .blueprint-hero{max-height:55mm!important;aspect-ratio:16/6!important;margin-top:4mm!important;break-inside:avoid!important}
  .blueprint-v32 .cover-bottom-note{margin-top:3mm!important}

  /* CSS grids erzeugten in Browser-PDFs große Fragmentierungslücken. Im Druck fließt alles linear. */
  .blueprint-v32 .blueprint-summary,
  .blueprint-v32 .blueprint-body,
  .blueprint-v32 .success-section,
  .blueprint-v32 .weekly-section,
  .blueprint-v32 .finance-dossier{
    display:block!important;
    padding:5mm 3mm!important;
    margin:0!important;
    page-break-before:auto!important;
    page-break-after:auto!important;
    break-before:auto!important;
    break-after:auto!important;
    break-inside:auto!important;
  }
  .blueprint-v32 .section-number,.blueprint-v32 .body-rail{display:none!important}
  .blueprint-v32 .section-copy,.blueprint-v32 .body-content,.blueprint-v32 .finance-inner{display:block!important;width:auto!important;min-width:0!important}
  .blueprint-v32 .section-copy>h2{font-size:18pt!important;margin:1.5mm 0 3mm!important}
  .blueprint-v32 .blueprint-summary p{font-size:10.2pt!important;line-height:1.48!important}
  .blueprint-v32 .blueprint-body h2{font-size:16.5pt!important;margin:5mm 0 2mm!important;break-after:avoid!important;page-break-after:avoid!important}
  .blueprint-v32 .blueprint-body h3{font-size:12.3pt!important;margin:3.5mm 0 1.5mm!important;break-after:avoid!important;page-break-after:avoid!important}
  .blueprint-v32 .blueprint-body p,.blueprint-v32 .blueprint-body li{font-size:9.3pt!important;line-height:1.42!important}
  .blueprint-v32 .blueprint-body p{margin-bottom:2.2mm!important}
  .blueprint-v32 .blueprint-list{margin:2mm 0 3mm!important;padding:2.5mm 3mm 2.5mm 8mm!important;break-inside:auto!important}
  .blueprint-v32 .blueprint-table-wrap{margin:3mm 0!important;overflow:visible!important;border-radius:2mm!important;break-inside:auto!important;page-break-inside:auto!important}
  .blueprint-v32 .blueprint-table{font-size:8.3pt!important}
  .blueprint-v32 .blueprint-table th,.blueprint-v32 .blueprint-table td{padding:1.8mm 2mm!important}

  /* Visual rechts, Text darf links und darunter weiterfließen. Kein erzwungenes Zusammenhalten. */
  .blueprint-v32 .blueprint-visual-block{
    float:right!important;
    clear:right!important;
    width:43%!important;
    max-width:78mm!important;
    margin:1.5mm 0 3mm 5mm!important;
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
  .blueprint-v32 .blueprint-inline-image{break-inside:auto!important;page-break-inside:auto!important;border-radius:2.5mm!important}
  .blueprint-v32 .blueprint-inline-image img{width:100%!important;height:36mm!important;max-height:36mm!important;aspect-ratio:auto!important;object-fit:cover!important}
  .blueprint-v32 .blueprint-inline-image figcaption{font-size:7.2pt!important;padding:1.4mm 1.8mm!important}
  .blueprint-v32 .blueprint-body:after{content:"";display:block;clear:both}

  /* Kein dunkler Screenshot-Block mehr; Finanzierung bleibt weiß/lila und darf normal umbrechen. */
  .blueprint-v32 .finance-dossier{background:#f7f4ff!important;color:#17151d!important;border-top:1px solid #ded7f4!important;border-left:1.5mm solid #6f5cff!important}
  .blueprint-v32 .finance-dossier *{color:inherit!important}
  .blueprint-v32 .finance-dossier .section-kicker,.blueprint-v32 .finance-dossier .check-box{color:#6f5cff!important}
  .blueprint-v32 .finance-inner h2{font-size:17.5pt!important;color:#17151d!important;margin:1.5mm 0 2.5mm!important}
  .blueprint-v32 .finance-checklist{display:block!important;margin-top:3mm!important}
  .blueprint-v32 .finance-dossier .check-task{display:flex!important;background:#fff!important;color:#34303a!important;border:1px solid #ddd7ea!important;border-radius:2mm!important;padding:2mm 2.5mm!important;margin:0 0 1.5mm!important;break-inside:auto!important;page-break-inside:auto!important}

  /* Karten werden zu kompakten Zeilen; dadurch keine fast leeren Seiten mehr. */
  .blueprint-v32 .success-grid,.blueprint-v32 .weeks-grid{display:block!important;margin-top:2.5mm!important}
  .blueprint-v32 .success-factor,.blueprint-v32 .week-card{display:block!important;background:#fff!important;color:#28232e!important;border:1px solid #e2ddea!important;border-radius:2.5mm!important;box-shadow:none!important;padding:2.5mm 3mm!important;margin:0 0 2mm!important;break-inside:auto!important;page-break-inside:auto!important}
  .blueprint-v32 .success-factor span{display:inline-block!important;margin-right:2mm!important;color:#6f5cff!important}
  .blueprint-v32 .success-factor strong{display:inline!important;color:#302a36!important;font-size:9.2pt!important;line-height:1.4!important}
  .blueprint-v32 .week-card h3{font-size:11pt!important;margin:0 0 1.5mm!important;padding-bottom:1.5mm!important}
  .blueprint-v32 .check-task{font-size:8.8pt!important;line-height:1.35!important;padding:1.1mm 0!important;break-inside:auto!important;page-break-inside:auto!important}
  .blueprint-v32 .check-box{font-size:11pt!important}
  .blueprint-v32 .blueprint-disclaimer{display:flex!important;padding:3mm!important;break-inside:auto!important}
}


/* V37 — Erstelli brand showcase replaces misleading sample-plan cards */
.erstelli-showcase{overflow:hidden;position:relative}
.erstelli-showcase:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(129,92,246,.18),rgba(129,92,246,0) 68%);left:-180px;top:80px;pointer-events:none}
.erstelli-stage{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:42px;align-items:center;max-width:1050px;margin:42px auto 0;padding:34px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:0 28px 80px rgba(0,0,0,.22)}
.erstelli-mascot{height:420px;position:relative;display:flex;align-items:center;justify-content:center}
.mascot-glow{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(142,103,255,.44),rgba(91,67,210,.08) 58%,transparent 72%);filter:blur(4px)}
.mascot-face{position:relative;width:210px;height:210px;border-radius:44% 56% 52% 48%/49% 45% 55% 51%;background:linear-gradient(145deg,#a88aff,#6f4be8 70%);box-shadow:inset 0 3px 8px rgba(255,255,255,.35),0 24px 60px rgba(84,54,190,.42);transform:rotate(-4deg);z-index:2}
.mascot-face:after{content:"";position:absolute;left:28px;right:28px;top:24px;height:60px;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent)}
.mascot-eye{position:absolute;top:78px;width:18px;height:25px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(38,23,86,.18)}
.eye-left{left:58px}.eye-right{right:58px}
.mascot-smile{position:absolute;width:72px;height:38px;border-bottom:11px solid #fff;border-radius:0 0 70px 70px;left:69px;top:116px;transform:rotate(2deg);filter:drop-shadow(0 2px 1px rgba(63,37,132,.16));z-index:4}
.mascot-paper{position:absolute;z-index:3;width:112px;height:142px;background:#fff;border:2px solid rgba(117,83,229,.22);border-radius:14px;right:38px;bottom:38px;transform:rotate(8deg);box-shadow:0 18px 36px rgba(0,0,0,.25);padding:32px 18px}
.mascot-paper:before{content:"PLAN";position:absolute;top:13px;left:18px;font:800 11px/1 Manrope,sans-serif;color:#7958ee;letter-spacing:.12em}
.mascot-paper span{display:block;height:7px;border-radius:99px;background:#d9d4eb;margin:10px 0}.mascot-paper span:nth-child(2){width:76%}.mascot-paper span:nth-child(3){width:58%;background:#8b68f4}
.mascot-shadow{position:absolute;width:230px;height:38px;border-radius:50%;background:rgba(0,0,0,.3);bottom:22px;filter:blur(12px)}
.erstelli-process{display:grid;gap:14px}
.process-card{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;padding:20px 22px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(10,15,27,.56)}
.process-no{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#9b7bff,#7152e8);font:800 14px/1 Manrope,sans-serif;color:#fff;box-shadow:0 9px 24px rgba(99,71,207,.25)}
.process-card h3{margin:1px 0 6px;color:#fff;font-size:19px}.process-card p{margin:0;color:#bfc7d8;line-height:1.55;font-size:14px}
.showcase-cta{justify-self:start;margin-top:7px}
@media(max-width:820px){.erstelli-stage{grid-template-columns:1fr;padding:24px;gap:16px}.erstelli-mascot{height:300px}.mascot-face{width:170px;height:170px}.mascot-eye{top:63px}.eye-left{left:47px}.eye-right{right:47px}.mascot-smile{left:55px;top:95px;width:60px;height:32px;border-bottom-width:10px}.mascot-paper{width:90px;height:116px;right:12%;bottom:25px;padding:27px 14px}.process-card{grid-template-columns:50px 1fr;padding:17px}.process-no{width:42px;height:42px}}

/* V39 – konkrete Zahlen statt Fragebogencharakter */
.blueprint-financials{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;padding:34px 42px;background:#fbfaff;border-top:1px solid #eeeaf5;border-bottom:1px solid #eeeaf5}
.blueprint-financials .section-copy{min-width:0}.planning-assumptions{margin:14px 0 20px;padding:14px 16px;border-left:4px solid #7458ff;background:#fff;border-radius:0 12px 12px 0}.planning-assumptions h3{margin:0 0 8px;color:#211c29}.financial-table-block{margin:20px 0 26px}.financial-table-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;color:#7458ff}.financial-table-block h3{margin:6px 0 10px}.financial-table-note{font-size:12px;color:#6f6878;margin:8px 2px 0;line-height:1.45}
@media print{
  .blueprint-v32 .blueprint-financials{display:grid!important;grid-template-columns:10mm minmax(0,1fr)!important;gap:3mm!important;padding:5mm 3mm!important;background:#fbfaff!important;break-inside:auto!important;page-break-inside:auto!important}
  .blueprint-v32 .planning-assumptions{padding:2.5mm 3mm!important;margin:2mm 0 3mm!important;border-left:1.2mm solid #7458ff!important;break-inside:auto!important}
  .blueprint-v32 .financial-table-block{margin:3mm 0 4mm!important;break-inside:auto!important;page-break-inside:auto!important}
  .blueprint-v32 .financial-table-kicker{font-size:7.8pt!important}.blueprint-v32 .financial-table-note{font-size:7.8pt!important;line-height:1.35!important}
}


/* V40 – lineares Dokument auch in der Vorschau; PDF selbst wird separat gerendert. */
.blueprint-thanks{margin:0;padding:38px 56px 44px;text-align:center;background:#fff;border-top:1px solid #e8e4ef}
.blueprint-thanks .thanks-mark{width:46px;height:46px;margin:0 auto 13px;border-radius:14px;display:grid;place-items:center;background:#6f5cff;color:#fff;font:800 22px/1 Manrope,Inter,sans-serif}
.blueprint-thanks h2{font:800 27px/1.15 Manrope,Inter,sans-serif;margin:0 0 8px;color:#17151d}.blueprint-thanks p{margin:0 0 7px;color:#67616d}.blueprint-thanks strong{color:#6f5cff}
.generated-plan-output .blueprint-v32 .body-content,.generated-plan-output .blueprint-v32 .body-content>*{min-width:0!important}
.generated-plan-output .blueprint-v32 .blueprint-list{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.generated-plan-output .blueprint-v32 .blueprint-list li{width:auto!important;max-width:none!important;word-break:normal!important;overflow-wrap:break-word!important}


/* Erstelli mascot V47 */
.erstelli-mascot{height:420px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:24px;background:#000}
.erstelli-mascot-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:24px;filter:saturate(1.03) contrast(1.02)}
@media(max-width:820px){.erstelli-mascot{height:auto;min-height:0;aspect-ratio:1/1}.erstelli-mascot-image{height:auto;aspect-ratio:1/1;object-fit:contain}}
