body[data-pageapp="softwaremarketplace"] .lnPlatformBar {
 --lc-text:var(--i-color_hard,#edf3fc); --lc-muted:var(--i-color_soft,#b8c3d3);
 --lc-panel:var(--i-base_2,#161d27); --lc-border:var(--i-base_4,#334052); --lc-accent:#88b4ff;
}
html[data-ips-scheme-active="light"] body[data-pageapp="softwaremarketplace"] .lnPlatformBar { --lc-accent:#275ca8; }
body[data-pageapp="softwaremarketplace"] .lnPlatformBar [hidden] { display:none!important; }
body[data-pageapp="softwaremarketplace"] .lnPlatformBar { margin: 0 28px 28px; min-width: 0; border-top: 1px solid var(--lc-border); }
body[data-pageapp="softwaremarketplace"] .lnPlatformHeading { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:14px 0 4px; }
body[data-pageapp="softwaremarketplace"] .lnPlatformHeading h2 { margin:0; font-size:20px; line-height:1.3; letter-spacing:-.4px; }
body[data-pageapp="softwaremarketplace"] .lnPlatformHeading>a { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:12px; white-space:nowrap; color:var(--lc-muted); }
body[data-pageapp="softwaremarketplace"] .lnPlatformNav { display:flex; align-items:center; gap:4px; min-width:0; border-bottom:1px solid var(--lc-border); }
body[data-pageapp="softwaremarketplace"] .lnPlatformTrack { display:flex; align-items:stretch; flex:1; min-width:0; overflow-x:auto; scrollbar-width:thin; scrollbar-color:var(--lc-border) transparent; scroll-snap-type:x proximity; }
body[data-pageapp="softwaremarketplace"] :is(.lnPlatformTrigger,.lnPlatformFallback) {
  display:inline-flex; align-items:center; justify-content:center; gap:10px; flex:0 0 auto;
  min-height:54px; padding:12px 18px; background:transparent; border:0; border-bottom:2px solid transparent;
  border-radius:0; color:var(--lc-muted); font:inherit; font-size:14px; white-space:nowrap; scroll-snap-align:start; cursor:pointer;
}
body[data-pageapp="softwaremarketplace"] .lnPlatformTrigger i { font-size:9px; }
body[data-pageapp="softwaremarketplace"] .lnPlatformTrigger[aria-expanded="true"] { color:var(--lc-accent); border-bottom-color:var(--lc-accent); }
body[data-pageapp="softwaremarketplace"] .lnPlatformScroll { display:flex; align-items:center; justify-content:center; flex:0 0 36px; min-height:48px; background:transparent; border:0; color:var(--lc-muted); cursor:pointer; }
body[data-pageapp="softwaremarketplace"] .lnPlatformPanel { padding:16px 20px; background:var(--lc-panel); border:1px solid var(--lc-border); border-top:0; border-radius:0 0 8px 8px; }
body[data-pageapp="softwaremarketplace"] .lnPlatformAll { display:flex; align-items:center; flex-wrap:wrap; gap:12px; min-height:44px; font-size:15px; color:var(--lc-text); }
body[data-pageapp="softwaremarketplace"] .lnPlatformAll span { font-size:12px; color:var(--lc-muted); }
body[data-pageapp="softwaremarketplace"] .lnPlatformAll i { margin-left:auto; }
body[data-pageapp="softwaremarketplace"] .lnPlatformChildren { display:flex; flex-wrap:wrap; gap:4px 24px; }
body[data-pageapp="softwaremarketplace"] .lnPlatformChildren a { display:inline-flex; align-items:center; min-height:44px; color:var(--lc-muted); font-size:14px; }
body[data-pageapp="softwaremarketplace"] .lnPlatformBar :is(a,button):hover { color:var(--lc-accent); }
body[data-pageapp="softwaremarketplace"] .lnPlatformBar :is(a,button):focus-visible { outline:2px solid var(--lc-accent) !important; outline-offset:-3px !important; }
@media(max-width:800px) {
body[data-pageapp="softwaremarketplace"] .lnPlatformBar { margin-inline:0; margin-bottom:20px; }
body[data-pageapp="softwaremarketplace"] .lnPlatformHeading h2 { font-size:18px; }
body[data-pageapp="softwaremarketplace"] :is(.lnPlatformTrigger,.lnPlatformFallback) { padding-inline:13px; font-size:13px; }
body[data-pageapp="softwaremarketplace"] .lnPlatformPanel { padding:10px 14px; }
body[data-pageapp="softwaremarketplace"] .lnPlatformChildren { gap:0 20px; }
}
@media(max-width:420px) {
body[data-pageapp="softwaremarketplace"] .lnPlatformHeading { gap:8px; }
body[data-pageapp="softwaremarketplace"] .lnPlatformHeading>a { font-size:11px; }
}
body[data-pageapp="softwaremarketplace"] .lnPlatformBar { margin-inline:0; }
@media(prefers-reduced-motion:reduce) { .lnPlatformBar * {scroll-behavior:auto!important;transition:none!important;} }

/* Mobile product actions retain native labels, order, colors and eligibility. */
@media (max-width: 767px) {
  body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] .smView__headerRight > .smView__priceAction {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] .smView__headerRight > .smView__priceAction > .ipsButton {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: auto !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }

  body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] .smView__headerRight > .smView__priceAction > .smView__priceWrap,
  body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] .smView__headerRight > .smView__priceAction > .smView__renewal,
  body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] .smView__headerRight > .smView__priceAction > .smFlashCountdown,
  body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] .smView__headerRight > .smView__priceAction > .smView__purchasedBadge {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    flex-wrap: wrap !important;
  }
}

/* LC-063: native browse presentation; exact hooks exclude homepage and product. */
body[data-pageapp="softwaremarketplace"][data-pagecontroller="browse"] :is(header[data-ips-hook="softwareBrowseHeader"], header[data-ips-hook="categoryHeader"]) {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 0 24px !important;
  padding: 8px 0 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  color: var(--i-color_hard, #edf3fc);
}
body[data-pageapp="softwaremarketplace"][data-pagecontroller="browse"] :is(header[data-ips-hook="softwareBrowseHeader"], header[data-ips-hook="categoryHeader"])::before,
body[data-pageapp="softwaremarketplace"][data-pagecontroller="browse"] :is(header[data-ips-hook="softwareBrowseHeader"], header[data-ips-hook="categoryHeader"])::after,
body[data-pageapp="softwaremarketplace"][data-pagecontroller="browse"] header[data-ips-hook="categoryHeader"] > :is(.smCategoryHeader__bg, .smCategoryHeader__overlay) { display: none !important; }
body[data-pageapp="softwaremarketplace"] :is(header[data-ips-hook="softwareBrowseHeader"], header[data-ips-hook="categoryHeader"]) .ipsPageHeader__row { padding: 0 !important; gap: 20px; min-width: 0; min-height: 0 !important; }
body[data-pageapp="softwaremarketplace"] :is(header[data-ips-hook="softwareBrowseHeader"], header[data-ips-hook="categoryHeader"]) .ipsPageHeader__primary { min-width: 0; }
body[data-pageapp="softwaremarketplace"] :is(header[data-ips-hook="softwareBrowseHeader"], header[data-ips-hook="categoryHeader"]) h1 {
  margin: 0 !important; font-size: clamp(28px, 2.5vw, 36px) !important;
  font-weight: 700; line-height: 1.2 !important; letter-spacing: -.8px;
  color: var(--i-color_hard, #edf3fc) !important; text-shadow: none !important;
  overflow-wrap: anywhere;
}
body[data-pageapp="softwaremarketplace"] header[data-ips-hook="categoryHeader"] .ipsPageHeader__desc {
  margin-top: 10px !important; max-width: 75ch; color: var(--i-color_soft, #b8c3d3) !important;
  font-size: 15px; line-height: 1.6; text-shadow: none !important;
}
body[data-pageapp="softwaremarketplace"] header[data-ips-hook="categoryHeader"] .ipsButtons { flex-wrap: wrap; }
body[data-pageapp="softwaremarketplace"] header[data-ips-hook="softwareBrowseHeader"] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 520px); align-items: center; gap: 24px; }
body[data-pageapp="softwaremarketplace"] header[data-ips-hook="softwareBrowseHeader"] .smPageHeader__search { margin: 0 !important; width: 100%; max-width: none !important; min-width: 0; }
body[data-pageapp="softwaremarketplace"] header[data-ips-hook="softwareBrowseHeader"] .smHero__searchInner {
  display: flex !important; flex-direction: row !important; align-items: center;
  gap: 10px; padding: 5px 6px 5px 16px !important; width: 100%; min-width: 0;
  background: var(--i-base_2, #161d27) !important; border: 1px solid var(--i-base_4, #334052) !important;
  border-radius: 8px !important; box-shadow: none !important;
}
body[data-pageapp="softwaremarketplace"] header[data-ips-hook="softwareBrowseHeader"] .smHero__searchInput {
  flex: 1 1 auto !important; min-width: 0 !important; width: 0 !important;
  min-height: 44px; padding: 0 !important; font-size: 16px; color: var(--i-color_hard, #edf3fc) !important;
}
body[data-pageapp="softwaremarketplace"] header[data-ips-hook="softwareBrowseHeader"] .smHero__searchBtn {
  flex: 0 0 auto !important; width: auto !important; min-height: 44px;
  padding: 10px 18px !important; border-radius: 5px !important;
}
body[data-pageapp="softwaremarketplace"] header[data-ips-hook="softwareBrowseHeader"] .smHero__searchInner:focus-within { outline: 2px solid var(--i-color_primary, #88b4ff); outline-offset: 3px; }
/* Native sorting remains horizontally scrollable and retains its active state. */
body[data-pageapp="softwaremarketplace"] :is([data-ips-hook="softwareBrowseSortBar"], [data-ips-hook="categorySortbar"]) { margin: 0 0 24px !important; }
body[data-pageapp="softwaremarketplace"] :is([data-ips-hook="softwareBrowseSortBar"], [data-ips-hook="categorySortbar"]) .smSortBar {
  background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--i-base_4, #334052) !important;
  border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; gap: 16px;
}
body[data-pageapp="softwaremarketplace"] :is([data-ips-hook="softwareBrowseSortBar"], [data-ips-hook="categorySortbar"]) .smSortBtn {
  display: inline-flex; align-items: center; gap: 6px; min-height: 46px; padding: 10px 12px !important;
  border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important; color: var(--i-color_soft, #b8c3d3) !important;
}
body[data-pageapp="softwaremarketplace"] :is([data-ips-hook="softwareBrowseSortBar"], [data-ips-hook="categorySortbar"]) .smSortBtn--active {
  color: var(--i-color_hard, #edf3fc) !important; border-bottom-color: #568bf0 !important;
}
/* Compact category links keep all labels, counts and destinations. */
body[data-pageapp="softwaremarketplace"] [data-ips-hook="categorySubcats"] { margin: 0 0 24px !important; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="categorySubcats"] .smCatGrid--sub { display: flex !important; flex-wrap: wrap; gap: 8px; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="categorySubcats"] .smCatTile--sub {
  flex: 0 1 auto; min-width: 0; min-height: 46px !important; max-width: 100%;
  background: var(--i-base_2, #161d27) !important; border: 1px solid var(--i-base_4, #334052) !important;
  border-radius: 6px !important; box-shadow: none !important; transform: none !important;
}
body[data-pageapp="softwaremarketplace"] [data-ips-hook="categorySubcats"] :is(.smCatTile__bg, .smCatTile__scrim, .smCatTile__icon--sub, .smCatTile__meta i, .smCatTile__arrow) { display: none !important; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="categorySubcats"] .smCatTile__inner { padding: 10px 14px !important; gap: 12px; min-height: 44px; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="categorySubcats"] .smCatTile__text { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; min-width: 0; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="categorySubcats"] .smCatTile__name { font-size: 14px !important; color: var(--i-color_hard, #edf3fc) !important; overflow-wrap: anywhere; white-space: normal; overflow: visible; text-overflow: clip; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="categorySubcats"] .smCatTile__meta { margin: 0 !important; color: var(--i-color_soft, #b8c3d3) !important; font-size: 12px; }
body[data-pageapp="softwaremarketplace"] :is([data-ips-hook="categorySubcats"], [data-ips-hook="softwareBrowseSortBar"], [data-ips-hook="categorySortbar"]) a:focus-visible { outline: 2px solid #568bf0 !important; outline-offset: -3px !important; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="categorySubcats"] .smCatTile--sub:hover { border-color: #568bf0 !important; }
@media (max-width: 800px) {
  body[data-pageapp="softwaremarketplace"] header[data-ips-hook="softwareBrowseHeader"] { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body[data-pageapp="softwaremarketplace"] header[data-ips-hook="categoryHeader"] .ipsPageHeader__row { flex-wrap: wrap; gap: 14px; }
}
@media (max-width: 420px) {
  body[data-pageapp="softwaremarketplace"] header[data-ips-hook="softwareBrowseHeader"] .smHero__searchInner { gap: 8px; padding-left: 12px !important; }
  body[data-pageapp="softwaremarketplace"] header[data-ips-hook="softwareBrowseHeader"] .smHero__searchBtn { padding-inline: 12px !important; }
}

body[data-pageapp="softwaremarketplace"] header[data-ips-hook="categoryHeader"] .ipsButtons .ipsButton { min-height: 44px; }
@media (max-width: 800px) {
  body[data-pageapp="softwaremarketplace"] :is([data-ips-hook="softwareBrowseSortBar"], [data-ips-hook="categorySortbar"]) .smSortBar { flex-wrap: wrap; gap: 6px; }
  body[data-pageapp="softwaremarketplace"] :is([data-ips-hook="softwareBrowseSortBar"], [data-ips-hook="categorySortbar"]) .smSortBar__right { order: -1; flex: 0 0 100%; text-align: right; }
  body[data-pageapp="softwaremarketplace"] :is([data-ips-hook="softwareBrowseSortBar"], [data-ips-hook="categorySortbar"]) .smSortBar__left { flex: 1 1 100%; min-width: 0; padding-inline: 36px; }
  body[data-pageapp="softwaremarketplace"] :is([data-ips-hook="softwareBrowseSortBar"], [data-ips-hook="categorySortbar"]) .smScrollNav__arrow { top: auto; bottom: 2px; transform: none; width: 36px; height: 44px; }
  body[data-pageapp="softwaremarketplace"] :is([data-ips-hook="softwareBrowseSortBar"], [data-ips-hook="categorySortbar"]) .smScrollNav__arrow--left { left: 0; }
  body[data-pageapp="softwaremarketplace"] :is([data-ips-hook="softwareBrowseSortBar"], [data-ips-hook="categorySortbar"]) .smScrollNav__arrow--right { right: 0; }
}

/* LC-064: resource cards share the marketplace's unboxed presentation. */
body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard {
  min-width: 0 !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; transform: none !important;
}
body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard:not(.smCard--moderated) { background: transparent !important; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard::before { display: none !important; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard .smCard__image {
  aspect-ratio: 16 / 9 !important; height: auto !important; min-height: 0 !important;
  border-radius: 8px !important; overflow: hidden;
}
body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard .smCard__placeholder { background: var(--i-base_2, #161d27) !important; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard .smCard__body { padding: 14px 0 10px !important; min-width: 0; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard .smCard__title {
  font-size: 16px !important; line-height: 1.4 !important; letter-spacing: -.2px;
  margin: 0 0 6px !important; overflow-wrap: anywhere;
}
body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard .smCard__meta { flex-wrap: wrap; gap: 4px 6px; font-size: 12px; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard .smCard__authorLink { min-width: 0; max-width: 100%; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard .smCard__desc { font-size: 13px; line-height: 1.6; margin-top: 8px; color: var(--i-color_soft, #b8c3d3); }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard .lnCardSignals { gap: 10px; flex-wrap: wrap; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard .lnSignal {
  background: none !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; padding: 0 !important; min-height: 20px;
}
body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard .smCard__footer {
  background: transparent !important; border: 0 !important;
  border-bottom: 1px solid var(--i-base_4, #334052) !important;
  padding: 8px 0 16px !important; min-width: 0;
}
body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard .smCard__footerMeta { flex-wrap: wrap; gap: 8px 12px; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard .smCard__priceWrap { min-width: 0; max-width: 100%; flex-wrap: wrap; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard .smCard__stats { flex-wrap: wrap; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard a:focus-visible { outline: 2px solid #568bf0 !important; outline-offset: -2px !important; }
@media (max-width: 600px) {
  body[data-pageapp="softwaremarketplace"] [data-ips-hook="softwareCard"].smCard .smCard__body { padding-top: 12px !important; }
}

/* LC-065: uniform platform color, retaining native disclosure and focus behavior. */
body[data-pageapp="softwaremarketplace"] .lnPlatformBar {
  --lc-accent: #79c9ed;
  --lc-platform-tint: rgba(73, 174, 222, .07);
  --lc-platform-active: rgba(73, 174, 222, .17);
}
html[data-ips-scheme-active="light"] body[data-pageapp="softwaremarketplace"] .lnPlatformBar {
  --lc-accent: #12618a;
  --lc-platform-tint: rgba(22, 118, 164, .05);
  --lc-platform-active: rgba(22, 118, 164, .13);
}
body[data-pageapp="softwaremarketplace"] .lnPlatformBar :is(.lnPlatformTrigger,.lnPlatformFallback) {
  color: var(--lc-accent); background: var(--lc-platform-tint);
}
body[data-pageapp="softwaremarketplace"] .lnPlatformBar .lnPlatformTrigger[aria-expanded="true"],
body[data-pageapp="softwaremarketplace"] .lnPlatformBar :is(.lnPlatformTrigger,.lnPlatformFallback):hover {
  color: var(--lc-accent); background: var(--lc-platform-active); border-bottom-color: var(--lc-accent);
}
body[data-pageapp="softwaremarketplace"] .lnPlatformBar :is(.lnPlatformAll,.lnPlatformChildren a) { color: var(--lc-accent); }
/* Exact detail hooks leave commerce, rich content and system notices native. */
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewUnified"] {
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; overflow: visible !important; min-width: 0;
}
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewUnified"]::before { display: none !important; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] .smView__topBand:not(.smView__topBand--attention) { background: transparent !important; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewHeader"] { padding: 8px 0 20px !important; gap: 24px; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewHeaderTitle"] { font-size: clamp(26px, 2.4vw, 34px) !important; line-height: 1.2 !important; letter-spacing: -.7px; overflow-wrap: anywhere; color: var(--i-color_hard, #edf3fc) !important; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewHeaderLeft"] { min-width: 0; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewHeaderMeta"] { flex-wrap: wrap; gap: 6px 10px; margin-top: 10px; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewHeaderInfo"] { margin-top: 10px; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewHeaderInfoVersion"] { background: var(--i-base_2, #161d27) !important; color: var(--i-color_soft, #b8c3d3) !important; border-radius: 5px; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewTabBar"] { padding-inline: 0 !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--i-base_4, #334052) !important; border-radius: 0 !important; box-shadow: none !important; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewTabBar"] .smView__tab { min-height: 48px; padding: 12px 16px !important; background: transparent !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; box-shadow: none !important; color: var(--i-color_soft, #b8c3d3) !important; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewTabBar"] .smView__tab::before { display: none !important; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewTabBar"] .smView__tab[aria-selected="true"] { color: var(--i-color_hard, #edf3fc) !important; border-bottom-color: #568bf0 !important; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewUnified"] .smView__tabPanel { padding: 24px 0 !important; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewUnified"] .smView__twoCol { grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewUnified"] .smView__mainCol { padding: 0 !important; min-width: 0; gap: 20px; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewSideColumn"] { padding: 0 !important; border: 0 !important; min-width: 0; gap: 24px; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] .smView__screenshots { border: 0 !important; border-radius: 8px !important; box-shadow: none !important; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] :is([data-ips-hook="smViewDetails"],[data-ips-hook="smViewMoreFromCreator"],[data-ips-hook="smViewSupport"],[data-ips-hook="smViewDocumentation"],[data-ips-hook="smViewCustomFields"]) { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--i-base_4, #334052) !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 0 20px !important; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] .smView__sideTitle { font-size: 16px !important; letter-spacing: -.2px !important; text-transform: none !important; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewMoreFromCreator"] .smView__moreItem:not(.smView__moreItem--moderated) { background: transparent !important; border: 0 !important; box-shadow: none !important; padding-inline: 0 !important; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewUnified"] .smView__overviewSection { margin-top: 24px !important; padding-top: 20px !important; }
body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewTabBar"] a:focus-visible { outline: 2px solid #568bf0 !important; outline-offset: -3px !important; }
@media (max-width: 1000px) {
  body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewUnified"] .smView__twoCol { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 767px) {
  body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewHeader"] { padding-top: 4px !important; gap: 18px; }
  body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewHeaderRight"] { width: 100%; min-width: 0; }
  body[data-pageapp="softwaremarketplace"][data-pagecontroller="view"] [data-ips-hook="smViewUnified"] .smView__tabPanel { padding-top: 20px !important; }
}

/* LC-066: restrained platform navigation, no colored tiles or selected fill. */
body[data-pageapp="softwaremarketplace"] .lnPlatformBar { --lc-accent: #9bbbd4; --lc-platform-tint: transparent; --lc-platform-active: transparent; }
html[data-ips-scheme-active="light"] body[data-pageapp="softwaremarketplace"] .lnPlatformBar { --lc-accent: #345e7b; }
body[data-pageapp="softwaremarketplace"] .lnPlatformBar :is(.lnPlatformTrigger,.lnPlatformFallback),
body[data-pageapp="softwaremarketplace"] .lnPlatformBar :is(.lnPlatformTrigger,.lnPlatformFallback):hover,
body[data-pageapp="softwaremarketplace"] .lnPlatformBar .lnPlatformTrigger[aria-expanded="true"] { background: transparent !important; }
body[data-pageapp="softwaremarketplace"] .lnPlatformBar .lnPlatformTrigger[aria-expanded="true"] { color: var(--i-color_hard, #edf3fc); border-bottom-color: var(--lc-accent); }
/* Marketplace cart; native actions, totals and waiver remain intact. */
body[data-pageapp="softwaremarketplace"][data-pagecontroller="cart"] [data-ips-hook="smCartHeader"] { background: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; padding: 8px 0 24px !important; margin: 0 !important; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartHeader"]::before,
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItems"] > .smSection__box::before { display: none !important; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartHeader"] h1 { font-size: clamp(28px, 2.5vw, 36px); line-height: 1.2; letter-spacing: -.7px; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItems"] > .smSection__box { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] { background: transparent !important; border: 0 !important; border-radius: 0 !important; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] :is(th,td) { padding: 16px 12px; border-bottom: 1px solid var(--i-base_4, #334052); }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] th { background: transparent !important; color: var(--i-color_soft, #b8c3d3); font-size: 12px; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] td:first-child { min-width: 180px; overflow-wrap: anywhere; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] input[name="qty"] { min-height: 44px; width: 72px; max-width: 100%; font-size: 16px; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] .ipsButton { min-height: 44px; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartFooter"] { padding: 24px 0 !important; margin-top: 0 !important; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartFooterTotal"] { font-size: 22px; text-align: right; padding-bottom: 16px; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartFooter"] .ipsButtons { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartFooter"] .ipsButton { min-height: 48px; white-space: normal; text-align: center; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartEmpty"] { padding: 48px 20px !important; border-block: 1px solid var(--i-base_4, #334052); }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartEmptyIcon"] { font-size: 32px !important; margin-bottom: 16px; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartEmptyTitle"] { font-size: 22px !important; }
/* Native Nexus checkout wrapper only; never change provider iframe contents. */
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper { background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; margin-inline: 0 !important; min-width: 0; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper > div:first-child { text-align: left !important; padding: 8px 0 24px !important; border-bottom: 1px solid var(--i-base_4, #334052) !important; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper > div:first-child > .fa-cart-shopping { display: none; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper > div:first-child h1 { text-align: left !important; font-size: clamp(28px, 2.5vw, 36px) !important; line-height: 1.2; letter-spacing: -.7px; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper #elCheckoutContent { padding-top: 24px; min-width: 0; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsColumns { gap: 28px; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper :is(.ipsColumns__primary,.ipsColumns__secondary) { min-width: 0; border: 0 !important; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsColumns__secondary { border-inline-start: 1px solid var(--i-base_4, #334052) !important; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsData__item { background: transparent; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsData__main { min-width: 0; overflow-wrap: anywhere; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .cNexusPrice { white-space: normal; overflow-wrap: anywhere; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],select) { min-height: 44px; font-size: 16px; max-width: 100%; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsButton--primary { min-height: 48px; white-space: normal; text-align: center; }
@media(max-width: 800px) {
  body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] { overflow: visible !important; }
  body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] table { display: block; width: 100%; min-width: 0 !important; }
  body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] tbody { display: block; }
  body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] tbody tr { display: block; padding: 16px 0; border-top: 1px solid var(--i-base_4, #334052); }
  body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] tbody td { display: grid; grid-template-columns: minmax(80px, .7fr) minmax(0, 1.3fr); gap: 12px; align-items: center; width: 100% !important; min-width: 0 !important; border: 0 !important; padding: 8px 0 !important; text-align: left !important; white-space: normal !important; }
  body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] tbody td::before { content: attr(data-label); font-size: 12px; color: var(--i-color_soft, #b8c3d3); }
  body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] tbody td:first-child { display: block; font-size: 16px; font-weight: 600; padding-bottom: 12px !important; }
  body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] tbody td:first-child::before { display: none; }
  body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] form { justify-content: flex-start !important; flex-wrap: wrap; }
  body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartFooter"] .ipsButtons { flex-direction: column; align-items: stretch; }
  body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartFooter"] .ipsButton { width: 100%; margin: 0; }
  body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartFooter"] .smWaiverBox { padding: 16px !important; }
  body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsColumns { display: flex !important; flex-direction: column !important; gap: 24px; }
  body[data-pageapp="nexus"] .ipsBox--checkoutWrapper :is(.ipsColumns__primary,.ipsColumns__secondary) { width: 100% !important; flex-basis: auto !important; max-width: 100% !important; }
  body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsColumns__secondary { border-inline-start: 0 !important; border-block: 1px solid var(--i-base_4, #334052) !important; }
  body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsButton--primary { width: 100%; }
  body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsData__item { flex-wrap: wrap; }
}
/* Flatten native table/column fills while retaining form-control contrast. */
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] :is(table,tbody,tr,td) { background: transparent !important; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartItemsTable"] input[name="qty"] { border: 1px solid var(--i-base_4, #334052); border-radius: 6px; padding: 8px; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper :is(.ipsColumns,.ipsColumns__primary,.ipsColumns__secondary,.ipsSubmitRow) { background: transparent !important; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .cNexusPrice { white-space: nowrap; overflow-wrap: normal; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsData__item > .i-text-align_end:not(.ipsData__main) { flex-shrink: 0; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsColumns__primary > .i-padding_3 { padding: 0 0 24px !important; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsColumns__secondary { padding-inline-start: 24px; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsColumns__secondary > .i-padding_3 { padding: 0 0 16px !important; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper :is(.ipsFieldRow,.ipsSubmitRow) { padding-inline: 0; }
@media(max-width: 800px) {
 body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsColumns__secondary { padding: 24px 0 !important; }
 body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsData__item { column-gap: 12px; }
 body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsTitle--padding { padding-inline: 0; }
}
/* Keep each order line and its amount together at every width. */
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsColumns__secondary .ipsData__item { display: grid; grid-template-columns: minmax(0, 1fr) max-content; align-items: center; gap: 12px; padding: 16px 0; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsColumns__secondary .ipsData__image { width: 32px; height: 32px; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsColumns__secondary .ipsData__main { width: auto; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsData--order-review .cNexusCheckout_subtotal { grid-template-columns: minmax(0, 1fr) max-content; }
body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .cNexusCheckout_subtotal .ipsData__main { text-align: start; }
body[data-pageapp="softwaremarketplace"] [data-ips-hook="smCartEmpty"] .ipsButton { min-height: 48px; white-space: normal; }

body[data-pageapp="nexus"] .ipsBox--checkoutWrapper .ipsColumns__secondary .ipsData__item:has(> .ipsData__image) { grid-template-columns: 32px minmax(0, 1fr) max-content; }
