/* Mobile retains its current content flow until its separate visual audit. */
@media(max-width:767px){
/* Entry content participates in document flow. The footer follows the actual content. */
html:has(body[data-nodex-entry-unified]){height:auto!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important}
html body[data-nodex-entry-unified][data-nodex-surface]{position:relative!important;display:flow-root!important;height:auto!important;min-height:100dvh!important;overflow:visible!important;background:#000}
/* The original brand/greeting wrapper must not consume a second header row. */
html body[data-nodex-entry-unified][data-nodex-surface] :is(#px-stage#px-stage,#px-mobile#px-mobile)>div:is([data-nodex-brand-wrapper],:has(>img[data-nodex-surface-brand])){position:fixed!important;inset:0 auto auto 0!important;width:100%!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;flex:none!important;overflow:visible!important}
/* Portal owns its two responsive stages; their existing display breakpoints are preserved. */
html body[data-nodex-entry-unified][data-nodex-surface="portal"]>:is(#px-stage#px-stage,#px-mobile#px-mobile){
 position:relative!important;inset:auto!important;flex-direction:column!important;align-items:stretch!important;
 width:100%!important;height:auto!important;min-height:100dvh!important;box-sizing:border-box!important;
 padding:var(--nodex-entry-top) var(--nodex-entry-right) var(--nodex-entry-bottom) var(--nodex-entry-left)!important;overflow:visible!important;
}
html body[data-nodex-entry-unified][data-nodex-surface="portal"] :is(#px-stage#px-stage,#px-mobile#px-mobile) .portal-catalog-content{
 position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
 width:100%!important;height:max(460px,var(--nodex-entry-height))!important;min-height:0!important;max-height:none!important;
 padding:0!important;margin:0!important;overflow:visible!important;scrollbar-gutter:auto!important;box-sizing:border-box!important;
}
/* Store and Client retain their fixed chrome stages; only the central content takes space. */
html body[data-nodex-entry-unified]:is([data-nodex-surface="store"],[data-nodex-surface="client"])>:is(#px-stage#px-stage,#px-mobile#px-mobile){position:absolute!important;inset:0 0 auto!important;width:100%!important;height:100dvh!important;min-height:0!important;padding:0!important;overflow:visible!important}
html body[data-nodex-entry-unified][data-nodex-surface]>[data-nodex-surface-content][data-nodex-surface-content]{
 position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
 width:auto!important;height:auto!important;min-height:var(--nodex-entry-height)!important;max-height:none!important;
 margin:var(--nodex-entry-top) var(--nodex-entry-right) var(--nodex-entry-bottom) var(--nodex-entry-left)!important;
 padding:0!important;overflow:visible!important;scrollbar-gutter:auto!important;box-sizing:border-box!important;
}
html body[data-nodex-entry-unified][data-nodex-surface="store"] .catalog.nxp-store{height:max(460px,var(--nodex-entry-height))!important;min-height:0!important}
html body[data-nodex-entry-unified][data-nodex-surface="client"] .px-grid.nxc-client{height:auto!important;min-height:0!important;grid-template-rows:auto auto!important;padding:0!important}
html body[data-nodex-entry-unified][data-nodex-surface="client"] .nxc-client .nxc-page-intro{margin:0!important}
/* Interior iframe keeps a real bounded host, with no lost scrollbar-gutter width. */
html body[data-nodex-entry-unified][data-nodex-surface="client"]>[data-nodex-surface-content]{scroll-margin-top:var(--nodex-entry-top)!important}
html body[data-nodex-entry-unified][data-nodex-surface="client"]>[data-nodex-surface-content][data-client-interior="true"]{height:var(--nodex-entry-height)!important;min-height:0!important;overflow:hidden!important}
html body[data-nodex-entry-unified][data-nodex-surface="client"] .nx-client-central{inset:0!important;width:100%!important;height:100%!important;padding:0!important;box-sizing:border-box!important}
html body[data-nodex-entry-unified][data-nodex-surface="client"] .nx-client-central>iframe{width:100%!important;height:100%!important;box-sizing:border-box!important}
html body[data-nodex-entry-unified]>nodex-site-footer[data-nodex-surface-footer]{display:block;position:relative;inset:auto;margin:0;width:100%;padding-left:var(--nodex-entry-left);padding-right:var(--nodex-entry-right);box-sizing:border-box;clear:both}
@media(max-width:767px){
 /* The existing fixed account/platform controls need one opaque backing while the page scrolls. */
 html body[data-nodex-entry-unified][data-nodex-surface]::after{content:"";position:fixed;inset:auto 0 0;height:var(--nodex-entry-bottom);background:#000;z-index:59;pointer-events:none}
 html body[data-nodex-entry-unified]>nodex-site-footer[data-nodex-surface-footer]{padding-bottom:var(--nodex-entry-bottom)}
 html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-mobile#px-mobile .portal-catalog-content{height:auto!important;min-height:var(--nodex-entry-height)!important;display:flex!important;flex-direction:column!important;gap:24px!important;padding:0 2px 8px!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .catalog.nxp-store{height:auto!important;min-height:0!important}
 /* Fixed bottom controls need clearance at the end of the footer, not between catalogue and footer. */
 html body[data-nodex-entry-unified][data-nodex-surface="store"]>[data-nodex-surface-content][data-nodex-surface-content]{margin-bottom:0!important}
 html body[data-nodex-entry-unified][data-nodex-surface="client"] .px-grid.nxc-client{padding:0 2px 8px!important}
}
/* Portal card arrows share Store geometry, without a second navigation target. */
html body[data-nodex-entry-unified][data-nodex-surface="portal"] :is(#px-stage#px-stage,#px-mobile#px-mobile) .portal-product>.portal-product-arrow{position:absolute!important;inset:10px 12px auto auto!important;width:22px!important;height:22px!important;flex:none!important;transform:none!important;margin:0!important}
@media(max-width:767px){
 html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-mobile#px-mobile .portal-product>.portal-product-arrow{inset:8px 8px auto auto!important;width:18px!important;height:18px!important}
 /* Store has a second controls row; reserve the same title-strip geometry. */
 html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-mobile#px-mobile .portal-products>h2{min-height:39.5px!important;margin-bottom:16px!important;box-sizing:border-box!important}
}

@media(min-width:768px){html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-stage#px-stage .portal-products>h2{min-height:22px!important}}

html body[data-nodex-entry-unified][data-nodex-surface] :is(#px-stage#px-stage,#px-mobile#px-mobile)>a.px-nav[href="https://valentinachat.com/portal"]{display:none!important}

@media(max-width:767px){html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .reference-utilities{column-gap:4px!important}html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .reference-utilities>button{padding-inline:0!important}}

}
/* Desktop portal occupies one viewport; dialogs retain their own accessible scrolling. */
@media(min-width:768px){
	html:has(body[data-nodex-entry-unified]){height:100%!important;overflow:hidden!important}
	html body[data-nodex-entry-unified][data-nodex-surface]{position:relative!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;background:#000}
	html body[data-nodex-entry-unified][data-nodex-surface] :is(#px-stage#px-stage,#px-mobile#px-mobile)>div:is([data-nodex-brand-wrapper],:has(>img[data-nodex-surface-brand])){position:fixed!important;inset:0 auto auto 0!important;width:100%!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;flex:none!important;overflow:visible!important}
	html body[data-nodex-entry-unified][data-nodex-surface="portal"]>#px-stage#px-stage{position:fixed!important;inset:0!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;height:100dvh!important;min-height:0!important;box-sizing:border-box!important;padding:var(--nodex-entry-top) var(--nodex-entry-right) var(--nodex-entry-bottom) var(--nodex-entry-left)!important;overflow:hidden!important}
	html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-stage#px-stage .portal-catalog-content{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;overflow:hidden!important;scrollbar-gutter:auto!important;box-sizing:border-box!important}
	html body[data-nodex-entry-unified]:is([data-nodex-surface="store"],[data-nodex-surface="client"])>:is(#px-stage#px-stage,#px-mobile#px-mobile){position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:0!important;padding:0!important;overflow:visible!important}
	html body[data-nodex-entry-unified][data-nodex-surface]>[data-nodex-surface-content][data-nodex-surface-content]{position:fixed!important;inset:var(--nodex-entry-top) var(--nodex-entry-right) var(--nodex-entry-bottom) var(--nodex-entry-left)!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;scrollbar-gutter:auto!important;box-sizing:border-box!important}
	html body[data-nodex-entry-unified][data-nodex-surface="store"] .catalog.nxp-store{height:100%!important;min-height:0!important}
	html body[data-nodex-entry-unified][data-nodex-surface="client"] .px-grid.nxc-client{height:100%!important;min-height:0!important;padding:0!important}
	html body[data-nodex-entry-unified][data-nodex-surface="client"] .nxc-client .nxc-page-intro{margin:0!important}
	html body[data-nodex-entry-unified][data-nodex-surface="client"] .nx-client-central{inset:0!important;width:100%!important;height:100%!important;padding:0!important;box-sizing:border-box!important}
	html body[data-nodex-entry-unified][data-nodex-surface="client"] .nx-client-central>iframe{width:100%!important;height:100%!important;box-sizing:border-box!important}
	html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-stage#px-stage .portal-product>.portal-product-arrow{position:absolute!important;inset:10px 12px auto auto!important;width:22px!important;height:22px!important;flex:none!important;transform:none!important;margin:0!important}
	html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-stage#px-stage .portal-products>h2{min-height:22px!important}
}

/* Founder live audit: compact product rows, generous section boundaries. */
@media(min-width:768px){
	html body[data-nodex-entry-unified][data-nodex-surface]{--nodex-entry-top:102px!important;--nodex-entry-bottom:102px!important;--nodex-product-row-gap:max(16px,calc(19dvh - 136.5px));--nodex-section-gap:max(48px,calc(var(--nodex-product-row-gap) + 20px))}
	html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-stage#px-stage .portal-catalog-content,
	html body[data-nodex-entry-unified][data-nodex-surface="store"] [data-nodex-surface-content] .catalog.nxp-store{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:var(--nodex-section-gap)!important}
	html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-stage#px-stage :is(.portal-products,.portal-layers),
	html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store :is(.nxp-products-section,.nxp-layers){flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important}
	html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-stage#px-stage .portal-products-list,
	html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nxp-products{flex:none!important;height:auto!important;grid-template-rows:repeat(2,var(--nodex-entry-card-height))!important;row-gap:var(--nodex-product-row-gap)!important}
	html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-stage#px-stage .portal-products-list>.portal-product{grid-area:auto!important}
	html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-stage#px-stage .portal-layers-list,
	html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .reference-layer-grid{flex:none!important;height:auto!important;grid-template-rows:none!important;grid-auto-rows:auto!important;row-gap:12px!important}
	html body[data-nodex-entry-unified][data-nodex-surface="client"] [data-nodex-surface-content] .px-grid.nxc-client{height:100%!important;align-content:center!important;grid-template-rows:auto auto!important}
}
@media(min-width:768px) and (max-height:800px){
	html body[data-nodex-entry-unified][data-nodex-surface]{--nodex-entry-top:96px!important;--nodex-entry-bottom:96px!important;--nodex-product-row-gap:max(12px,calc(19dvh - 109px))}
	html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-stage#px-stage .portal-layers-list,
	html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .reference-layer-grid{row-gap:6px!important}
}

@media(min-width:768px){
	html body[data-nodex-entry-unified][data-nodex-surface] #px-stage#px-stage img[data-nodex-surface-brand][data-nodex-surface-brand]{height:30.8655px!important;top:22.56725px!important}
	html body[data-nodex-entry-unified][data-nodex-surface] .portal-header-switcher{left:var(--nodex-switcher-optical-center,calc(50% + 100px))!important;transform:translateX(-50%) scale(.9025)!important;transform-origin:center center!important}
	html body[data-nodex-entry-unified][data-nodex-surface] .portal-global-controls{transform:scale(.9025)!important;transform-origin:right center!important}
	html body[data-nodex-entry-unified][data-nodex-surface] .xdr-user-trigger.xdr-footer-user{transform:scale(.95)!important;transform-origin:left center!important}
	html body[data-nodex-entry-unified][data-nodex-surface] .portal-availability{transform:scale(.95)!important;transform-origin:right center!important}
	html body[data-nodex-entry-unified][data-nodex-surface] .portal-global-controls>div{width:2px!important;background:#ff0060!important;opacity:1!important}
	html body[data-nodex-entry-unified][data-nodex-surface] :is(.portal-products>h2,.catalog-heading h2,.nxc-client-heading h2,.nxc-experience>h2){font-size:13.3px!important}
	html body[data-nodex-entry-unified][data-nodex-surface] :is(.portal-layers>h2,.reference-layers-heading h3){font-size:11.4px!important}
}
html body[data-nodex-entry-unified][data-nodex-surface] .xdr-user-trigger.xdr-footer-user [data-shell-role]{display:none!important}
html body[data-nodex-entry-unified][data-nodex-surface] .xdr-user-trigger.xdr-footer-user [data-shell-name]{white-space:nowrap!important}
html body[data-nodex-entry-unified][data-nodex-surface] :is(.portal-layer-label,.nxp-layer-label) small{display:none!important}
.nodex-layer-group{display:contents}
.nodex-layer-group-title{display:none}
@media(min-width:768px){
	html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-stage#px-stage .portal-layers-list,
	html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .reference-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto!important;grid-auto-flow:row!important;column-gap:clamp(32px,4.8vw,80px)!important;max-height:none!important;counter-reset:nodex-layer-node}
	.nodex-layer-group{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;width:100%;box-sizing:border-box;justify-self:stretch;padding-left:24px;border:0;counter-increment:nodex-layer-node;box-shadow:none;filter:none}
	html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-stage#px-stage .portal-layers-list>.nodex-layer-group{width:max-content;max-width:100%;justify-self:center}
	.nodex-layer-group::before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:linear-gradient(transparent,rgba(156,163,175,.12),transparent);pointer-events:none}
	html body[data-nodex-surface="portal"] .nodex-layer-flow-track::after{content:"";position:absolute;left:2px;top:-49px;width:5px;height:110px;background:radial-gradient(ellipse farthest-side,rgba(255,0,96,.78),rgba(255,0,96,.28) 38%,transparent);box-shadow:none;filter:drop-shadow(0 0 2px rgba(255,0,96,.18));pointer-events:none;will-change:transform;animation:nodex-layer-flow 4s linear infinite alternate}
	.nodex-layer-group-title{position:relative;display:flex;align-items:baseline;gap:14px;min-height:20px;margin:0 0 2px;padding-bottom:8px;font-size:14px;font-weight:600;line-height:20px;letter-spacing:.02em;color:#e5e5e5}
	.nodex-layer-group:nth-child(1) .nodex-layer-group-title{justify-content:flex-start}
	.nodex-layer-group:nth-child(2) .nodex-layer-group-title{justify-content:flex-start}
	.nodex-layer-group:nth-child(3) .nodex-layer-group-title{justify-content:flex-start}
	.nodex-layer-group-title::before{content:none}
	.nodex-layer-group-title::after{content:"";position:absolute;left:var(--nodex-rule-left,0px);bottom:0;width:min(180px,65%);height:1px;background:linear-gradient(to right,transparent,rgba(156,163,175,.12),transparent);box-shadow:none;filter:none}
	.nodex-layer-title-flow,.nodex-layer-flow-track,.nodex-layer-title-track{display:none}
	html body[data-nodex-surface="portal"] .nodex-layer-title-flow{display:block;position:absolute;left:-42px;top:2px;width:96px;height:5px;background:radial-gradient(ellipse farthest-side,rgba(255,0,96,.72),rgba(255,0,96,.25) 38%,transparent);filter:drop-shadow(0 0 2px rgba(255,0,96,.16));pointer-events:none;will-change:transform;animation:nodex-layer-title-flow 4s linear infinite alternate}
	html body[data-nodex-entry-unified][data-nodex-surface] :is(#px-stage#px-stage,.nxp-store) .nodex-layer-group :is(.portal-layer,.nxp-layer){width:100%!important;min-height:0!important;height:var(--nodex-layer-row-height,34px)!important;padding-block:2px!important;box-sizing:border-box!important}
	html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-stage#px-stage .portal-catalog-content .portal-products>h2,
	html body[data-nodex-entry-unified][data-nodex-surface="store"] [data-nodex-surface-content] .nxp-store .catalog-heading{margin-bottom:18px!important}
	html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-stage#px-stage .portal-catalog-content .portal-layers>h2,
	html body[data-nodex-entry-unified][data-nodex-surface="store"] [data-nodex-surface-content] .nxp-store .reference-layers-heading{margin-bottom:32px!important}
}
@media(min-width:768px) and (max-height:800px){
	.nodex-layer-group{gap:6px}
	.nodex-layer-group-title{min-height:18px;line-height:18px;padding-bottom:6px;font-size:13px}
	html body[data-nodex-entry-unified][data-nodex-surface] :is(#px-stage#px-stage,.nxp-store) .nodex-layer-group :is(.portal-layer,.nxp-layer){height:var(--nodex-layer-row-height,28px)!important}
	html body[data-nodex-entry-unified][data-nodex-surface="portal"] #px-stage#px-stage .portal-catalog-content .portal-layers>h2,
	html body[data-nodex-entry-unified][data-nodex-surface="store"] [data-nodex-surface-content] .nxp-store .reference-layers-heading{margin-bottom:24px!important}
}
@media(min-width:768px) and (max-height:740px){
	html body[data-nodex-entry-unified][data-nodex-surface]{--nodex-entry-top:80px!important;--nodex-entry-bottom:80px!important}
}
@keyframes nodex-layer-flow{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,var(--nodex-flow-y,80px),0)}}
@keyframes nodex-layer-title-flow{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--nodex-flow-x,84px),0,0)}}
@media(prefers-reduced-motion:reduce){html body[data-nodex-surface="portal"] .nodex-layer-group::after,html body[data-nodex-surface="portal"] .nodex-layer-title-flow{animation:none}}
@media(max-width:767px){html body[data-nodex-entry-unified][data-nodex-surface="store"]>[data-nodex-surface-content][data-nodex-surface-content]{margin-bottom:calc(var(--nodex-entry-bottom) + 16px)!important}}
/* Client uses the common dark canvas; its own content layout supplies the distinction. */
html:has(body[data-nodex-entry-unified][data-nodex-surface="client"]),
html body[data-nodex-entry-unified][data-nodex-surface="client"],
html body[data-nodex-entry-unified][data-nodex-surface="client"] :is(#px-stage#px-stage,#px-mobile#px-mobile){background:#000!important}
html body[data-nodex-entry-unified][data-nodex-surface="client"]::after{background:#000!important}
html body[data-nodex-entry-unified][data-nodex-surface="client"] [data-nodex-surface-content]{color:#e5e5e5!important}
/* The fine print and inner SVG used thinner strokes than the shared accent. */
html body[data-nodex-entry-unified][data-nodex-surface] :is(.nxc-access-context,.nxp-product-cta){color:#ff0060!important;opacity:1!important;filter:none!important;font-weight:600!important}
html body[data-nodex-entry-unified][data-nodex-surface] :is(.portal-product-arrow,.portal-product-arrow svg,.nxc-arrow){color:#ff0060!important;opacity:1!important;filter:none!important;stroke-width:2.2!important}
html body[data-nodex-entry-unified][data-nodex-surface] :is(.portal-products>h2,.portal-layers>h2,.catalog-heading h2,.reference-layers-heading h3)::before{background:#ff0060!important;opacity:1!important;filter:none!important;width:2px!important}

/* Founder live refinement: visible full travel; the soft tails remain within each rail. */
@media(min-width:768px){
	html body[data-nodex-surface="portal"] .nodex-layer-flow-track{display:block;position:absolute;inset:0 auto 0 -4px;width:9px;overflow:hidden;pointer-events:none}
	html body[data-nodex-surface="portal"] .nodex-layer-title-track{display:block;position:absolute;left:var(--nodex-rule-left,0px);bottom:-4px;width:min(180px,65%);height:9px;overflow:hidden;pointer-events:none}
	html body[data-nodex-entry-unified][data-nodex-surface] #px-stage#px-stage img[data-nodex-surface-brand][data-nodex-surface-brand]{top:18.56725px!important}
	html body[data-nodex-entry-unified][data-nodex-surface] :is(.portal-header-switcher,.portal-global-controls){top:14px!important}
	html body[data-nodex-entry-unified][data-nodex-surface] :is(.xdr-user-trigger.xdr-footer-user,.portal-availability){bottom:20px!important}
}
html body[data-nodex-entry-unified][data-nodex-surface="portal"] .portal-layers>h2{display:none!important}
@media(prefers-reduced-motion:reduce){html body[data-nodex-surface="portal"] .nodex-layer-flow-track::after{animation:none}}

/* Product heading keeps the same moving accent as the layer headings. */
.nodex-product-title-track{display:none}
@media(min-width:768px){
	html body[data-nodex-surface="portal"] .portal-products>h2{position:relative}
	html body[data-nodex-surface="portal"] .nodex-product-title-track{display:block;position:absolute;left:14px;bottom:-7px;width:180px;height:9px;overflow:hidden;pointer-events:none;--nodex-flow-x:168px}
}

/* One footer composition across surfaces, above the mobile backing plate. */
html body[data-nodex-entry-unified][data-nodex-surface] :is(.xdr-user-trigger.xdr-footer-user,.portal-availability){z-index:65!important}
html body[data-nodex-entry-unified][data-nodex-surface] .portal-availability .px-badge img{opacity:1!important}
html[data-nodex-theme="light"] body[data-nodex-entry-unified][data-nodex-surface] .portal-availability .px-badge img{filter:grayscale(1) invert(1)!important;opacity:1!important}
html body[data-nodex-entry-unified][data-nodex-surface] .xdr-user-trigger.xdr-footer-user>div:has([data-shell-name]){display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:10px!important;min-width:0!important}
html body[data-nodex-entry-unified][data-nodex-surface] .xdr-user-trigger.xdr-footer-user [data-shell-name]{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body[data-nodex-entry-unified][data-nodex-surface] .xdr-user-trigger.xdr-footer-user [data-shell-license]{flex:none;max-width:110px;overflow:hidden;text-overflow:ellipsis;color:#c9c9cd;font:400 11px/1.2 Inter,Arial,sans-serif;white-space:nowrap;letter-spacing:0}
@media(max-width:767px){
 html body[data-nodex-entry-unified][data-nodex-surface] .xdr-user-trigger.xdr-footer-user{max-width:calc(100vw - 150px)!important}
 html body[data-nodex-entry-unified][data-nodex-surface] .xdr-user-trigger.xdr-footer-user>div:has([data-shell-name]){gap:6px!important}
 html body[data-nodex-entry-unified][data-nodex-surface] .xdr-user-trigger.xdr-footer-user [data-shell-license]{font-size:9px!important;max-width:80px}
}


/* Four equal visible badges, stacked at the Store corner. */
html body[data-nodex-entry-unified][data-nodex-surface="store"] .portal-availability{display:grid!important;grid-template-columns:132px!important;grid-template-rows:repeat(4,30px)!important;gap:10px!important;width:132px!important;height:150px!important;max-width:none!important;transform-origin:right bottom!important}
html body[data-nodex-entry-unified][data-nodex-surface="store"] .portal-availability .px-badge{display:block!important;width:132px!important;height:30px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer}
html body[data-nodex-entry-unified][data-nodex-surface="store"] .portal-availability .px-badge img{display:block!important;width:100%!important;height:100%!important;object-fit:fill!important;filter:grayscale(1)!important;opacity:1!important}
html[data-nodex-theme="light"] body[data-nodex-entry-unified][data-nodex-surface="store"] .portal-availability .px-badge img{filter:grayscale(1) invert(1)!important}
@media(max-width:767px){
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .portal-availability{grid-template-columns:76px!important;grid-template-rows:repeat(4,18px)!important;gap:8px!important;width:76px!important;height:96px!important;bottom:20px!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .portal-availability .px-badge{width:76px!important;height:18px!important}
 /* Keep the mobile catalogue above the fixed corner controls. */
 html body[data-nodex-entry-unified][data-nodex-surface="store"]{--nodex-entry-bottom:170px!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] #nxc-footer-valentina{bottom:119px!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"]>[data-nodex-surface-content][data-nodex-surface-content]{height:calc(100dvh - var(--nodex-entry-top) - var(--nodex-entry-bottom))!important;min-height:0!important;max-height:none!important;margin-bottom:var(--nodex-entry-bottom)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}
}

/* Support shares the Portal header and account footer; its composer stays above. */
html:has(body[data-nodex-support-open]){overflow:hidden!important}
body[data-nodex-support-open]{height:100dvh!important;overflow:hidden!important}
body[data-nodex-support-open]::after{display:none!important}
body[data-nodex-support-open] :is(.portal-catalog-content,[data-nodex-surface-content],.portal-availability,.nodex-one-valentina-footer,#nxc-footer-valentina,nodex-site-footer){visibility:hidden!important;pointer-events:none!important}
#nodex-support-embedded{position:fixed;left:0;right:0;bottom:var(--nodex-support-footer-space,64px);width:100%;border:0;background:#000;z-index:58;display:block}
#nodex-support-embedded[hidden]{display:none}

/* Store explains the existing layers; spacing is independent of Portal operations. */
@media(min-width:768px){html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nodex-layer-group{gap:18px}}
@media(max-width:767px){html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .reference-layer-grid{row-gap:18px!important}}
html body[data-nodex-surface="store"] dialog.nodex-store-layer-info{width:min(380px,calc(100vw - 32px))!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 40px)!important;box-sizing:border-box;margin:auto!important;padding:20px!important;background:#070707!important;color:#eee!important;border:1px solid #292b30!important;border-radius:10px!important;box-shadow:none!important}
html body[data-nodex-surface="store"] dialog.nodex-store-layer-info::backdrop{background:rgba(0,0,0,.8)}
html body[data-nodex-surface="store"] dialog.nodex-store-layer-info>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px!important;padding:0!important;border:0!important}
html body[data-nodex-surface="store"] dialog.nodex-store-layer-info h2{margin:0!important;font:500 16px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.02em!important;color:#fff!important}
html body[data-nodex-surface="store"] dialog.nodex-store-layer-info h2 img{display:block;width:auto;max-width:min(250px,calc(100vw - 120px));height:22px;object-fit:contain;object-position:left}
html body[data-nodex-surface="store"] dialog.nodex-store-layer-info .one-panel-close{flex:0 0 32px;width:32px;height:32px;padding:0;border:0;background:transparent;color:#ddd;font:400 24px/1 Arial,sans-serif;cursor:pointer}
html body[data-nodex-surface="store"] dialog.nodex-store-layer-info .nodex-store-layer-description{margin:0!important;font:400 13px/1.6 Inter,Arial,sans-serif!important;letter-spacing:0!important;color:#ddd!important}

/* data-store-layout-20261101: Store keeps smaller cards and its own right rail. */
html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store>.nxp-layers>.reference-layers-heading{display:none!important;margin:0!important;padding:0!important;height:0!important}
@media(min-width:768px){
 html body[data-nodex-entry-unified][data-nodex-surface="store"]{--nodex-entry-left:32px;--nodex-entry-right:calc(132px * .95 + var(--portal-footer-edge,24px) + 32px);--nodex-entry-card-height:110px;--nodex-layer-row-height:38px;--nodex-entry-card-width:min(232px,calc((100vw - var(--nodex-entry-left) - var(--nodex-entry-right) - 48px) / 4));--nodex-product-row-gap:16px;--nodex-section-gap:clamp(24px,4dvh,40px)}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store a.nxp-product{justify-self:start!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nodex-layer-group{gap:clamp(8px,1.2dvh,14px);padding-left:12px}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nxp-layers{padding-bottom:20px!important}
}
@media(min-width:768px) and (max-height:800px){
 html body[data-nodex-entry-unified][data-nodex-surface="store"]{--nodex-entry-card-height:84px;--nodex-layer-row-height:34px;--nodex-product-row-gap:12px;--nodex-section-gap:24px}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nodex-layer-group{gap:8px}
}
@media(max-width:767px){
 html body[data-nodex-entry-unified][data-nodex-surface="store"]{--nodex-entry-left:24px;--nodex-entry-right:116px;--nodex-entry-card-height:90px}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store a.nxp-product{height:var(--nodex-entry-card-height)!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nxp-product .catalog-art{width:32px!important;height:32px!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nxp-layers{padding-bottom:28px!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .reference-layer-grid{row-gap:12px!important}
}

/* Compact Store cards keep icon, label and action inside the border. */
html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nxp-product .catalog-art{width:40px!important;height:40px!important}
html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nxp-product strong{min-height:0!important;flex:none!important}
html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nxp-product small.nxp-product-cta{flex:none!important;min-height:14px!important}
@media(min-width:768px) and (max-height:800px){html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nxp-product .catalog-art{width:28px!important;height:28px!important}}
@media(max-width:767px){html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nxp-product .catalog-art{width:30px!important;height:30px!important}}
/* Founder measurement: equal product/layer limits and visible spacing. */
@media(min-width:768px){
 html body[data-nodex-entry-unified][data-nodex-surface="store"] [data-nodex-surface-content] .catalog.nxp-store{justify-content:space-between!important;padding:20px 0 24px!important;gap:32px!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nxp-products{grid-template-columns:repeat(4,var(--nodex-entry-card-width))!important;justify-content:space-between!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nodex-layer-group{width:max-content;max-width:100%;padding-left:0;gap:18px;justify-self:center}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nodex-layer-group:first-child{justify-self:start}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nodex-layer-group:last-child{justify-self:end}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nodex-layer-group .nxp-layer{height:38px!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store :is(.nxp-layer-icon,.nxp-layer-icon svg){width:32px!important;height:32px!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .portal-availability{anchor-name:--store-downloads;transform:none!important;width:119.13px!important;grid-template-columns:119.13px!important;grid-template-rows:repeat(4,27.075px)!important;gap:9.025px!important;height:135.375px!important;right:24px!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .portal-availability .px-badge{width:119.13px!important;height:27.075px!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .portal-global-controls{width:119.13px!important;right:24px!important;transform:none!important;gap:0!important;justify-content:space-between!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .portal-global-controls>:is(button,a){width:20px!important;min-width:20px!important;height:28px!important;padding:0!important;flex:0 0 20px!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .portal-global-controls svg{width:20px!important;height:20px!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-product[data-product="network"]{anchor-name:--store-network}
}
@media(min-width:768px) and (max-height:800px){
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nodex-layer-group{gap:12px}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store .nodex-layer-group .nxp-layer{height:34px!important}
 html body[data-nodex-entry-unified][data-nodex-surface="store"] .nxp-store :is(.nxp-layer-icon,.nxp-layer-icon svg){width:30px!important;height:30px!important}
}
@media(max-width:767px){html body[data-nodex-entry-unified][data-nodex-surface="client"]{--nodex-entry-left:20px!important;--nodex-entry-right:20px!important}}

/* Embedded Support owns the viewport; hidden catalogue flow must not leave page scroll. */
html:has(body[data-nodex-support-open]){height:100dvh!important;min-height:0!important;overflow:hidden!important}
html body[data-nodex-entry-unified][data-nodex-support-open]{height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important}
