/* Wave13 destination entries. Original control and chapter owners remain authoritative. */
.immersive-site .full-site [data-service-flow] { --sf-gutter:clamp(20px,4vw,72px); }

/* Web: enter the actual customer site, rather than a small inset illustration. */
.immersive-site .full-site [data-service-flow="web"] .ir-web-entry-track { height:auto;overflow:visible;padding:0 0 64px;background:#edf4fa; }
.immersive-site .full-site [data-service-flow="web"] .ir-web-entry-track .ls-web-opening { position:relative;top:auto;display:block;width:100%;height:auto;min-height:0;padding:0;perspective:none; }
.immersive-site .full-site [data-service-flow="web"] .ph-service-hero { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:12px 7%;width:100%;padding:48px var(--sf-gutter) 40px; }
.immersive-site .full-site [data-service-flow="web"] .ph-service-hero .ph-kicker { grid-column:1/-1;margin:0; }
.immersive-site .full-site [data-service-flow="web"] .ph-service-hero h1 { font-size:clamp(44px,5.2vw,76px);max-width:17ch;margin:0; }
.immersive-site .full-site [data-service-flow="web"] .ph-hero-bottom { display:block;align-self:end; }
.immersive-site .full-site [data-service-flow="web"] .ph-hero-bottom p { font-size:17px;line-height:1.6;max-width:44ch; }
.immersive-site .full-site [data-service-flow="web"] .ph-hero-bottom .btn { margin-top:18px; }
.immersive-site .full-site [data-service-flow="web"] .ir-web-entry-track .ph-web-demo { width:100%;padding:0 var(--sf-gutter);margin:0; }
.immersive-site .full-site [data-service-flow="web"] .ph-specimen { max-width:none; }
.immersive-site .full-site [data-service-flow="web"] .ph-browser { border-radius:0;box-shadow:none; }
.immersive-site .full-site [data-service-flow="web"] .ph-specimen:not([data-size="mobile"]) .ph-watch-scene { min-height:clamp(400px,58svh,650px);grid-template-columns:40% 60%; }
.immersive-site .full-site [data-service-flow="web"] .ph-specimen:not([data-size="mobile"]) .ph-watch-copy { width:100%;padding:clamp(28px,4vw,64px); }
.immersive-site .full-site [data-service-flow="web"] .ph-specimen:not([data-size="mobile"]) .ph-watch-copy h2 { font-size:clamp(46px,5.6vw,82px)!important; }
.immersive-site .full-site [data-service-flow="web"] .ph-specimen:not([data-size="mobile"]) .ph-watch-copy>p { font-size:15px; }
.immersive-site .full-site [data-service-flow="web"] .ph-web-demo>.ph-note { font-size:14px;line-height:1.6;max-width:85ch;margin-top:18px; }

/* Marketing: the creative owns a broad canvas; the second format has its own lane. */
.immersive-site .full-site [data-service-flow="marketing"] .ls-marketing-opening { width:100%;max-width:none;display:block;padding:48px 0 64px;background:#eaf4fb; }
.immersive-site .full-site [data-service-flow="marketing"] .ls-marketing-intro { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:12px 7%;max-width:none;padding:0 var(--sf-gutter) 40px; }
.immersive-site .full-site [data-service-flow="marketing"] .ls-marketing-intro>.ls-eyeline { grid-column:1/-1;margin:0; }
.immersive-site .full-site [data-service-flow="marketing"] .ls-marketing-intro h1 { grid-area:2/1/4/2;font-size:clamp(44px,5.2vw,76px);max-width:18ch;margin:0; }
.immersive-site .full-site [data-service-flow="marketing"] .ls-marketing-intro h1 br { display:initial; }
.immersive-site .full-site [data-service-flow="marketing"] .ls-marketing-intro>p:not(.ls-eyeline) { grid-area:2/2;align-self:end;margin:0;font-size:18px;line-height:1.6; }
.immersive-site .full-site [data-service-flow="marketing"] .ls-marketing-intro>.btn { grid-area:3/2;justify-self:start;align-self:start; }
.immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-pair { display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;width:100%;height:auto;max-width:none;margin:0;padding:0 var(--sf-gutter);perspective:none;align-items:center; }
.immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-wide { position:relative;inset:auto;width:100%;height:clamp(480px,65svh,700px);min-height:0;border-radius:0;box-shadow:none; }
.immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-wide>img { left:30%;width:70%;object-position:64% center; }
.immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-wide>div:last-child { top:110px;left:0;width:38%;max-width:none;padding:28px;background:#eaf4fb; }
.immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-wide h2 { font-size:clamp(40px,4.3vw,68px); }
.immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-wide p { font-size:17px; }
.immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-phone { position:relative;inset:auto;width:100%;height:390px;min-height:0;box-shadow:none; }
.immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-phone h2 { font-size:30px; }
.immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-pair>.ph-note { grid-column:1/-1;text-align:left;margin:0;padding:0;font-size:14px; }

/* Custom: the working workspace is the room. No rendered pretend records behind it. */
.immersive-site .full-site [data-service-flow="custom"] .sf-workspace-entry { padding:0 var(--sf-gutter) 64px;background:#e7f0f7; }
.immersive-site .full-site [data-service-flow="custom"] .sf-workspace-entry>.fp-shell { width:100%;max-width:none; }
.immersive-site .full-site [data-service-flow="custom"] .fp-hero { padding:48px 0 32px; }
.immersive-site .full-site [data-service-flow="custom"] .ib-custom-head { grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:7%; }
.immersive-site .full-site [data-service-flow="custom"] .ib-custom-head h1 { font-size:clamp(44px,5.2vw,76px);max-width:16ch; }
.immersive-site .full-site [data-service-flow="custom"] .ib-custom-head .fp-lead { font-size:17px;line-height:1.6; }
.immersive-site .full-site [data-service-flow="custom"] .fp-experience { padding-block:0; }
.immersive-site .full-site [data-service-flow="custom"] .fp-workspace { grid-template-columns:300px minmax(0,1fr);border:1px solid #aec6d6;border-radius:0;box-shadow:none; }
.immersive-site .full-site [data-service-flow="custom"] .fp-product-main { grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:0 32px; }
.immersive-site .full-site [data-service-flow="custom"] .fp-record-detail { min-height:280px;padding:28px; }
.immersive-site .full-site [data-service-flow="custom"] .fp-record-detail h3 { font-size:30px; }

/* Builds: the selected Fin inhabits the same room as Home; real output stays native. */
.immersive-site .full-site [data-service-flow="builds"] .pd-gallery { height:auto!important;padding:40px var(--sf-gutter) 64px;background:#eaf2f8; }
.immersive-site .full-site [data-service-flow="builds"] .ib-gallery-scene { display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0 40px;position:relative;top:auto;max-width:none;padding:0; }
.immersive-site .full-site [data-service-flow="builds"] .pd-gallery__head { grid-column:1/-1;width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:7%;text-align:left;margin:0 0 30px;align-items:end; }
.immersive-site .full-site [data-service-flow="builds"] .pd-gallery__head h1 { font-size:clamp(44px,5.2vw,76px);max-width:15ch;margin:0; }
.immersive-site .full-site [data-service-flow="builds"] .pd-gallery__head>p { margin:0;font-size:17px;line-height:1.6;max-width:43ch; }
.sf-agent-room { position:relative;grid-column:1;grid-row:2;min-width:0;height:440px;overflow:hidden;background:#c9dcec;isolation:isolate; }
.sf-agent-room picture { position:absolute;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity 200ms ease-out; }
.sf-agent-room picture[data-sf-agent="reception"] { opacity:1; }
[data-pd-gallery]:has([data-agent="answers"][aria-pressed="true"]) .sf-agent-room picture,
[data-pd-gallery]:has([data-agent="content"][aria-pressed="true"]) .sf-agent-room picture { opacity:0; }
[data-pd-gallery]:has([data-agent="answers"][aria-pressed="true"]) .sf-agent-room picture[data-sf-agent="answers"],
[data-pd-gallery]:has([data-agent="content"][aria-pressed="true"]) .sf-agent-room picture[data-sf-agent="content"] { opacity:1; }
.sf-agent-room img { width:100%;height:100%;object-fit:cover;object-position:center 62%; }
.immersive-site .full-site [data-service-flow="builds"] .pd-gallery__stage { grid-column:1;grid-row:3;width:100%;max-width:none;margin:0;padding-top:14px;align-self:start; }
.immersive-site .full-site [data-service-flow="builds"] .pd-gallery__choices { height:142px; }
.immersive-site .full-site [data-service-flow="builds"] .pd-agent { padding-top:35px; }
.immersive-site .full-site [data-service-flow="builds"] .pd-agent__art { width:100px; }
.immersive-site .full-site [data-service-flow="builds"] .pd-gallery__result { grid-column:2;grid-row:2/4;width:100%;max-width:none;display:block;margin:0;padding:28px;background:#fff;border:0;align-self:start; }
.immersive-site .full-site [data-service-flow="builds"] .v9-selection-context { margin-top:24px;border-top:1px solid #bdceda;padding-top:24px; }
.immersive-site .full-site [data-service-flow="builds"] .pd-gallery__catalog { grid-column:1/-1;justify-self:start;margin-top:20px; }

@media(max-width:1100px){
 .immersive-site .full-site [data-service-flow="custom"] .fp-product-main { display:block; }
 .immersive-site .full-site [data-service-flow="custom"] .fp-record-detail { margin-top:24px;min-height:0; }
 .immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-pair { grid-template-columns:minmax(0,1fr) 180px; }
 .immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-wide>div:last-child { width:44%;padding:20px; }
 .immersive-site .full-site [data-service-flow="builds"] .ib-gallery-scene { gap:0 24px; }
}
@media(max-width:760px){
 .immersive-site .full-site [data-service-flow] { --sf-gutter:20px; }
 .immersive-site .full-site [data-service-flow="web"] .ph-service-hero,
 .immersive-site .full-site [data-service-flow="marketing"] .ls-marketing-intro,
 .immersive-site .full-site [data-service-flow="custom"] .ib-custom-head,
 .immersive-site .full-site [data-service-flow="builds"] .pd-gallery__head { display:block; }
 .immersive-site .full-site [data-service-flow="web"] .ph-service-hero { padding-block:32px; }
 .immersive-site .full-site [data-service-flow="web"] .ph-service-hero h1 { margin-block:16px; }
 .immersive-site .full-site [data-service-flow="web"] .ir-web-entry-track .ph-web-demo { padding:0 12px; }
 .immersive-site .full-site [data-service-flow="web"] .ph-specimen:not([data-size="mobile"]) .ph-watch-scene { grid-template-columns:1fr;grid-template-rows:auto 320px;min-height:0; }
 .immersive-site .full-site [data-service-flow="web"] .ph-specimen:not([data-size="mobile"]) .ir-watch-art { height:320px;grid-row:2;grid-column:1; }
 .immersive-site .full-site [data-service-flow="web"] .ph-specimen:not([data-size="mobile"]) .ph-watch-copy { padding:28px; }
 .immersive-site .full-site [data-service-flow="web"] .ph-specimen:not([data-size="mobile"]) .ph-watch-copy h2 { font-size:46px!important; }
 .immersive-site .full-site [data-service-flow="marketing"] .ls-marketing-opening { padding-top:32px; }
 .immersive-site .full-site [data-service-flow="marketing"] .ls-marketing-intro h1 { margin-block:16px; }
 .immersive-site .full-site [data-service-flow="marketing"] .ls-marketing-intro>p:not(.ls-eyeline) { margin-bottom:20px; }
 .immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-pair { grid-template-columns:minmax(0,1fr);gap:24px;padding-inline:12px; }
 .immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-wide { display:flex;flex-direction:column;height:auto; }
 .immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-wide>img { position:relative;inset:auto;order:3;left:0;width:100%;height:330px;object-position:64% center; }
 .immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-wide>div:last-child { position:relative;inset:auto;order:2;width:100%;padding:20px 24px;background:#eaf4fb; }
 .immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-wide h2 { font-size:44px;max-width:none;margin-bottom:12px; }
 .immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-wide h2 br { display:initial; }
 .immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-wide p { max-width:none;font-size:16px; }
 .immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-phone { justify-self:end;width:200px;height:340px;margin-right:12px; }
 .immersive-site .full-site [data-service-flow="marketing"] .ls-campaign-pair>.ph-note { padding-inline:8px; }
 .immersive-site .full-site [data-service-flow="custom"] .sf-workspace-entry { padding-inline:16px; }
 .immersive-site .full-site [data-service-flow="custom"] .fp-hero { padding-block:32px; }
 .immersive-site .full-site [data-service-flow="custom"] .ib-custom-head .fp-lead { margin-top:20px!important; }
 .immersive-site .full-site [data-service-flow="custom"] .fp-workspace { display:flex;flex-direction:column; }
 .immersive-site .full-site [data-service-flow="custom"] .fp-product-main { padding:20px; }
 .immersive-site .full-site [data-service-flow="custom"] .fp-record-detail { padding:24px 20px; }
 .immersive-site .full-site [data-service-flow="builds"] .pd-gallery { padding-top:32px; }
 .immersive-site .full-site [data-service-flow="builds"] .ib-gallery-scene { display:flex;flex-direction:column;gap:0; }
 .immersive-site .full-site [data-service-flow="builds"] .pd-gallery__head>p { margin-top:20px; }
 .sf-agent-room { width:calc(100% + 40px);margin-inline:-20px;height:410px; }
 .immersive-site .full-site [data-service-flow="builds"] .pd-gallery__stage { padding-top:16px;margin-bottom:24px; }
 .immersive-site .full-site [data-service-flow="builds"] .pd-gallery__choices { height:155px; }
 .immersive-site .full-site [data-service-flow="builds"] .pd-gallery__result { padding:24px 20px; }
}

/* Native01 pixel refinement: the editable form owns an inset, like its record. */
.immersive-site .full-site [data-service-flow="custom"] .fp-request{padding:24px;}

/* Role identity stays subordinate to each existing operational object. */
.sf-role-identity{display:block;float:left;width:80px;height:80px;margin:0 18px 12px 0;background:url('../media/agent-roles/additional-agent-roles.webp') no-repeat;background-size:300% 100%;}
.sf-role-identity--intake{background-position:0 50%;}
.sf-role-identity--document{background-position:50% 50%;}
.sf-role-identity--operations{background-position:100% 50%;}
.bcard__body:has(.sf-role-identity)>.bcard__line{clear:both;}
.immersive-site .full-site [data-service-flow="builds"] .pd-gallery__choices{height:185px;}
.immersive-site .full-site [data-service-flow="builds"] .pd-agent{padding-top:60px;}
.immersive-site .full-site [data-service-flow="builds"] .pd-agent__name{font-size:15px;line-height:1.3;white-space:normal;width:145px;padding:8px 6px;}
@media(max-width:760px){
 .immersive-site .full-site [data-service-flow="builds"] .pd-agent:not([data-position="center"]) .pd-agent__name{width:114px;}
}

@media(prefers-reduced-motion:reduce){.sf-agent-room picture{transition:none}}

/* Native02: localized entry CTA must fit its real narrow reading column. */
@media(max-width:760px){
 .immersive-site .full-site [data-service-flow="web"] .ph-hero-bottom .btn{max-width:100%;white-space:normal;text-align:center;}
}

/* Mobile choices share a square character stage and one stable selection label. */
@media(max-width:760px){
 .immersive-site .full-site [data-service-flow="builds"] .pd-gallery__stage{padding-top:0;}
 .immersive-site .full-site [data-service-flow="builds"] .pd-gallery__choices{height:100%;}
 .immersive-site .full-site [data-service-flow="builds"] .pd-agent{padding:0;}
 .immersive-site .full-site [data-service-flow="builds"] .pd-agent__art{width:100%;height:100%;max-width:none;margin:0;}
}

@media(max-width:760px){
 .immersive-site .full-site [data-service-flow="builds"] .pd-gallery__arrow{transform:none;}
}

/* Keep the original tool diagrams readable inside a narrow phone column. */
@media(max-width:400px){
 .immersive-site .full-site [data-service-flow="custom"] .cs-kcb .cs-mini text{font-size:18px!important;letter-spacing:0;}
}
