:root{
  --cj-bg:#f7f6f3;
  --cj-card:#ffffff;
  --cj-text:#14171b;
  --cj-muted:#69707a;
  --cj-line:#e9e3da;
  --cj-accent:#b58b69;
  --cj-accent-dark:#8e684b;
  --cj-green:#20b963;
  --cj-green-soft:#e4f8ec;
  --cj-shadow:0 22px 60px rgba(20,24,30,.14);
  --cj-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,system-ui,sans-serif;
}
body.customerModalOpen,
body.layoutDecisionOpen{overflow:hidden}
button:focus-visible,
a:focus-visible,
input:focus-visible{outline:3px solid rgba(32,185,99,.34);outline-offset:3px}

/* Permanent actions */
.customerShareFloating{
  position:fixed;
  right:max(22px,env(safe-area-inset-right));
  bottom:94px;
  z-index:38;
  min-height:48px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:#111820;
  color:#fff;
  box-shadow:0 14px 34px rgba(13,18,24,.28);
  padding:10px 16px 10px 11px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  font:inherit;
  transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.customerShareFloating:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(13,18,24,.32)}
.customerShareFloating:disabled{opacity:.68;transform:none;cursor:wait}
.customerShareFloating span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:17px}
.customerShareFloating strong{font-size:13px;letter-spacing:.01em}
.customerAccountAction{margin-left:auto;min-height:40px;border:1px solid var(--cj-line);border-radius:999px;background:#fff;color:var(--cj-text);padding:8px 13px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font:inherit;box-shadow:0 5px 15px rgba(20,24,30,.06)}
.customerAccountAction span{color:var(--cj-green)}
.customerAccountAction strong{font-size:12px;white-space:nowrap}
.topInner .trust + .customerAccountAction{margin-left:0}

/* Shared modal base */
.customerAuthOverlay,
.customerShareOverlay{
  position:fixed;
  inset:0;
  z-index:1100;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(12,16,21,.58);
  backdrop-filter:blur(18px) saturate(120%);
  animation:cjFadeIn .18s ease both;
}
@keyframes cjFadeIn{from{opacity:0}to{opacity:1}}
.customerAuthModal,
.customerShareModal,
.customerInfoModal{
  width:min(920px,100%);
  max-height:min(760px,calc(100vh - 48px));
  overflow:auto;
  position:relative;
  border:1px solid rgba(255,255,255,.35);
  border-radius:30px;
  background:var(--cj-card);
  color:var(--cj-text);
  box-shadow:0 32px 90px rgba(8,12,18,.32);
  animation:cjRise .22s ease both;
}
@keyframes cjRise{from{transform:translateY(14px) scale(.985);opacity:.4}to{transform:none;opacity:1}}
.customerAuthModal{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);overflow:hidden}
.customerModalClose{position:absolute;top:16px;right:16px;z-index:3;width:42px;height:42px;border:1px solid rgba(20,24,30,.12);border-radius:50%;background:rgba(255,255,255,.9);color:#171a1f;font-size:25px;line-height:1;display:grid;place-items:center}
.customerAuthVisual{min-height:620px;padding:52px 42px;background:linear-gradient(155deg,#151c24,#0d1116);color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.customerAuthVisual::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-170px;top:-130px;background:radial-gradient(circle,rgba(181,139,105,.42),rgba(181,139,105,0) 68%)}
.customerAuthVisual::after{content:"";position:absolute;inset:auto 30px 28px 30px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)}
.customerAuthVisual>span,.customerAuthKicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:850;color:#c8a681;margin-bottom:14px}
.customerAuthVisual h2{font-size:clamp(32px,4vw,50px);line-height:1.02;letter-spacing:-.055em;margin:0 0 20px;max-width:560px}
.customerAuthVisual>p{font-size:16px;line-height:1.55;color:#c9d0d6;margin:0 0 34px;max-width:520px}
.customerAuthVisual>div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:20px;padding:20px}
.customerAuthVisual ul{margin:12px 0 0;padding-left:20px;color:#e1e5e8;display:grid;gap:8px;font-size:14px}
.customerAuthContent{padding:58px 42px 38px;display:flex;flex-direction:column;justify-content:center}
.customerAuthContent h3{font-size:28px;line-height:1.15;letter-spacing:-.035em;margin:0 0 24px}
.customerProviderList{display:grid;gap:10px}
.customerProviderButton{min-height:62px;width:100%;border:1px solid var(--cj-line);border-radius:16px;background:#f8f7f5;color:var(--cj-text);padding:11px 14px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:11px;align-items:center}
.customerProviderButton:disabled{opacity:.62;cursor:not-allowed}
.customerProviderIcon{grid-row:1/3;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--cj-line);font-weight:900}
.customerProviderButton strong{font-size:14px}.customerProviderButton small{font-size:11px;line-height:1.3;color:var(--cj-muted)}
.customerAuthDivider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#868c94;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.customerAuthDivider::before,.customerAuthDivider::after{content:"";height:1px;background:var(--cj-line);flex:1}
.customerMagicForm{display:grid;gap:10px}.customerMagicForm label{font-size:13px;font-weight:800}.customerMagicForm input{width:100%;min-height:48px;border:1px solid #d9d2c9;border-radius:14px;padding:12px 14px;background:#fff;color:var(--cj-text);font:inherit}.customerMagicForm button{min-height:48px;border:0;border-radius:14px;background:var(--cj-accent);color:#fff;font-weight:850;font:inherit}.customerMagicForm button:hover{background:var(--cj-accent-dark)}
.customerMagicResult{font-size:13px;line-height:1.4}.customerMagicResult.is-success,.customerMagicResult.is-error{border-radius:13px;padding:12px 13px}.customerMagicResult.is-success{background:var(--cj-green-soft);color:#137942}.customerMagicResult.is-error{background:#fff0f0;color:#9b1c1c}.customerMagicResult strong,.customerMagicResult span{display:block}.customerMagicResult span{margin-top:3px}
.customerAnonymousButton{margin-top:12px;min-height:45px;border:0;background:transparent;color:#4f5862;font-weight:750;text-decoration:underline;text-underline-offset:4px}.customerAuthPrivacy{font-size:11px;line-height:1.45;color:#818790;margin:16px 0 0}
.customerShareModal{width:min(660px,100%);padding:42px}.customerShareModal h2,.customerInfoModal h2{font-size:30px;letter-spacing:-.04em;line-height:1.12;margin:0 0 12px}.customerShareModal>p,.customerInfoModal>p{color:var(--cj-muted);line-height:1.55;margin:0 0 24px}.customerShareModal>label{font-size:13px;font-weight:800}.customerShareLinkRow{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.customerShareLinkRow input{min-width:0;min-height:48px;border:1px solid var(--cj-line);border-radius:13px;padding:11px 13px;background:#faf9f7}.customerShareLinkRow button{border:0;border-radius:13px;background:#111820;color:#fff;padding:0 16px;font-weight:800}.customerShareChannels{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.customerShareChannels a,.customerShareChannels button{min-height:43px;border:1px solid var(--cj-line);border-radius:999px;background:#fff;color:var(--cj-text);padding:10px 15px;text-decoration:none;font-weight:800;font:inherit}.customerShareSafety{margin-top:24px;padding:16px;border-radius:16px;background:#f6f2ec;border:1px solid #eadfce}.customerShareSafety strong,.customerShareSafety span{display:block}.customerShareSafety strong{font-size:13px}.customerShareSafety span{font-size:12px;line-height:1.45;color:var(--cj-muted);margin-top:4px}.customerInfoModal{width:min(520px,100%);padding:42px}.customerInfoClose{min-height:46px;border:0;border-radius:13px;background:#111820;color:#fff;padding:0 19px;font-weight:800}

/* Floorplan cards */
.floorplanCardActions{margin-top:20px;padding-top:16px;border-top:1px solid var(--cj-line);display:flex;flex-direction:column;align-items:flex-start;gap:7px}.floorplanDetailsButton{min-height:44px;border:0;border-radius:12px;background:#111820;color:#fff;padding:10px 15px;font-weight:850}.floorplanCardActions>span{font-size:11px;color:var(--cj-muted)}
.card[data-key="floorplan"]{cursor:pointer}.card[data-key="floorplan"]:focus-within{border-color:#bfa181;box-shadow:0 0 0 4px rgba(181,139,105,.13),var(--shadowSoft)}

/* Full layout decision view */
.layoutDecisionOverlay{position:fixed;inset:0;z-index:1050;background:rgba(8,12,17,.66);backdrop-filter:blur(18px);padding:18px;display:grid;place-items:center}
.layoutDecisionModal{width:min(1460px,100%);height:min(940px,calc(100vh - 36px));background:#fbfaf8;border:1px solid rgba(255,255,255,.28);border-radius:28px;overflow:hidden;box-shadow:0 35px 100px rgba(4,8,12,.38);display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--cj-text)}
.layoutDecisionTopbar{min-height:62px;padding:10px 16px 10px 24px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--cj-line);display:flex;align-items:center;justify-content:space-between;gap:16px}.layoutDecisionTopbar>div{display:flex;align-items:center;gap:12px}.layoutDecisionTopbar span{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#87684b;font-weight:850}.layoutDecisionTopbar strong{font-size:12px;color:var(--cj-muted)}.layoutDecisionClose{width:42px;height:42px;border:1px solid var(--cj-line);border-radius:50%;background:#fff;font-size:25px;display:grid;place-items:center}
.layoutDecisionScroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.layoutDecisionHero{min-height:390px;position:relative;display:flex;align-items:flex-end;background:linear-gradient(135deg,#1c242d,#11161c);color:#fff;isolation:isolate}.layoutDecisionHero.has-image::before{content:"";position:absolute;inset:0;background-image:var(--layout-modal-hero);background-position:center;background-size:cover;z-index:-2}.layoutDecisionHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,16,.89) 0%,rgba(8,12,16,.57) 46%,rgba(8,12,16,.18) 100%);z-index:-1}.layoutDecisionHeroCopy{max-width:780px;padding:48px 52px}.layoutDecisionHeroCopy>span,.layoutDecisionIntro>div>span,.layoutDecisionGallery>div>span,.layoutDecisionIncluded>div>span,.layoutDecisionWhy>div>span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900;color:#d1ad86;margin-bottom:10px}.layoutDecisionHeroCopy h2{font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.065em;margin:0 0 15px}.layoutDecisionHeroCopy p{font-size:17px;line-height:1.52;color:#e3e7e9;margin:0 0 20px}.layoutDecisionHeroCopy>div{display:flex;flex-wrap:wrap;gap:8px}.layoutDecisionHeroCopy>div span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:800}
.layoutDecisionIntro,.layoutDecisionGallery,.layoutDecisionIncluded,.layoutDecisionWhy{max-width:1220px;margin:0 auto;padding:54px 40px}.layoutDecisionIntro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:46px;align-items:center}.layoutDecisionIntro h3,.layoutDecisionGallery h3,.layoutDecisionIncluded h3,.layoutDecisionWhy h3{font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.05em;margin:0 0 14px}.layoutDecisionIntro p,.layoutDecisionGallery p,.layoutDecisionIncluded p{font-size:16px;line-height:1.6;color:var(--cj-muted)}.layoutDecisionIntro figure{margin:0;background:#fff;border:1px solid var(--cj-line);border-radius:24px;padding:18px;box-shadow:0 14px 38px rgba(20,24,30,.08)}.layoutDecisionIntro img{display:block;width:100%;max-height:390px;object-fit:contain}.layoutDecisionIntro figcaption{font-size:11px;color:var(--cj-muted);margin-top:10px}
.layoutDecisionGallery{border-top:1px solid var(--cj-line)}.layoutDecisionGalleryGrid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:160px;gap:12px;margin-top:24px}.layoutDecisionGalleryItem{margin:0;position:relative;border-radius:20px;overflow:hidden;background:#ece7df}.layoutDecisionGalleryItem.item-1{grid-column:span 7;grid-row:span 2}.layoutDecisionGalleryItem.item-2{grid-column:span 5;grid-row:span 2}.layoutDecisionGalleryItem:not(.item-1):not(.item-2){grid-column:span 4}.layoutDecisionGalleryItem img{width:100%;height:100%;object-fit:cover}.layoutDecisionGalleryItem figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:12px;background:rgba(10,14,18,.72);color:#fff;font-size:11px;backdrop-filter:blur(8px)}
.layoutDecisionIncluded{border-top:1px solid var(--cj-line)}.layoutDecisionIncludedGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:24px}.layoutDecisionIncludedGrid article{min-height:220px;border:1px solid var(--cj-line);border-radius:20px;background:#fff;padding:13px;display:flex;flex-direction:column}.layoutDecisionIncludedGrid img{width:100%;height:118px;object-fit:cover;border-radius:14px;margin-bottom:13px}.layoutDecisionIncludedGrid article>span{height:82px;border-radius:14px;background:#f3efe9;display:grid;place-items:center;margin-bottom:13px}.layoutDecisionIncludedGrid strong{font-size:14px}.layoutDecisionIncludedGrid small{font-size:11px;line-height:1.4;color:var(--cj-muted);margin-top:5px}
.layoutDecisionWhy{border-top:1px solid var(--cj-line);display:grid;grid-template-columns:1fr 1fr;gap:40px}.layoutDecisionWhy ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.layoutDecisionWhy li{padding:15px 16px 15px 44px;border:1px solid var(--cj-line);border-radius:15px;background:#fff;position:relative;font-size:14px;line-height:1.45}.layoutDecisionWhy li::before{content:"✓";position:absolute;left:15px;top:14px;width:20px;height:20px;border-radius:50%;background:var(--cj-green-soft);color:#138247;display:grid;place-items:center;font-size:11px;font-weight:900}
.layoutDecisionFooter{min-height:78px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid var(--cj-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.layoutDecisionFooter>button{min-height:44px;border:1px solid var(--cj-line);border-radius:13px;background:#fff;padding:10px 15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px}.layoutDecisionFooter>.layoutDecisionNext{justify-self:end}.layoutDecisionFooter>div{display:flex;align-items:center;gap:12px}.layoutDecisionFooter>div>span{font-size:11px;color:var(--cj-muted)}.layoutDecisionSelect{min-height:48px;border:0;border-radius:14px;background:var(--cj-accent);color:#fff;padding:12px 22px;font-weight:900}.layoutDecisionSelect:hover{background:var(--cj-accent-dark)}

/* New result experience */
body.resultExperiencePage .main{max-width:1320px;padding-top:24px}
.resultExperienceHero{min-height:430px;border-radius:30px;overflow:hidden;position:relative;background:linear-gradient(135deg,#19212a,#0e1318);color:#fff;isolation:isolate;box-shadow:0 20px 54px rgba(17,22,28,.17)}.resultExperienceHero.has-image::before{content:"";position:absolute;inset:0;background-image:var(--result-hero-image);background-size:cover;background-position:center;z-index:-2}.resultExperienceShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,14,.9),rgba(6,10,14,.56) 52%,rgba(6,10,14,.26));z-index:-1}.resultExperienceHeroInner{min-height:430px;padding:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px}.resultExperienceCopy{max-width:800px}.resultExperienceCopy>span,.resultSectionHead>span,.resultSaveStory>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#d3ae88;font-weight:900;margin-bottom:11px}.resultExperienceCopy h1{font-size:clamp(42px,5.4vw,74px);letter-spacing:-.065em;line-height:.98;margin:0 0 15px}.resultExperienceCopy p{font-size:17px;line-height:1.55;color:#e2e6e9;margin:0 0 20px;max-width:720px}.resultExperienceTags{display:flex;flex-wrap:wrap;gap:8px}.resultExperienceTags span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);font-size:11px;font-weight:800}.resultExperiencePrice{min-width:250px;padding:22px;border-radius:22px;background:rgba(255,255,255,.92);color:var(--cj-text);backdrop-filter:blur(16px);box-shadow:0 16px 40px rgba(0,0,0,.18)}.resultExperiencePrice span,.resultExperiencePrice small{display:block}.resultExperiencePrice span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--cj-muted);font-weight:850}.resultExperiencePrice strong{display:block;font-size:36px;letter-spacing:-.045em;margin:7px 0}.resultExperiencePrice small{font-size:10px;color:var(--cj-muted)}
.resultEmotionGallery,.resultNextActions,.resultDetailsPanel,.resultAlternatives,.resultSaveJourney{margin-top:24px;border:1px solid var(--cj-line);border-radius:28px;background:#fff;box-shadow:0 14px 42px rgba(20,24,30,.07);padding:34px}.resultEmotionLead{max-width:760px}.resultEmotionLead>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#9b7653;font-weight:900}.resultEmotionLead h2,.resultSectionHead h2,.resultSaveStory h2{font-size:clamp(28px,3.2vw,46px);letter-spacing:-.05em;line-height:1.04;margin:8px 0 12px}.resultEmotionLead p,.resultSectionHead p,.resultSaveStory p{font-size:15px;line-height:1.58;color:var(--cj-muted);margin:0}.resultEmotionGrid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:145px;gap:11px;margin-top:25px}.resultEmotionItem{margin:0;position:relative;border-radius:18px;overflow:hidden;background:#eee9e2}.resultEmotionItem-1{grid-column:span 7;grid-row:span 2}.resultEmotionItem-2{grid-column:span 5;grid-row:span 2}.resultEmotionItem:not(.resultEmotionItem-1):not(.resultEmotionItem-2){grid-column:span 4}.resultEmotionItem img{width:100%;height:100%;object-fit:cover}.resultEmotionItem figcaption{position:absolute;left:9px;bottom:9px;right:9px;border-radius:11px;background:rgba(11,15,19,.68);color:#fff;padding:7px 9px;font-size:10px;backdrop-filter:blur(8px)}
.resultActionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.resultActionCard{min-height:205px;border:1px solid var(--cj-line);border-radius:20px;background:#fbfaf8;color:var(--cj-text);padding:20px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;transition:.17s ease}.resultActionCard:hover{transform:translateY(-2px);border-color:#cdb69f;box-shadow:0 13px 32px rgba(20,24,30,.08)}.resultActionCard>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eee8df;color:#806246;font-size:11px;font-weight:900;margin-bottom:auto}.resultActionCard strong{font-size:17px;line-height:1.15;margin-top:22px}.resultActionCard small{font-size:12px;line-height:1.45;color:var(--cj-muted);margin-top:8px}.resultActionCard.is-primary{background:#111820;color:#fff;border-color:#111820}.resultActionCard.is-primary>span{background:rgba(255,255,255,.12);color:#d7b38d}.resultActionCard.is-primary small{color:#c5cbd0}
.resultDetailsPanel[hidden]{display:none}.resultDetailColumns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:24px}.resultDetailColumns h3{font-size:15px;margin:0 0 8px}.resultDetailColumns p{font-size:13px;line-height:1.55;color:var(--cj-muted);margin:0 0 22px}.resultDetailColumns .ruleBox{margin-top:20px}
.resultAlternativeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.resultAlternativeCard{min-height:290px;border:1px solid var(--cj-line);border-radius:21px;background:#fbfaf8;padding:22px;position:relative}.resultAlternativeCard.is-current{border:2px solid var(--cj-green);background:linear-gradient(180deg,#f5fff9,#fff)}.resultCurrentBadge,.resultAlternativeBadge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.resultCurrentBadge{background:var(--cj-green-soft);color:#137b43}.resultAlternativeBadge{background:#efe9e1;color:#7b6048}.resultAlternativeCard h3{font-size:20px;letter-spacing:-.025em;margin:22px 0 10px}.resultAlternativeCard>strong{font-size:12px;color:#74583f}.resultAlternativePrice{font-size:26px;letter-spacing:-.035em;font-weight:900;margin:12px 0}.resultAlternativeCard p{font-size:13px;line-height:1.55;color:var(--cj-muted);margin:0}
.resultSaveJourney{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:34px;align-items:center;background:linear-gradient(135deg,#fff,#f7f2eb)}.resultSaveForm{border:1px solid var(--cj-line);border-radius:22px;background:#fff;padding:22px;box-shadow:0 12px 32px rgba(20,24,30,.07)}.resultSaveForm>label:not(.privacyCheck){display:grid;gap:7px;font-size:12px;font-weight:850;margin-bottom:13px}.resultSaveForm input[type="text"],.resultSaveForm input[type="email"],.resultSaveForm input:not([type]){width:100%;min-height:48px;border:1px solid #d8d1c7;border-radius:13px;padding:11px 13px;background:#fff;font:inherit}.resultSaveForm input[readonly]{background:#f4f2ef;color:#626871}.resultSaveForm .privacyCheck{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.45;color:var(--cj-muted);margin:4px 0 15px}.resultSaveForm .privacyCheck input{margin-top:3px}.resultLoggedInNote{margin-top:20px;padding:15px;border-radius:16px;background:var(--cj-green-soft);color:#176b42}.resultLoggedInNote strong,.resultLoggedInNote a{display:block}.resultLoggedInNote a{font-size:12px;color:inherit;margin-top:4px}.resultSaveSuccess p{margin:6px 0}.resultSaveSuccess a,.resultSaveSuccess button{display:inline-flex;margin-top:8px;margin-right:8px;border:0;border-radius:999px;background:#111820;color:#fff;padding:9px 13px;text-decoration:none;font-weight:800;font-size:12px}.resultSaveSuccess small{display:block;margin-top:8px}

/* Account and read-only pages */
.customerAccountPage,.sharedConfigurationPage{margin:0;background:var(--cj-bg);color:var(--cj-text);font-family:var(--cj-font);-webkit-font-smoothing:antialiased}.customerAccountHeader,.sharedConfigurationHeader{min-height:66px;padding:12px max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.9);border-bottom:1px solid var(--cj-line);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.customerAccountHeader a,.sharedConfigurationHeader a{color:var(--cj-text);text-decoration:none;font-weight:850}.customerAccountHeader span,.sharedConfigurationHeader span{font-size:12px;color:var(--cj-muted)}.customerAccountMain,.sharedConfigurationMain{max-width:1180px;margin:0 auto;padding:54px 22px 90px}.customerAccountIntro{max-width:760px}.customerAccountIntro>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#9a7552;font-weight:900}.customerAccountIntro h1{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.06em;margin:10px 0 16px}.customerAccountIntro p{font-size:17px;line-height:1.55;color:var(--cj-muted)}.customerConfigurationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:34px}.customerConfigurationCard,.customerEmptyState{border:1px solid var(--cj-line);border-radius:22px;background:#fff;padding:22px;box-shadow:0 12px 34px rgba(20,24,30,.06)}.customerConfigurationCard>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#9a7654;font-weight:850}.customerConfigurationCard h2{font-size:21px;line-height:1.15;margin:8px 0 18px}.customerConfigurationCard dl{display:grid;gap:10px;margin:0}.customerConfigurationCard dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--cj-line);padding-bottom:8px}.customerConfigurationCard dt{font-size:11px;color:var(--cj-muted)}.customerConfigurationCard dd{font-size:12px;font-weight:850;text-align:right;margin:0}.customerConfigurationCard>p{font-size:11px;color:var(--cj-muted)}.customerConfigurationCard>a,.customerEmptyState>a{display:inline-flex;min-height:43px;align-items:center;border-radius:999px;background:#111820;color:#fff;text-decoration:none;padding:9px 14px;font-size:12px;font-weight:850}.customerEmptyState{max-width:620px;margin-top:34px}.sharedConfigurationMain{display:grid;gap:20px}.sharedHero{min-height:330px;border-radius:28px;background:linear-gradient(135deg,#151d25,#0d1217);color:#fff;padding:38px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px}.sharedHero>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#d5b18b;font-weight:900}.sharedHero h1{font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.06em;margin:10px 0 15px}.sharedHero p{color:#cbd1d6;line-height:1.55;max-width:720px}.sharedHeroPrice{min-width:230px;border-radius:20px;background:#fff;color:var(--cj-text);padding:20px}.sharedHeroPrice span,.sharedHeroPrice strong{display:block}.sharedHeroPrice strong{font-size:30px;margin-top:6px}.sharedFactGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sharedFactGrid article,.sharedListSection,.sharedClosing{border:1px solid var(--cj-line);border-radius:20px;background:#fff;padding:20px}.sharedFactGrid span,.sharedFactGrid strong{display:block}.sharedFactGrid span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--cj-muted)}.sharedFactGrid strong{font-size:15px;margin-top:7px}.sharedListSection h2,.sharedClosing h2{font-size:24px;letter-spacing:-.035em;margin:0 0 14px}.sharedListSection>div{display:flex;flex-wrap:wrap;gap:8px}.sharedListSection>div span{padding:8px 11px;border-radius:999px;background:#f3efe9;font-size:12px;font-weight:750}.sharedClosing{text-align:center;padding:34px}.sharedClosing p{color:var(--cj-muted)}.sharedClosing a{display:inline-flex;min-height:46px;align-items:center;border-radius:999px;background:var(--cj-accent);color:#fff;text-decoration:none;padding:10px 17px;font-weight:850}

@media(max-width:1100px){
  .resultActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .layoutDecisionIncludedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .customerConfigurationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .customerAccountAction strong{display:none}
}
@media(max-width:980px){
  .customerShareFloating{bottom:88px}
  .customerAuthModal{grid-template-columns:1fr;max-height:calc(100vh - 32px)}
  .customerAuthVisual{min-height:260px;padding:40px 28px}.customerAuthVisual>div{display:none}.customerAuthContent{padding:34px 28px}
  .layoutDecisionOverlay{padding:0}.layoutDecisionModal{width:100%;height:100%;border-radius:0}.layoutDecisionHeroCopy{padding:38px 28px}.layoutDecisionIntro,.layoutDecisionGallery,.layoutDecisionIncluded,.layoutDecisionWhy{padding:38px 24px}.layoutDecisionIntro{grid-template-columns:1fr}.layoutDecisionWhy{grid-template-columns:1fr}.layoutDecisionFooter{grid-template-columns:auto 1fr auto}.layoutDecisionFooter>div{justify-content:center}.layoutDecisionFooter>div>span{display:none}
  .resultExperienceHeroInner{grid-template-columns:1fr;align-items:end}.resultExperiencePrice{min-width:0;width:min(340px,100%)}
  .resultAlternativeGrid{grid-template-columns:1fr}.resultSaveJourney{grid-template-columns:1fr}.resultDetailColumns{grid-template-columns:1fr}
  .sharedFactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .customerAccountAction{display:none}
  .customerShareFloating{right:14px;bottom:calc(82px + env(safe-area-inset-bottom));min-height:46px;padding:8px 13px 8px 9px}.customerShareFloating span{width:28px;height:28px}.customerShareFloating strong{font-size:12px}
  .customerAuthOverlay,.customerShareOverlay{padding:0;align-items:end}.customerAuthModal,.customerShareModal,.customerInfoModal{width:100%;max-height:94vh;border-radius:26px 26px 0 0}.customerAuthVisual{min-height:210px;padding:34px 22px}.customerAuthVisual h2{font-size:32px}.customerAuthVisual>p{font-size:14px;margin-bottom:0}.customerAuthContent{padding:28px 20px calc(24px + env(safe-area-inset-bottom))}.customerAuthContent h3{font-size:24px}.customerShareModal,.customerInfoModal{padding:34px 20px calc(24px + env(safe-area-inset-bottom))}.customerShareLinkRow{grid-template-columns:1fr}.customerShareLinkRow button{min-height:45px}
  .layoutDecisionTopbar{padding:8px 10px 8px 16px}.layoutDecisionTopbar span{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layoutDecisionHero{min-height:330px}.layoutDecisionHeroShade{background:linear-gradient(180deg,rgba(8,12,16,.3),rgba(8,12,16,.9))}.layoutDecisionHeroCopy{padding:30px 20px}.layoutDecisionHeroCopy h2{font-size:42px}.layoutDecisionHeroCopy p{font-size:14px}.layoutDecisionIntro,.layoutDecisionGallery,.layoutDecisionIncluded,.layoutDecisionWhy{padding:30px 18px}.layoutDecisionIntro h3,.layoutDecisionGallery h3,.layoutDecisionIncluded h3,.layoutDecisionWhy h3{font-size:29px}.layoutDecisionGalleryGrid{grid-template-columns:1fr;grid-auto-rows:220px}.layoutDecisionGalleryItem,.layoutDecisionGalleryItem.item-1,.layoutDecisionGalleryItem.item-2,.layoutDecisionGalleryItem:not(.item-1):not(.item-2){grid-column:auto;grid-row:auto}.layoutDecisionIncludedGrid{grid-template-columns:1fr}.layoutDecisionFooter{min-height:74px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:44px 1fr 44px}.layoutDecisionFooter>button{width:44px;overflow:hidden;white-space:nowrap;padding:0}.layoutDecisionFooter>button strong{display:none}.layoutDecisionFooter>button span{font-size:22px;line-height:1}.layoutDecisionSelect{width:100%;padding:11px 12px}.layoutDecisionFooter>div{width:100%}
  body.resultExperiencePage .main{padding-left:14px;padding-right:14px;padding-top:14px}.resultExperienceHero{min-height:520px;border-radius:24px}.resultExperienceHeroInner{min-height:520px;padding:26px 20px}.resultExperienceCopy h1{font-size:42px}.resultExperienceCopy p{font-size:14px}.resultExperiencePrice{padding:17px}.resultExperiencePrice strong{font-size:31px}.resultEmotionGallery,.resultNextActions,.resultDetailsPanel,.resultAlternatives,.resultSaveJourney{padding:24px 18px;border-radius:23px}.resultEmotionGrid{grid-template-columns:1fr;grid-auto-rows:220px}.resultEmotionItem,.resultEmotionItem-1,.resultEmotionItem-2,.resultEmotionItem:not(.resultEmotionItem-1):not(.resultEmotionItem-2){grid-column:auto;grid-row:auto}.resultActionGrid{grid-template-columns:1fr}.resultActionCard{min-height:165px}.resultAlternativeCard{min-height:0}.resultSaveForm{padding:17px}
  .customerAccountMain,.sharedConfigurationMain{padding:36px 16px 70px}.customerConfigurationGrid{grid-template-columns:1fr}.customerAccountHeader,.sharedConfigurationHeader{padding:12px 16px}.sharedHero{min-height:420px;padding:26px 20px;grid-template-columns:1fr}.sharedHeroPrice{min-width:0}.sharedFactGrid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .customerAuthOverlay,.customerShareOverlay,.customerAuthModal,.customerShareModal,.customerInfoModal{animation:none}
  .customerShareFloating,.resultActionCard{transition:none}
}

/* QA capture: optional login and floating customer controls must not cover automated screenshots. */
body.qaCleanCapture .customerShareFloating,body.qaCleanCapture .customerAccountAction{display:none!important}
.customerAccountHeader>div{display:flex;align-items:center;gap:12px}.customerAccountHeader form,.customerConfigurationActions form{margin:0}.customerAccountHeader button{border:1px solid var(--cj-line);border-radius:999px;background:#fff;color:var(--cj-text);padding:8px 12px;font:inherit;font-size:12px;font-weight:800}.customerAccountNotice{margin-top:24px;border:1px solid #bde7cc;border-radius:16px;background:var(--cj-green-soft);color:#176b42;padding:13px 16px;font-size:13px;font-weight:800}.customerConfigurationActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customerConfigurationActions form button{min-height:43px;border:1px solid #dfd7cc;border-radius:999px;background:#fff;color:#7c3e35;padding:9px 14px;font:inherit;font-size:12px;font-weight:850}.customerConfigurationActions form button:hover{background:#fff5f3}
@media(max-width:700px){.customerAccountHeader>div>span{display:none}.customerConfigurationActions{align-items:stretch}.customerConfigurationActions>a,.customerConfigurationActions form,.customerConfigurationActions form button{width:100%;justify-content:center;text-align:center}}

/* 1.2.1 – stabile Konfigurations-ID */
.customerConfigIdentity{display:flex;align-items:center;gap:8px;min-width:0}
.customerConfigIdentity.is-hidden{display:none!important}
.customerConfigIdentity>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;white-space:nowrap}
.customerConfigIdentity button{border:0;background:transparent;font:inherit;display:inline-flex;align-items:center;gap:6px;min-width:0;cursor:pointer;padding:0}
.customerConfigIdentity strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customerConfigIdentity b{font-size:12px;font-weight:600;opacity:.7}
.customerConfigIdentitySide{margin:0 12px 14px;padding:10px 11px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.045);color:#fff;align-items:flex-start;flex-direction:column;gap:5px}
.customerConfigIdentitySide>span{color:rgba(255,255,255,.56)}
.customerConfigIdentitySide button{color:#fff;width:100%;justify-content:space-between}
.customerConfigIdentityTop{margin-left:auto;padding:7px 11px;border:1px solid var(--cj-line);border-radius:999px;background:#fff;color:var(--cj-text)}
.customerConfigIdentityTop>span{color:var(--cj-muted)}
.customerConfigIdentityTop button.is-copied{color:#157746}

/* 1.2.1 – das Startfenster findet sichtbar im Teilen-Symbol sein Zuhause. */
.customerAuthOverlay.is-minimizing{background:rgba(12,16,21,0);backdrop-filter:none;pointer-events:none;transition:background .4s ease,backdrop-filter .4s ease}
.customerAuthOverlay.is-minimizing .customerAuthModal{transform:translate(var(--cj-minimize-x),var(--cj-minimize-y)) scale(var(--cj-minimize-scale));opacity:0;border-radius:999px;transition:transform .42s cubic-bezier(.4,0,.2,1),opacity .3s ease,border-radius .42s ease;transform-origin:center center}
.customerShareFloating.is-home-target{animation:cjShareHome 1.55s cubic-bezier(.2,.8,.2,1)}
@keyframes cjShareHome{0%,100%{transform:none;box-shadow:0 14px 34px rgba(13,18,24,.28)}22%{transform:scale(1.1);box-shadow:0 0 0 10px rgba(181,139,105,.16),0 18px 48px rgba(13,18,24,.38)}48%{transform:scale(.98)}70%{transform:scale(1.04)}}
.customerShareReturnHint{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:154px;z-index:42;width:min(320px,calc(100vw - 32px));border:1px solid var(--cj-line);border-radius:17px;background:#fff;color:var(--cj-text);padding:14px 16px;box-shadow:0 18px 46px rgba(14,18,24,.18);opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:.24s ease}
.customerShareReturnHint.is-visible{opacity:1;transform:none}
.customerShareReturnHint::after{content:"";position:absolute;right:28px;bottom:-7px;width:13px;height:13px;background:#fff;border-right:1px solid var(--cj-line);border-bottom:1px solid var(--cj-line);transform:rotate(45deg)}
.customerShareReturnHint strong,.customerShareReturnHint span{display:block}.customerShareReturnHint strong{font-size:13px;margin-bottom:4px}.customerShareReturnHint span{font-size:12px;line-height:1.4;color:var(--cj-muted)}

/* 1.2.1 – echte Mehrfachauswahl auf der Ergebnisseite */
.resultMultiHint{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 10px;border-radius:999px;background:var(--cj-green-soft);color:#176b42;font-size:11px;font-weight:850}
.resultActionCard{padding:0;overflow:hidden;position:relative;align-items:stretch}
.resultActionCard>label{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;gap:12px;align-items:start;width:100%;min-height:166px;padding:20px;cursor:pointer}
.resultActionCard>label>input{position:absolute;opacity:0;pointer-events:none}
.resultActionNumber{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eee8df;color:#806246;font-size:11px;font-weight:900}
.resultActionCopy{display:flex;flex-direction:column;gap:8px;padding-top:3px}.resultActionCopy strong{margin:0;font-size:17px;line-height:1.15}.resultActionCopy small{margin:0;font-size:12px;line-height:1.45;color:var(--cj-muted)}
.resultActionCheck{width:28px;height:28px;border:1px solid #d9d1c7;border-radius:50%;display:grid;place-items:center;color:transparent;background:#fff;font-size:14px;font-weight:900;transition:.16s ease}
.resultActionCard.is-selected{border-color:#20a95f;box-shadow:0 0 0 2px rgba(32,169,95,.12),0 13px 32px rgba(20,24,30,.08);background:#f8fdf9}
.resultActionCard.is-selected .resultActionCheck{background:var(--cj-green);border-color:var(--cj-green);color:#fff}
.resultActionCard.is-selected .resultActionNumber{background:#dff6e8;color:#176b42}
.resultActionCard.is-primary{background:#111820;color:#fff}.resultActionCard.is-primary .resultActionCopy small{color:#c5cbd0}.resultActionCard.is-primary .resultActionNumber{background:rgba(255,255,255,.12);color:#d7b38d}.resultActionCard.is-primary .resultActionCheck{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22)}.resultActionCard.is-primary.is-selected{border-color:#5bd28b;box-shadow:0 0 0 2px rgba(91,210,139,.2),0 15px 36px rgba(13,18,24,.22)}.resultActionCard.is-primary.is-selected .resultActionCheck{background:#36c878;color:#fff;border-color:#36c878}
.resultActionReveal{margin:0 20px 18px;border:0;border-radius:999px;background:#ece7df;color:#4e3b2c;padding:9px 12px;font:inherit;font-size:11px;font-weight:850;align-self:flex-start}.resultActionCard.is-primary .resultActionReveal{background:rgba(255,255,255,.12);color:#fff}
.resultSelectionSummary,.resultSaveSelection{margin-top:16px;border:1px solid var(--cj-line);border-radius:15px;background:#fff;padding:12px 14px;display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center}.resultSelectionSummary strong,.resultSaveSelection strong{font-size:12px}.resultSelectionSummary span,.resultSaveSelection span{font-size:11px;color:var(--cj-muted);line-height:1.4}
.resultReference{display:inline-flex;align-items:center;gap:7px;margin-top:16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(0,0,0,.22);padding:8px 11px;font-size:11px}.resultReference strong{letter-spacing:.035em}
.resultAccountOffer{margin-top:14px;border:1px solid #cdebd8;border-radius:15px;background:#f0fbf4;padding:14px;display:grid;gap:5px}.resultAccountOffer strong{font-size:13px}.resultAccountOffer span{font-size:12px;line-height:1.4;color:#367054}.resultAccountOffer button{justify-self:start;margin-top:5px;border:0;border-radius:999px;background:#166b42;color:#fff;padding:9px 13px;font:inherit;font-size:12px;font-weight:850}

/* 1.2.1 – die Grundrissentscheidung trägt nun Fakten und Serienumfang. */
.layoutDecisionMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}
.layoutDecisionMetrics article{border:1px solid var(--cj-line);border-radius:15px;background:#fff;padding:13px}.layoutDecisionMetrics span,.layoutDecisionMetrics strong{display:block}.layoutDecisionMetrics span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--cj-muted);font-weight:850}.layoutDecisionMetrics strong{font-size:15px;margin-top:5px}
.layoutDecisionSeries{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:26px;padding:44px;border-top:1px solid var(--cj-line);background:#fbf8f2}.layoutDecisionSeries>div:first-child>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9a7552;font-weight:900}.layoutDecisionSeries h3{font-size:32px;line-height:1.05;letter-spacing:-.045em;margin:8px 0 12px}.layoutDecisionSeries p{font-size:13px;line-height:1.55;color:var(--cj-muted)}
.layoutDecisionSeriesList{display:grid;gap:8px}.layoutDecisionSeriesList article{border:1px solid var(--cj-line);border-radius:14px;background:#fff;padding:11px 13px;display:flex;align-items:center;gap:10px}.layoutDecisionSeriesList article>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf8f1;color:#187247}.layoutDecisionSeriesList strong,.layoutDecisionSeriesList small{display:block}.layoutDecisionSeriesList strong{font-size:12px}.layoutDecisionSeriesList small{font-size:10px;color:var(--cj-muted);margin-top:3px}

/* Visuell editierbare Login-/Teilen-Texte dürfen den Dialog nicht verschieben. */
.customerAuthModal [data-edit-content],.customerShareModal [data-edit-content],.customerShareReturnHint [data-edit-content]{position:relative}

@media(max-width:1100px){
  .customerConfigIdentityTop>span{display:none}
  .layoutDecisionMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .layoutDecisionSeries{grid-template-columns:1fr;padding:38px 24px}
}
@media(max-width:700px){
  .customerConfigIdentityTop{display:flex;margin-left:auto;max-width:155px;padding:7px 9px}.customerConfigIdentityTop strong{font-size:9px;max-width:110px}.customerConfigIdentityTop b{display:none}
  .customerShareReturnHint{right:14px;bottom:calc(142px + env(safe-area-inset-bottom))}
  .resultActionCard>label{min-height:145px;padding:17px;grid-template-columns:34px minmax(0,1fr) 28px;gap:10px}.resultActionReveal{margin:0 17px 16px}
  .layoutDecisionMetrics{grid-template-columns:1fr 1fr}.layoutDecisionSeries{padding:30px 18px}.layoutDecisionSeries h3{font-size:28px}
}
@media(prefers-reduced-motion:reduce){
  .customerAuthOverlay.is-minimizing .customerAuthModal{transition:none}.customerShareFloating.is-home-target{animation:none}
}
.customerConfigurationReference{display:inline-block;margin-top:7px;font-size:11px;letter-spacing:.04em;color:#7d634b}.customerConfigurationCard h2{margin-top:8px}.sharedHero.has-image{position:relative;background-image:linear-gradient(90deg,rgba(8,12,16,.9),rgba(8,12,16,.46)),var(--shared-hero-image);background-size:cover;background-position:center}.sharedHero.has-image>*{position:relative;z-index:1}


/* 1.2.2 – eindeutige Auswahlzustände und klickbare Module im Grundrissmodal */
.resultActionCard.is-primary:not(.is-selected){background:#fbfaf8;color:var(--cj-text);border-color:var(--cj-line);box-shadow:none}
.resultActionCard.is-primary:not(.is-selected) .resultActionCopy small{color:var(--cj-muted)}
.resultActionCard.is-primary:not(.is-selected) .resultActionNumber{background:#eee8df;color:#806246}
.resultActionCard.is-primary:not(.is-selected) .resultActionCheck{background:#fff;border-color:#d9d2c8;color:transparent}
.resultActionCard.is-primary:not(.is-selected) .resultActionReveal{background:#ece7df;color:#4e3b2c}
.layoutDecisionModuleCard{appearance:none;width:100%;border:1px solid #e7ddd1;border-radius:20px;background:#fff;color:#111820;padding:0;text-align:left;overflow:hidden;display:grid;grid-template-rows:150px auto auto auto;cursor:pointer;transition:.18s ease;box-shadow:0 10px 26px rgba(17,24,32,.05)}
.layoutDecisionModuleCard:hover{transform:translateY(-2px);border-color:#cbb69f;box-shadow:0 16px 34px rgba(17,24,32,.10)}
.layoutDecisionModuleCard:focus-visible{outline:3px solid rgba(32,169,95,.30);outline-offset:2px}
.layoutDecisionModuleCard>img{width:100%;height:150px;object-fit:cover;background:#f4efe8}
.layoutDecisionModuleCard>span{height:150px;display:grid;place-items:center;background:#f4efe8;color:#8a5b34}
.layoutDecisionModuleCard>strong{padding:15px 16px 0;font-size:15px;line-height:1.25}
.layoutDecisionModuleCard>small{padding:7px 16px 0;color:#68727d;line-height:1.45}
.layoutDecisionModuleCard>em{padding:13px 16px 16px;color:#16854c;font-style:normal;font-size:12px;font-weight:900}
@media(max-width:720px){.layoutDecisionModuleCard{grid-template-rows:126px auto auto auto}.layoutDecisionModuleCard>img,.layoutDecisionModuleCard>span{height:126px}}

/* 1.2.3 – Sparpotenzial, neutrale Auswahlkarten und robuste Bild-Fallbacks */
.resultActionCard.is-primary,.resultActionCard.is-primary.is-selected{background:#fbfaf8;color:var(--cj-text)}
.resultActionCard.is-primary .resultActionCopy small,.resultActionCard.is-primary.is-selected .resultActionCopy small{color:var(--cj-muted)}
.resultActionCard.is-primary .resultActionNumber,.resultActionCard.is-primary.is-selected .resultActionNumber{background:#dff6e8;color:#176b42}
.resultActionCard.is-primary .resultActionCheck{background:#fff;border-color:#d9d2c8;color:transparent}
.resultActionCard.is-primary.is-selected .resultActionCheck{background:var(--cj-green);border-color:var(--cj-green);color:#fff}
.resultActionCard.is-primary.is-selected{border-color:#20a95f;box-shadow:0 0 0 2px rgba(32,169,95,.12),0 13px 32px rgba(20,24,30,.08)}
.resultSavingCallout{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 12px;margin:4px 0 16px;padding:13px 14px;border-radius:15px;background:#e8f8ee;border:1px solid #bfe9cf;color:#126b3d}
.resultSavingCallout span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.resultSavingCallout strong{grid-row:1 / span 2;grid-column:2;font-size:21px;line-height:1;letter-spacing:-.03em;white-space:nowrap}
.resultSavingCallout small{font-size:10px;color:#397657}
.layoutDecisionModuleFallback[hidden]{display:none!important}
.layoutDecisionModuleFallback{height:150px;display:grid;place-items:center;background:#f4efe8;color:#8a5b34}
@media(max-width:720px){.layoutDecisionModuleFallback{height:126px}.resultSavingCallout strong{font-size:19px}}

/* 1.5.4 – Interaktive Grundriss-, Modul- und Ergebnisansichten */
.layoutDecisionIntro .layoutDecisionFloorplanZoom{min-height:260px;border-radius:16px}
.layoutDecisionIntro .layoutDecisionFloorplanZoom img{max-height:390px;padding:8px}
.layoutDecisionGalleryItem{
  appearance:none;
  width:100%;
  padding:0;
  border:0;
  color:inherit;
  text-align:left;
  cursor:zoom-in;
  font:inherit;
  box-shadow:none;
}
.layoutDecisionGalleryItem>span,
.resultEmotionItem>span{
  position:absolute;
  left:9px;
  bottom:9px;
  right:9px;
  border-radius:11px;
  background:rgba(11,15,19,.72);
  color:#fff;
  padding:7px 9px 24px;
  font-size:10px;
  font-weight:850;
  backdrop-filter:blur(8px);
}
.layoutDecisionGalleryItem:hover img,.resultEmotionItem:hover img{transform:scale(1.025)}
.layoutDecisionGalleryItem img,.resultEmotionItem img{transition:transform .2s ease}
.layoutDecisionGalleryItem:focus-visible,
.layoutDecisionModuleCard:focus-visible,
.layoutDecisionSeriesList>button:focus-visible,
.resultEmotionItem:focus-visible{
  outline:3px solid rgba(32,169,95,.34);
  outline-offset:3px;
}
.layoutDecisionSeriesList>button{
  appearance:none;
  width:100%;
  border:1px solid var(--cj-line);
  border-radius:14px;
  background:#fff;
  color:inherit;
  padding:11px 13px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.layoutDecisionSeriesList>button:hover{border-color:#cbb69f;box-shadow:0 10px 22px rgba(17,24,32,.07)}
.layoutDecisionSeriesList>button>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf8f1;color:#187247}
.layoutDecisionSeriesList>button strong,.layoutDecisionSeriesList>button small{display:block}
.layoutDecisionSeriesList>button strong{font-size:12px}
.layoutDecisionSeriesList>button small{font-size:10px;color:var(--cj-muted);margin-top:3px}
.layoutDecisionSeriesList>button em{font-style:normal;font-size:10px;font-weight:900;color:#16854c}
.resultEmotionItem{
  appearance:none;
  width:100%;
  padding:0;
  border:0;
  color:inherit;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.resultEmotionItem>em,
.layoutDecisionGalleryItem::after{
  position:absolute;
  z-index:3;
  left:18px;
  bottom:15px;
  color:#d9f5e5;
  font-size:9px;
  font-style:normal;
  font-weight:950;
  line-height:1;
}
.layoutDecisionGalleryItem::after{content:"Bild groß ansehen"}
.resultEmotionItem>em{left:18px}
@media(max-width:700px){
  .layoutDecisionIntro .layoutDecisionFloorplanZoom{min-height:210px}
  .layoutDecisionSeriesList>button{grid-template-columns:34px minmax(0,1fr)}
  .layoutDecisionSeriesList>button em{grid-column:2}
}

/* 1.5.9 – PAGE-ERGEBNIS für Möbel & Zubehör */
body.resultFurniturePage .resultExperiencePrice{min-width:285px}
body.resultFurniturePage .resultExperiencePrice small{max-width:245px;line-height:1.35}
body.resultFurniturePage .resultAlternatives .resultAlternativePrice{min-height:52px;display:flex;align-items:center;font-size:21px;line-height:1.15}
body.resultFurniturePage .resultAlternatives .resultAlternativeCard{min-height:315px}
@media(max-width:980px){
  body.resultFurniturePage .resultExperiencePrice{min-width:0}
  body.resultFurniturePage .resultAlternatives .resultAlternativeCard{min-height:0}
  body.resultFurniturePage .resultAlternatives .resultAlternativePrice{min-height:0}
}

/* 1.5.18 – Ergebnisvertiefungen bleiben als kompakte Vorschau sichtbar. */
.resultPreviewDisclosure{
  overflow:hidden;
  scroll-margin-top:18px;
}
.resultPreviewDisclosure>summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  list-style:none;
  cursor:pointer;
}
.resultPreviewDisclosure>summary::-webkit-details-marker{display:none}
.resultPreviewDisclosure>summary:focus-visible{
  outline:3px solid rgba(23,111,69,.24);
  outline-offset:7px;
  border-radius:14px;
}
.resultPreviewDisclosure .resultPreviewCopy{max-width:820px}
.resultPreviewCopy>span{
  display:block;
  color:#9b7653;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.resultPreviewCopy h2{
  margin:8px 0 10px;
  color:#111820;
  font-size:clamp(27px,3vw,42px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.resultPreviewCopy p{
  max-width:760px;
  margin:0;
  color:var(--cj-muted);
  font-size:14px;
  line-height:1.55;
}
.resultPreviewAction{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  border:1px solid #cfc7bd;
  border-radius:13px;
  padding:10px 14px;
  background:#fff;
  color:#172029;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
  transition:border-color .16s ease,background .16s ease,color .16s ease;
}
.resultPreviewAction b{font-size:20px;line-height:1;transition:transform .18s ease}
.resultPreviewActionClose{display:none}
.resultPreviewDisclosure>summary:hover .resultPreviewAction{border-color:#9c7758;background:#fbf6ef;color:#6e4d32}
.resultPreviewDisclosure[open] .resultPreviewActionOpen{display:none}
.resultPreviewDisclosure[open] .resultPreviewActionClose{display:inline}
.resultPreviewDisclosure[open] .resultPreviewAction b{transform:rotate(90deg)}
.resultPreviewDisclosureBody{
  margin-top:24px;
  padding-top:2px;
  border-top:1px solid #e8e2da;
}
.resultPreviewPathList{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.resultPreviewPathList span{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  border:1px solid #e1d9cf;
  border-radius:999px;
  padding:5px 10px;
  background:#f7f4ef;
  color:#62574d;
  font-size:9px;
  font-weight:850;
}
.resultPreviewPathList span.is-current{border-color:#afd2bb;background:#edf8f1;color:#176f45}
.resultPreviewDisclosureBody>.resultAlternativeGrid,
.resultPreviewDisclosureBody>.resultEmotionGrid{margin-top:22px}
.resultGalleryPreviewDisclosure>summary{grid-template-columns:220px minmax(0,1fr) auto}
.resultPreviewMedia{
  position:relative;
  height:142px;
  overflow:hidden;
  border-radius:17px;
  background:#eee9e2;
}
.resultPreviewMedia img{width:100%;height:100%;object-fit:cover}
.resultPreviewMedia>span{
  position:absolute;
  left:9px;
  right:9px;
  bottom:9px;
  border-radius:10px;
  padding:7px 9px;
  background:rgba(11,15,19,.68);
  color:#fff;
  font-size:9px;
  font-weight:850;
  backdrop-filter:blur(8px);
}
@media(max-width:900px){
  .resultPreviewDisclosure>summary,
  .resultGalleryPreviewDisclosure>summary{grid-template-columns:minmax(0,1fr) auto}
  .resultGalleryPreviewDisclosure .resultPreviewMedia{grid-column:1 / -1;height:190px}
}
@media(max-width:700px){
  .resultPreviewDisclosure>summary,
  .resultGalleryPreviewDisclosure>summary{grid-template-columns:1fr;gap:17px}
  .resultPreviewDisclosure .resultPreviewAction{width:100%}
  .resultPreviewCopy h2{font-size:29px}
  .resultPreviewCopy p{font-size:13px}
  .resultGalleryPreviewDisclosure .resultPreviewMedia{height:205px}
  .resultPreviewDisclosureBody{margin-top:19px}
}
@media(prefers-reduced-motion:reduce){
  .resultPreviewAction,.resultPreviewAction b{transition:none}
}

/* 1.5.19 – Freie Nachricht im persönlichen Kontaktweg. */
.resultPathForm>label>small{
  color:#747b81;
  font-size:10px;
  font-weight:700;
}
.resultPathForm textarea{
  width:100%;
  min-height:118px;
  resize:vertical;
  border:1px solid #d4cec5;
  border-radius:13px;
  padding:12px 13px;
  background:#fff;
  color:#111820;
  font:inherit;
  line-height:1.45;
}
.resultPathForm textarea:focus{
  outline:3px solid rgba(23,111,69,.16);
  border-color:var(--cmb-action);
}

/* 1.5.20 – kompakte, zweispaltige Ergebnisvorschau auf Desktop. */
.resultCompactExplorationGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:16px;
  margin-top:24px;
}
.resultCompactExplorationGrid>.resultPreviewDisclosure{
  min-width:0;
  height:100%;
  margin-top:0;
  padding:24px;
}
.resultCompactExplorationGrid.is-single>.resultPreviewDisclosure,
.resultCompactExplorationGrid.has-expanded>.resultPreviewDisclosure,
.resultCompactExplorationGrid>.resultPreviewDisclosure[open]{
  grid-column:1/-1;
}

@media(min-width:981px){
  .resultCompactExplorationGrid:not(.has-expanded)>.resultPreviewDisclosure:not([open])>summary{
    min-height:214px;
    align-items:stretch;
    gap:14px 18px;
  }
  .resultCompactExplorationGrid:not(.has-expanded)>.resultGalleryPreviewDisclosure:not([open])>summary{
    grid-template-columns:150px minmax(0,1fr);
    grid-template-rows:minmax(0,1fr) auto;
    grid-template-areas:
      "media copy"
      "media action";
  }
  .resultCompactExplorationGrid:not(.has-expanded)>.resultAlternatives:not([open])>summary{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(0,1fr) auto;
    grid-template-areas:
      "copy"
      "action";
  }
  .resultCompactExplorationGrid:not(.has-expanded)>.resultPreviewDisclosure:not([open]) .resultPreviewMedia{
    grid-area:media;
    width:100%;
    height:100%;
    min-height:214px;
  }
  .resultCompactExplorationGrid:not(.has-expanded)>.resultPreviewDisclosure:not([open]) .resultPreviewCopy{
    grid-area:copy;
    min-width:0;
  }
  .resultCompactExplorationGrid:not(.has-expanded)>.resultPreviewDisclosure:not([open]) .resultPreviewCopy h2{
    font-size:clamp(25px,2.25vw,31px);
  }
  .resultCompactExplorationGrid:not(.has-expanded)>.resultPreviewDisclosure:not([open]) .resultPreviewCopy p{
    font-size:13px;
    line-height:1.48;
  }
  .resultCompactExplorationGrid:not(.has-expanded)>.resultPreviewDisclosure:not([open]) .resultPreviewAction{
    grid-area:action;
    justify-self:start;
    align-self:end;
  }
  .resultCompactExplorationGrid:not(.has-expanded)>.resultPreviewDisclosure:not([open]) .resultPreviewPathList{
    margin-top:12px;
  }
}

@media(max-width:980px){
  .resultCompactExplorationGrid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .resultCompactExplorationGrid>.resultPreviewDisclosure{
    grid-column:1;
  }
}

@media(max-width:700px){
  .resultCompactExplorationGrid{margin-top:14px;gap:12px}
  .resultCompactExplorationGrid>.resultPreviewDisclosure{padding:18px}
}

/* CMB Konfigurator 1.5.30 – Mobile Grundrissdetails als erkennbare Unterseite */
.layoutDecisionBackGlyph,
.layoutDecisionCloseLabel{display:none}
.layoutDecisionCloseGlyph{display:inline}

@media(max-width:700px){
  .layoutDecisionOverlay{
    opacity:0;
    background:#fff;
    backdrop-filter:none;
    transition:opacity .22s ease;
  }
  .layoutDecisionOverlay .layoutDecisionModal{
    transform:translateX(100%);
    box-shadow:-18px 0 45px rgba(10,16,22,.2);
    transition:transform .28s cubic-bezier(.22,.75,.22,1);
    will-change:transform;
  }
  .layoutDecisionOverlay.is-visible{opacity:1}
  .layoutDecisionOverlay.is-visible .layoutDecisionModal{transform:translateX(0)}
  .layoutDecisionOverlay.is-closing .layoutDecisionModal{transform:translateX(100%)}
  .layoutDecisionTopbar{
    min-height:60px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:10px;
    padding:calc(8px + env(safe-area-inset-top)) 12px 8px;
    background:rgba(255,255,255,.96);
    box-shadow:0 1px 0 var(--cj-line),0 7px 24px rgba(17,24,32,.06);
    backdrop-filter:blur(18px);
  }
  .layoutDecisionTopbar>div{
    justify-self:end;
    min-width:0;
    gap:7px;
  }
  .layoutDecisionTopbar>div>span{
    max-width:140px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .layoutDecisionClose{
    order:-1;
    width:auto;
    min-width:0;
    height:42px;
    display:flex;
    align-items:center;
    gap:7px;
    padding:0 8px 0 2px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:var(--cj-text);
    font-size:13px;
    font-weight:900;
  }
  .layoutDecisionBackGlyph{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border:1px solid var(--cj-line);
    border-radius:50%;
    background:#fff;
    font-size:27px;
    font-weight:500;
    line-height:1;
    box-shadow:0 4px 12px rgba(17,24,32,.06);
  }
  .layoutDecisionCloseLabel{display:inline;white-space:nowrap}
  .layoutDecisionCloseGlyph{display:none}
  .layoutDecisionClose:focus-visible{outline:3px solid rgba(23,111,69,.24);outline-offset:2px}
  .layoutDecisionScroll{scroll-behavior:smooth}
}

@media(max-width:390px){
  .layoutDecisionCloseLabel{font-size:12px}
  .layoutDecisionTopbar>div>span{display:none}
}

@media(max-width:700px) and (prefers-reduced-motion:reduce){
  .layoutDecisionOverlay{opacity:1;transition:none}
  .layoutDecisionOverlay .layoutDecisionModal,
  .layoutDecisionOverlay.is-visible .layoutDecisionModal,
  .layoutDecisionOverlay.is-closing .layoutDecisionModal{transform:none;transition:none}
}

/* 1.5.30 Feinschliff: Der mobile Zurück-Text bleibt lesbar und wird nicht von
   bestehenden Kicker-Regeln in Versalien bzw. mit zusätzlicher Laufweite dargestellt. */
@media(max-width:700px){
  .layoutDecisionCloseLabel{
    text-transform:none;
    letter-spacing:0;
  }
}

/* 1.5.32 – Messe-Preislogik: transparente Preisbausteine */
.resultPriceBreakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.resultPriceBreakdown article{min-width:0;min-height:132px;display:flex;flex-direction:column;border:1px solid var(--cj-line);border-radius:20px;padding:18px 19px;background:#fff;box-shadow:0 10px 28px rgba(20,24,30,.055)}
.resultPriceBreakdown article>span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--cj-muted)}
.resultPriceBreakdown article>strong{margin:9px 0 7px;font-size:24px;line-height:1.05;letter-spacing:-.035em;color:var(--cj-text)}
.resultPriceBreakdown article>small{margin-top:auto;font-size:10px;line-height:1.4;color:var(--cj-muted);overflow-wrap:anywhere}
.resultPriceBreakdown .resultPriceVehicle.is-excluded{background:#fbfaf8}
.resultPriceBreakdown .resultPriceVehicle.is-included{border-color:#c7ddcf;background:#f4faf6}
.resultPriceBreakdown .resultPriceTotal{border-color:#b8d6c3;background:#edf7f0}
.resultPriceBreakdown .resultPriceTotal>strong{font-size:29px;color:#135f3c}
.resultPriceDisclaimer{margin:10px 2px 0;color:#687178;font-size:10px;line-height:1.45}
.resultPriceDisclaimer strong{color:#333c42}
@media(max-width:980px){.resultPriceBreakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.resultPriceBreakdown{gap:8px;margin-top:12px}.resultPriceBreakdown article{min-height:112px;border-radius:15px;padding:13px}.resultPriceBreakdown article>strong{font-size:18px}.resultPriceBreakdown .resultPriceTotal>strong{font-size:21px}.resultPriceDisclaimer{font-size:9px;padding:0 2px}}
@media(max-width:319px){.resultPriceBreakdown{grid-template-columns:1fr}}


/* CMB Konfigurator 1.5.37 – Modal-/Ergebnis-Hotfix vor Messe */
@media(min-width:701px){
  .layoutDecisionClose{
    width:42px;height:42px;min-width:42px;padding:0;display:grid;place-items:center;overflow:hidden;
  }
  .layoutDecisionClose .layoutDecisionBackGlyph,
  .layoutDecisionClose .layoutDecisionCloseLabel{display:none!important}
  .layoutDecisionClose .layoutDecisionCloseGlyph{
    display:grid!important;place-items:center;width:100%;height:100%;
    color:#242c34;font-size:25px;line-height:1;text-transform:none!important;letter-spacing:0!important;
  }
}
@media(min-width:981px){
  .resultCompactExplorationGrid.is-single>.resultGalleryPreviewDisclosure:not([open])>summary{
    min-height:0;
    grid-template-columns:minmax(260px,320px) minmax(0,1fr) auto;
    grid-template-rows:auto;
    grid-template-areas:"media copy action";
    align-items:center;
    gap:22px;
  }
  .resultCompactExplorationGrid.is-single>.resultGalleryPreviewDisclosure:not([open]) .resultPreviewMedia{
    grid-area:media;
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:16/9;
  }
  .resultCompactExplorationGrid.is-single>.resultGalleryPreviewDisclosure:not([open]) .resultPreviewMedia img{
    object-fit:cover;
    object-position:center;
  }
  .resultCompactExplorationGrid.is-single>.resultGalleryPreviewDisclosure:not([open]) .resultPreviewCopy{grid-area:copy}
  .resultCompactExplorationGrid.is-single>.resultGalleryPreviewDisclosure:not([open]) .resultPreviewAction{grid-area:action;justify-self:end;align-self:center}
}

/* CMB Konfigurator 1.5.38 – Control-System Ergänzung
   Grundriss-Detailmodal folgt demselben Close-/Touch-Standard wie die übrigen Entscheidungsmodals. */
@media(min-width:701px){
  .layoutDecisionClose{
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    padding:0;
    display:grid;
    place-items:center;
  }
}
@media(max-width:700px){
  .layoutDecisionClose{
    min-height:44px;
  }
  .layoutDecisionFooter button,
  .layoutDecisionSelect,
  .layoutDecisionPrev,
  .layoutDecisionNext{
    min-height:44px;
  }
}

/* Ergebnis-Galerie/Einbauwege: derselbe geometrische Chevron wie alle übrigen Disclosures. */
.resultPreviewAction b{
  position:relative;
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  font-size:0!important;
  line-height:0!important;
  transform:none!important;
}
.resultPreviewAction b::before{
  content:"";
  width:8px;
  height:8px;
  box-sizing:border-box;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .18s ease;
}
.resultPreviewDisclosure[open] .resultPreviewAction b::before{
  transform:translateY(2px) rotate(225deg);
}
@media(max-width:700px){
  .resultPreviewAction{min-height:44px;}
}

/* 1.5.40 – Grundrissvergleich direkt aus dem Detailmodal. */
.layoutDecisionFooter>.layoutDecisionFooterCenter{
  display:grid;
  justify-items:center;
  gap:6px;
  min-width:0;
}
.layoutDecisionFooterActions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
}
.layoutDecisionCompare{
  min-height:44px;
  border:1px solid var(--cj-line);
  border-radius:14px;
  background:#fff;
  color:var(--cj-accent);
  padding:10px 15px;
  font:inherit;
  font-size:11px;
  font-weight:900;
  line-height:1.15;
  white-space:nowrap;
  cursor:pointer;
}
.layoutDecisionCompare:hover,
.layoutDecisionCompare:focus-visible{
  border-color:var(--cj-accent);
  background:var(--cj-green-soft);
}
.layoutDecisionFooterActions .layoutDecisionSelect{white-space:nowrap;}
@media(max-width:700px){
  .layoutDecisionFooter>.layoutDecisionFooterCenter>span{display:none;}
  .layoutDecisionFooterActions{
    width:100%;
    flex-direction:column-reverse;
    gap:6px;
  }
  .layoutDecisionCompare,
  .layoutDecisionFooterActions .layoutDecisionSelect{
    width:100%;
    min-height:44px;
    padding:10px 11px;
  }
}

/* CMB Konfigurator 1.5.54 – Ergebnispositionen mit stabiler Preis-Spalte */
.resultSelectionPriceList{
  width:min(1180px,calc(100% - 48px));
  margin:18px auto 0;
  border:1px solid var(--cj-line);
  border-radius:24px;
  background:#fff;
  padding:24px;
  box-shadow:0 14px 38px rgba(20,24,30,.06);
}
.resultSelectionPriceListHead{display:grid;gap:5px;margin-bottom:16px;}
.resultSelectionPriceListHead>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#9b704b;}
.resultSelectionPriceListHead h2{margin:0;font-size:24px;letter-spacing:-.035em;line-height:1.1;}
.resultSelectionPriceListHead p{margin:0;color:var(--cj-muted);font-size:12px;line-height:1.45;max-width:760px;}
.resultSelectionPriceRows{display:grid;gap:8px;}
.resultSelectionPriceRows article{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(170px,auto);
  align-items:center;
  gap:18px;
  min-height:62px;
  border:1px solid #eee6dc;
  border-radius:16px;
  padding:11px 14px;
  background:#fcfaf7;
}
.resultSelectionPriceRows article>div{min-width:0;display:grid;gap:3px;}
.resultSelectionPriceRows strong{font-size:13px;line-height:1.25;color:var(--cj-text);}
.resultSelectionPriceRows small{font-size:10px;line-height:1.3;color:var(--cj-muted);}
.resultSelectionPriceRows article>span{
  justify-self:end;
  min-width:170px;
  text-align:right;
  color:#785b42;
  font-size:12px;
  font-weight:900;
  line-height:1.25;
}

/* 1.5.54 – Modale bleiben auch bei ungewoehnlichen Seitenverhaeltnissen innerhalb des Viewports. */
.layoutDecisionOverlay{box-sizing:border-box;}
.layoutDecisionModal{max-width:100%;max-height:100%;box-sizing:border-box;}
.layoutDecisionIntro figure,.layoutDecisionFloorplanZoom,.layoutDecisionFloorplanZoom img{max-width:100%;box-sizing:border-box;}
@media(max-height:760px) and (min-width:701px){
  .layoutDecisionOverlay{padding:10px;}
  .layoutDecisionModal{height:calc(100dvh - 20px);border-radius:22px;}
  .layoutDecisionHero{min-height:300px;}
  .layoutDecisionHeroCopy{padding:34px 40px;}
  .layoutDecisionIntro,.layoutDecisionGallery,.layoutDecisionIncluded,.layoutDecisionWhy{padding-top:36px;padding-bottom:36px;}
}
@media(max-width:700px){
  .resultSelectionPriceList{width:calc(100% - 28px);padding:18px;margin-top:14px;border-radius:20px;}
  .resultSelectionPriceRows article{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;}
  .resultSelectionPriceRows article>span{min-width:0;max-width:145px;font-size:11px;}
}

/* CMB Konfigurator 1.5.58 – Preispositionen als Bestandteil der Berechnungsgrundlage */
.resultDetailsPanel > .resultSelectionPriceList{
  width:100%;
  margin:18px 0 22px;
  padding:20px;
  border-radius:20px;
  box-shadow:none;
  background:#fcfaf7;
}
.resultDetailsPanel > .resultSelectionPriceList .resultSelectionPriceListHead h2{font-size:20px;}
@media(max-width:700px){
  .resultDetailsPanel > .resultSelectionPriceList{width:100%;margin:14px 0 18px;padding:15px;border-radius:16px;}
}

/* CMB Konfigurator 1.5.60 – Preisdetails als echte Preis-Erklärung statt zweiter Konfigurationszusammenfassung */
.resultPriceTransparency{display:grid;gap:26px;margin-top:22px}
.resultPriceDetailsOverview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.resultPriceDetailsOverview article{min-width:0;min-height:118px;display:flex;flex-direction:column;border:1px solid #e4ded5;border-radius:18px;padding:16px 17px;background:#fbfaf8}
.resultPriceDetailsOverview article>span{font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#707980}
.resultPriceDetailsOverview article>strong{margin:8px 0 6px;color:#111820;font-size:20px;line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere}
.resultPriceDetailsOverview article>small{margin-top:auto;color:#747d84;font-size:9.5px;line-height:1.38;overflow-wrap:anywhere}
.resultPriceDetailsOverview article.is-included{border-color:#c8dfd0;background:#f2f9f4}
.resultPriceDetailsOverview article.is-excluded{background:#f7f5f2}
.resultPriceDetailsOverview .resultPriceDetailsTotal{border-color:#afd1bb;background:#eaf6ee}
.resultPriceDetailsOverview .resultPriceDetailsTotal>strong{color:#12613c;font-size:22px}

.resultPricePositions,.resultPriceExcluded{display:grid;gap:15px}
.resultPriceSectionHead{display:grid;gap:5px;max-width:820px}
.resultPriceSectionHead>span{color:#9b704b;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.resultPriceSectionHead h3{margin:0;color:#111820;font-size:22px;line-height:1.12;letter-spacing:-.03em}
.resultPriceSectionHead p{margin:0;color:#69737a;font-size:11px;line-height:1.5}
.resultPricePositionGroups{display:grid;gap:12px}
.resultPricePositionGroup{overflow:hidden;border:1px solid #e6e0d7;border-radius:18px;background:#fff}
.resultPricePositionGroup.is-open{border-color:#ead1a5;background:#fffaf0}
.resultPricePositionGroupHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid #eee8df;background:#fbfaf8}
.resultPricePositionGroup.is-open .resultPricePositionGroupHead{border-bottom-color:#ecd8b4;background:#fff5df}
.resultPricePositionGroupHead h4{margin:0;color:#1a2229;font-size:13px;line-height:1.25}
.resultPricePositionGroupHead span{flex:0 0 auto;border-radius:999px;padding:4px 8px;background:#eee9e2;color:#626b72;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.resultPricePositionGroup.is-open .resultPricePositionGroupHead span{background:#f3dfb8;color:#775a2e}
.resultPricePositionRows{display:grid}
.resultPricePositionRows article{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto);align-items:center;gap:18px;min-height:58px;padding:10px 15px;border-top:1px solid #f0ebe4}
.resultPricePositionRows article:first-child{border-top:0}
.resultPricePositionRows article>div{min-width:0;display:grid;gap:3px}
.resultPricePositionRows strong{color:#20272d;font-size:12px;line-height:1.3}
.resultPricePositionRows small{color:#7a8288;font-size:9px;line-height:1.3}
.resultPricePositionRows article>span{justify-self:end;min-width:170px;color:#75583f;font-size:11px;font-weight:900;line-height:1.25;text-align:right}
.resultPricePositionGroup.is-open .resultPricePositionRows article>span{color:#765421}

.resultPriceExcludedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.resultPriceExcludedGrid article{min-width:0;border:1px solid #e6e0d7;border-radius:16px;padding:14px 15px;background:#f8f6f3}
.resultPriceExcludedGrid strong{display:block;margin-bottom:5px;color:#242b31;font-size:12px}
.resultPriceExcludedGrid p{margin:0;color:#6e777e;font-size:10.5px;line-height:1.5}

.resultPriceWhy{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:start;border:1px solid #d7e5dc;border-radius:18px;padding:16px;background:#f3f9f5}
.resultPriceWhy>div:first-child>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#dcefe3;color:#176f45;font-size:13px;font-weight:950}
.resultPriceWhy h3{margin:1px 0 5px;color:#20372a;font-size:13px;line-height:1.25}
.resultPriceWhy p{margin:0;color:#56675d;font-size:10.5px;line-height:1.5}

.resultConfigurationFacts{border:1px solid #e4ded5;border-radius:17px;background:#fff;overflow:hidden}
.resultConfigurationFacts>summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;color:#20282f;font-size:12px;font-weight:900;list-style:none}
.resultConfigurationFacts>summary::-webkit-details-marker{display:none}
.resultConfigurationFacts>summary b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f0ece6;color:#715d48;font-size:0}
.resultConfigurationFacts>summary b::before{content:"+";font-size:15px;line-height:1}
.resultConfigurationFacts[open]>summary b::before{content:"−"}
.resultConfigurationFacts[open]>summary{border-bottom:1px solid #ebe5dd}
.resultConfigurationFactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px 15px 14px}
.resultConfigurationFactGrid>div{min-width:0;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px;padding:10px 0;border-top:1px solid #f0ebe4}
.resultConfigurationFactGrid>div:nth-child(-n+2){border-top:0}
.resultConfigurationFactGrid>div:nth-child(odd){padding-right:18px;border-right:1px solid #f0ebe4}
.resultConfigurationFactGrid>div:nth-child(even){padding-left:18px}
.resultConfigurationFactGrid span{color:#737c83;font-size:9px;font-weight:800}
.resultConfigurationFactGrid strong{min-width:0;color:#1f262c;font-size:10.5px;line-height:1.35;text-align:right;overflow-wrap:anywhere}

@media(max-width:980px){
  .resultPriceDetailsOverview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .resultPriceTransparency{gap:20px;margin-top:16px}
  .resultPriceDetailsOverview{gap:8px}
  .resultPriceDetailsOverview article{min-height:104px;border-radius:15px;padding:12px}
  .resultPriceDetailsOverview article>strong{font-size:16px}
  .resultPriceDetailsOverview .resultPriceDetailsTotal>strong{font-size:18px}
  .resultPriceSectionHead h3{font-size:19px}
  .resultPricePositionGroup{border-radius:15px}
  .resultPricePositionGroupHead{padding:11px 12px}
  .resultPricePositionRows article{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;align-items:start}
  .resultPricePositionRows article>span{min-width:0;max-width:145px;font-size:10px}
  .resultPriceExcludedGrid{grid-template-columns:1fr}
  .resultPriceWhy{grid-template-columns:32px minmax(0,1fr);padding:13px}
  .resultPriceWhy>div:first-child>span{width:28px;height:28px}
  .resultConfigurationFactGrid{grid-template-columns:1fr;padding:4px 12px 12px}
  .resultConfigurationFactGrid>div,.resultConfigurationFactGrid>div:nth-child(odd),.resultConfigurationFactGrid>div:nth-child(even){grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);padding:9px 0;border-right:0;border-top:1px solid #f0ebe4}
  .resultConfigurationFactGrid>div:first-child{border-top:0}
}
@media(max-width:430px){
  .resultPriceDetailsOverview{grid-template-columns:1fr}
  .resultPriceDetailsOverview article{min-height:0}
}

/* CMB Konfigurator 1.5.67 – offene Fahrzeugwahl in allen Ergebnis-Preisviews konsistent hervorheben. */
.resultPriceBreakdown .resultPriceVehicle.is-undecided,
.resultPriceDetailsOverview article.is-undecided{
  border-color:#d9bd94;
  background:#fff9ef;
  box-shadow:0 10px 28px rgba(118,79,32,.07);
}
.resultPriceBreakdown .resultPriceVehicle.is-undecided>span,
.resultPriceDetailsOverview article.is-undecided>span{
  color:#74532f;
}
.resultPriceBreakdown .resultPriceVehicle.is-undecided>strong,
.resultPriceDetailsOverview article.is-undecided>strong{
  color:#4f351d;
  font-size:22px;
  line-height:1.08;
}
.resultPriceBreakdown .resultPriceVehicle.is-undecided>small,
.resultPriceDetailsOverview article.is-undecided>small{
  color:#725b42;
  font-size:11px;
  line-height:1.45;
}
@media(max-width:700px){
  .resultPriceBreakdown .resultPriceVehicle.is-undecided>strong,
  .resultPriceDetailsOverview article.is-undecided>strong{font-size:18px}
  .resultPriceBreakdown .resultPriceVehicle.is-undecided>small,
  .resultPriceDetailsOverview article.is-undecided>small{font-size:10px}
}

/* CMB 1.5.83 – Ergebnisgalerie besitzt auch am Ende einen eindeutigen Rückweg. */
.resultGalleryCloseBar{display:flex;justify-content:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--cj-line)}
.resultGalleryCloseBar button{min-height:42px;border:1px solid #d8d0c7;border-radius:999px;background:#fff;color:#6e4d32;padding:9px 15px;font-size:11px;font-weight:900;box-shadow:0 7px 18px rgba(20,24,30,.05)}
.resultGalleryCloseBar button:hover{background:#fbf6ef;border-color:#9c7758}.resultGalleryCloseBar button:focus-visible{outline:3px solid rgba(156,119,88,.25);outline-offset:2px}
@media(max-width:700px){.resultGalleryCloseBar{position:sticky;bottom:10px;z-index:7;border:0;margin:12px 0 0;padding:0}.resultGalleryCloseBar button{width:100%;min-height:48px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(20,24,30,.16)}}

/* CMB 1.5.118 – individuelle Sonderwünsche in der Nur-Lesen-Freigabe */
.sharedSpecialRequests{display:grid;gap:15px;margin:18px 0;padding:20px;border:1px solid #d8e8de;border-radius:22px;background:linear-gradient(180deg,#f6fbf7,#fff)}
.sharedSpecialRequestsHead{display:grid;gap:5px;max-width:760px}
.sharedSpecialRequestsHead>span{color:#1b7849;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.sharedSpecialRequestsHead h2{margin:0;color:#1c2820;font-size:21px;line-height:1.15}
.sharedSpecialRequestsHead p{margin:0;color:#6a756d;font-size:11px;line-height:1.5}
.sharedSpecialRequestGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sharedSpecialRequestGrid article{min-width:0;display:flex;flex-direction:column;gap:7px;border:1px solid #dfe8e2;border-radius:16px;background:#fff;padding:14px}
.sharedSpecialRequestGrid article>span{color:#1b7849;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.sharedSpecialRequestGrid h3{margin:0;color:#202a23;font-size:14px;line-height:1.3}.sharedSpecialRequestGrid p{margin:0;color:#6e7771;font-size:10px;line-height:1.45}.sharedSpecialRequestGrid strong{margin-top:auto;padding-top:8px;border-top:1px solid #edf0ee;color:#735a42;font-size:10px}
@media(max-width:850px){.sharedSpecialRequestGrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sharedSpecialRequests{padding:15px;border-radius:18px}.sharedSpecialRequestGrid{grid-template-columns:1fr}}

/* 1.5.141 – Login-Erfolg und direkte Konfigurator-Hilfe */
.customerSupportFloating{
  position:fixed;
  right:max(22px,env(safe-area-inset-right));
  bottom:154px;
  z-index:38;
  min-height:44px;
  border:1px solid #ddd5ca;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:var(--cj-text);
  box-shadow:0 10px 28px rgba(13,18,24,.14);
  padding:8px 14px 8px 9px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font:inherit;
  backdrop-filter:blur(12px);
  transition:transform .18s ease,box-shadow .18s ease;
}
.customerSupportFloating:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(13,18,24,.18)}
.customerSupportFloating span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f1ebe3;color:#795b42;font-size:15px;font-weight:900}
.customerSupportFloating strong{font-size:12px;letter-spacing:.01em}
.customerSupportReference{margin:0 0 18px;padding:13px 15px;border:1px solid #dce7df;border-radius:14px;background:#f7fcf9}.customerSupportReference span,.customerSupportReference strong{display:block}.customerSupportReference span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--cj-muted);font-weight:800}.customerSupportReference strong{margin-top:4px;font-size:14px}
.customerSupportContactRows{display:grid;gap:9px;margin:0 0 20px}.customerSupportContactRows>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--cj-line)}.customerSupportContactRows span{font-size:11px;color:var(--cj-muted)}.customerSupportContactRows strong{font-size:12px;text-align:right;word-break:break-word}
.customerSupportActions,.customerLoginSuccessActions{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}.customerSupportActions a,.customerSupportActions button,.customerLoginSuccessActions button{min-height:45px;border-radius:13px;padding:10px 16px;font:inherit;font-size:12px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.customerSupportPrimary,.customerLoginSuccessPrimary{border:0;background:#111820;color:#fff}.customerSupportSecondary{border:1px solid #d5c8b9;background:#f7f2ec;color:#6d513a}.customerSupportClose,.customerLoginSuccessSecondary{border:1px solid var(--cj-line);background:#fff;color:var(--cj-text)}
.customerLoginSuccessModal .customerAuthKicker{color:#168149}.customerLoginSuccessModal{border-color:#cfe7d7}.customerLoginSuccessModal::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#20b963}
@media(max-width:700px){.customerSupportFloating{right:14px;bottom:151px}.customerSupportFloating strong{display:none}.customerSupportFloating{width:44px;padding:7px;justify-content:center}.customerSupportActions,.customerLoginSuccessActions{display:grid;grid-template-columns:1fr}.customerSupportActions a,.customerSupportActions button,.customerLoginSuccessActions button{width:100%}}
body.qaCleanCapture .customerSupportFloating{display:none!important}
