/*
 * Alacri Marketplace — runtime theme compatibility layer
 * ------------------------------------------------------
 * This stylesheet is loaded directly from the application filesystem so an
 * installed IPS site does not need data/theme.xml to be re-imported before
 * fixes become visible. All rules are scoped to Marketplace-owned roots and
 * derive colour/surfaces from IPS 5 theme variables.
 */

.alacriMarket,
.cAlacriMarketplace,
.cAlacriStoreNav {
    --aw-market-primary: var(--i-primary, var(--i-color_primary, currentColor));
    --aw-market-primary-dark: var(--i-primary-dark, var(--aw-market-primary));
    --aw-market-primary-contrast: var(--i-primary-contrast, #fff);
    --aw-market-text: var(--i-color_root, currentColor);
    --aw-market-text-hard: var(--i-color_hard, var(--aw-market-text));
    --aw-market-text-soft: var(--i-color_soft, var(--aw-market-text));
    --aw-market-surface-1: var(--i-background_1, transparent);
    --aw-market-surface-2: var(--i-background_2, var(--aw-market-surface-1));
    --aw-market-surface-3: var(--i-background_3, var(--aw-market-surface-2));
    --aw-market-surface-hover: var(--i-background_hover, var(--aw-market-surface-2));
    --aw-market-border: color-mix(in srgb, var(--aw-market-text) 14%, transparent);
    --aw-market-border-strong: color-mix(in srgb, var(--aw-market-text) 24%, transparent);
    --aw-market-positive: var(--i-color_positive, #16823d);
    --aw-market-warning: var(--i-color_warning, #b56a00);
    --aw-market-negative: var(--i-color_negative, #ba2d36);

    /* Override the older Alacri token layer at runtime. */
    --alacri-primary: var(--aw-market-primary);
    --alacri-primary-hover: var(--aw-market-primary-dark);
    --alacri-primary-contrast: var(--aw-market-primary-contrast);
    --alacri-primary-light: var(--i-primary-light, color-mix(in srgb, var(--aw-market-primary) 12%, transparent));
    --alacri-surface: var(--aw-market-surface-1);
    --alacri-surface-alt: var(--aw-market-surface-2);
    --alacri-surface-elevated: var(--aw-market-surface-3);
    --alacri-border: var(--aw-market-border);
    --alacri-border-strong: var(--aw-market-border-strong);
    --alacri-primary-border: color-mix(in srgb, var(--aw-market-primary) 42%, var(--aw-market-border));
    --alacri-text: var(--aw-market-text);
    --alacri-text-hard: var(--aw-market-text-hard);
    --alacri-text-muted: var(--aw-market-text-soft);
    --alacri-positive: var(--aw-market-positive);
    --alacri-warning: var(--aw-market-warning);
    --alacri-negative: var(--aw-market-negative);
    --alacri-success-bg: var(--i-background_positive-soft, color-mix(in srgb, var(--aw-market-positive) 12%, var(--aw-market-surface-1)));
    --alacri-success-text: var(--aw-market-positive);
    --alacri-success-border: color-mix(in srgb, var(--aw-market-positive) 36%, var(--aw-market-border));
    --alacri-warning-bg: color-mix(in srgb, var(--aw-market-warning) 12%, var(--aw-market-surface-1));
    --alacri-warning-text: var(--aw-market-warning);
    --alacri-warning-border: color-mix(in srgb, var(--aw-market-warning) 36%, var(--aw-market-border));
    --alacri-danger-bg: var(--i-background_negative-soft, color-mix(in srgb, var(--aw-market-negative) 11%, var(--aw-market-surface-1)));
    --alacri-danger-text: var(--aw-market-negative);
    --alacri-danger-border: color-mix(in srgb, var(--aw-market-negative) 34%, var(--aw-market-border));
    --alacri-info-bg: color-mix(in srgb, var(--aw-market-primary) 10%, var(--aw-market-surface-1));
    --alacri-info-text: var(--aw-market-primary);
    --alacri-info-border: color-mix(in srgb, var(--aw-market-primary) 36%, var(--aw-market-border));
    --alacri-neutral-bg: var(--aw-market-surface-3);
    --alacri-neutral-text: var(--aw-market-text-soft);
    --alacri-shadow-sm: 0 1px 2px color-mix(in srgb, var(--aw-market-text) 8%, transparent);
    --alacri-shadow-md: 0 4px 14px color-mix(in srgb, var(--aw-market-text) 10%, transparent);
    --alacri-shadow-lg: 0 12px 30px color-mix(in srgb, var(--aw-market-text) 13%, transparent);

    color: var(--aw-market-text) !important;
}

/* Never let application headings inherit an inappropriate hard-coded colour. */
.alacriMarket :is(h1, h2, h3, h4, h5, h6),
.cAlacriMarketplace :is(h1, h2, h3, h4, h5, h6),
.cAlacriStoreNav strong,
.cAlacriStoreNav__brand {
    color: var(--aw-market-text-hard) !important;
}

.alacriMarket :is(.cAlacriSectionSubtitle, .cAlacriProductCard__summary, .cAlacriPageHeader p, .cAlacriPanelHint, .cAlacriReleaseMeta),
.cAlacriMarketplace :is(.cAlacriSectionSubtitle, .cAlacriProductCard__summary, .cAlacriPageHeader p, .cAlacriPanelHint, .cAlacriReleaseMeta) {
    color: var(--aw-market-text-soft) !important;
}

/* Marketplace navigation — surface and text come from the active IPS theme. */
.cAlacriStoreNav {
    background: var(--aw-market-surface-1) !important;
    color: var(--aw-market-text) !important;
    border: 1px solid var(--aw-market-border) !important;
    box-shadow: none !important;
}

.cAlacriStoreNav__brand,
.cAlacriStoreNav__brand :is(span, i) {
    color: var(--aw-market-text-hard) !important;
}

.cAlacriStoreNav__link {
    color: var(--aw-market-text-soft) !important;
    background: transparent !important;
}

.cAlacriStoreNav__link:hover,
.cAlacriStoreNav__link:focus-visible {
    color: var(--aw-market-text-hard) !important;
    background: var(--aw-market-surface-hover) !important;
}

.cAlacriStoreNav__link.is-active,
.cAlacriStoreNav__link[aria-current="page"] {
    color: var(--aw-market-primary) !important;
    background: color-mix(in srgb, var(--aw-market-primary) 10%, var(--aw-market-surface-1)) !important;
}

/* Hero remains branded, but takes its dark surface/contrast from the theme. */
.cAlacriHero {
    --aw-hero-bg: var(--i-background_dark, var(--aw-market-surface-3));
    --aw-hero-text: var(--i-color_background-dark-contrast, var(--i-color_contrast, #fff));
    background:
        radial-gradient(circle at 86% 24%, color-mix(in srgb, var(--aw-market-primary) 25%, transparent) 0 10%, transparent 34%),
        linear-gradient(135deg, var(--aw-hero-bg) 0%, color-mix(in srgb, var(--aw-market-primary) 15%, var(--aw-hero-bg)) 100%) !important;
    color: var(--aw-hero-text) !important;
    border: 1px solid color-mix(in srgb, var(--aw-hero-text) 14%, transparent) !important;
    box-shadow: 0 10px 26px color-mix(in srgb, var(--aw-market-text) 12%, transparent) !important;
}

.cAlacriHero::after {
    display: none !important;
}

.cAlacriHero :is(.cAlacriHero__title, .cAlacriHero__lead, .cAlacriHero__eyebrow) {
    color: var(--aw-hero-text) !important;
}

.cAlacriHero__eyebrow {
    opacity: .76;
}

.cAlacriHero__lead {
    opacity: .9;
}

.cAlacriHeroSummary {
    background: color-mix(in srgb, var(--aw-hero-bg) 76%, transparent) !important;
    color: var(--aw-hero-text) !important;
    border-color: color-mix(in srgb, var(--aw-hero-text) 16%, transparent) !important;
    backdrop-filter: none !important;
}

.cAlacriHeroSummary__item {
    background: color-mix(in srgb, var(--aw-hero-text) 7%, transparent) !important;
    color: var(--aw-hero-text) !important;
    border-color: color-mix(in srgb, var(--aw-hero-text) 9%, transparent) !important;
}

.cAlacriHeroSummary__item :is(strong, span) {
    color: inherit !important;
}

/* Standard content surfaces. */
.alacriMarket :is(
    .cAlacriPageHeader,
    .cAlacriProductCard,
    .cAlacriTypeCard,
    .cAlacriEmptyState,
    .cAlacriCatalogueFilters,
    .cAlacriFilterPanel,
    .cAlacriProductHero,
    .cAlacriProductHero__cta,
    .cAlacriProductSection,
    .cAlacriSidebarCard,
    .cAlacriCompatibilityCard,
    .cAlacriMediaCard,
    .cAlacriMetric,
    .cAlacriLibraryItem,
    .cAlacriEditionRow,
    .cAlacriReleaseCard
),
.cAlacriMarketplace :is(
    .cAlacriPageHeader,
    .cAlacriProductCard,
    .cAlacriTypeCard,
    .cAlacriEmptyState,
    .cAlacriCatalogueFilters,
    .cAlacriFilterPanel,
    .cAlacriProductHero,
    .cAlacriProductHero__cta,
    .cAlacriProductSection,
    .cAlacriSidebarCard,
    .cAlacriCompatibilityCard,
    .cAlacriMediaCard,
    .cAlacriMetric,
    .cAlacriLibraryItem,
    .cAlacriEditionRow,
    .cAlacriReleaseCard
) {
    background: var(--aw-market-surface-1) !important;
    color: var(--aw-market-text) !important;
    border-color: var(--aw-market-border) !important;
    box-shadow: none !important;
}

.cAlacriCatalogueCount,
.cAlacriHighlights,
.cAlacriMetaRow > span:not(.cAlacriBadge):not(.cAlacriRating) {
    background: var(--aw-market-surface-2) !important;
    color: var(--aw-market-text-soft) !important;
    border-color: var(--aw-market-border) !important;
}

/* Browse pills/types should look native in every theme. */
.cAlacriCategoryPill,
.cAlacriTypeCard {
    background: var(--aw-market-surface-1) !important;
    color: var(--aw-market-text-hard) !important;
    border-color: var(--aw-market-border) !important;
    box-shadow: none !important;
}

.cAlacriCategoryPill:hover,
.cAlacriCategoryPill:focus-visible,
.cAlacriTypeCard:hover,
.cAlacriTypeCard:focus-visible {
    background: var(--aw-market-surface-hover) !important;
    color: var(--aw-market-text-hard) !important;
    border-color: color-mix(in srgb, var(--aw-market-primary) 38%, var(--aw-market-border)) !important;
    transform: none !important;
}

.cAlacriCategoryPill.is-active {
    background: color-mix(in srgb, var(--aw-market-primary) 11%, var(--aw-market-surface-1)) !important;
    color: var(--aw-market-primary) !important;
    border-color: color-mix(in srgb, var(--aw-market-primary) 40%, var(--aw-market-border)) !important;
}

.cAlacriPillCount,
.cAlacriTypeCard__count {
    background: var(--aw-market-surface-3) !important;
    color: var(--aw-market-text-soft) !important;
    border-color: transparent !important;
}

/* Product cards: keep theme surface, use the theme accent only for interaction. */
.cAlacriProductCard {
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease !important;
}

.cAlacriProductCard:hover,
.cAlacriProductCard:focus-within {
    background: var(--aw-market-surface-1) !important;
    border-color: color-mix(in srgb, var(--aw-market-primary) 34%, var(--aw-market-border)) !important;
    box-shadow: 0 5px 16px color-mix(in srgb, var(--aw-market-text) 8%, transparent) !important;
    transform: none !important;
}

.cAlacriProductCard__title,
.cAlacriProductCard__title a,
.cAlacriTypeCard__label,
.cAlacriPriceTag {
    color: var(--aw-market-text-hard) !important;
}

.cAlacriProductCard__summary,
.cAlacriPriceTag__sub,
.cAlacriCardEyebrow,
.cAlacriMetaRow,
.cAlacriRating__count,
.cAlacriDefinitionList dt {
    color: var(--aw-market-text-soft) !important;
}

/* Keep normal text links on the active theme accent without repainting IPS buttons. */
.alacriMarket a:not(.ipsButton):not(.ipsBadge):not(.cAlacriCategoryPill):not(.cAlacriStoreNav__link),
.cAlacriMarketplace a:not(.ipsButton):not(.ipsBadge):not(.cAlacriCategoryPill):not(.cAlacriStoreNav__link) {
    color: var(--aw-market-primary);
}

.alacriMarket a:not(.ipsButton):not(.ipsBadge):not(.cAlacriCategoryPill):not(.cAlacriStoreNav__link):hover,
.cAlacriMarketplace a:not(.ipsButton):not(.ipsBadge):not(.cAlacriCategoryPill):not(.cAlacriStoreNav__link):hover {
    color: var(--aw-market-primary-dark);
}

/* Form controls should inherit the surrounding third-party/default theme. */
.alacriMarket :is(input, select, textarea),
.cAlacriMarketplace :is(input, select, textarea) {
    color: var(--aw-market-text) !important;
    background-color: var(--aw-market-surface-1) !important;
    border-color: var(--aw-market-border-strong) !important;
}

.alacriMarket :is(input, select, textarea):focus,
.cAlacriMarketplace :is(input, select, textarea):focus {
    border-color: var(--aw-market-primary) !important;
    outline-color: color-mix(in srgb, var(--aw-market-primary) 30%, transparent) !important;
}

/* Accessibility: use the theme's visible accent, never hard-coded light/dark rings. */
.alacriMarket :is(a, button, input, select, textarea):focus-visible,
.cAlacriMarketplace :is(a, button, input, select, textarea):focus-visible,
.cAlacriStoreNav :is(a, button):focus-visible {
    outline: 2px solid var(--aw-market-primary) !important;
    outline-offset: 2px;
}

@media (max-width: 700px) {
    .cAlacriHero {
        border-radius: 14px !important;
    }

    .cAlacriStoreNav__inner {
        gap: .65rem !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .alacriMarket *,
    .cAlacriMarketplace *,
    .cAlacriStoreNav * {
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
    }
}

@media (forced-colors: active) {
    .alacriMarket,
    .cAlacriMarketplace,
    .cAlacriStoreNav {
        --aw-market-primary: LinkText;
        --aw-market-text: CanvasText;
        --aw-market-text-hard: CanvasText;
        --aw-market-text-soft: CanvasText;
        --aw-market-surface-1: Canvas;
        --aw-market-surface-2: Canvas;
        --aw-market-surface-3: Canvas;
        --aw-market-border: CanvasText;
        --aw-market-border-strong: CanvasText;
    }

    .cAlacriHero,
    .cAlacriHeroSummary,
    .cAlacriHeroSummary__item {
        background: Canvas !important;
        color: CanvasText !important;
        border-color: CanvasText !important;
    }
}

/* Provider sales & offer system ------------------------------------------------ */
.cAlacriOfferBadge {
    --aw-offer-accent: var(--aw-market-primary);
    --aw-offer-bg: color-mix(in srgb, var(--aw-offer-accent) 12%, var(--aw-market-surface-1));
    display: inline-flex;
    align-items: center;
    gap: .4em;
    width: max-content;
    max-width: 100%;
    padding: .32em .62em;
    border: 1px solid color-mix(in srgb, var(--aw-offer-accent) 38%, var(--aw-market-border));
    border-radius: 999px;
    background: var(--aw-offer-bg);
    color: color-mix(in srgb, var(--aw-offer-accent) 72%, var(--aw-market-text-hard));
    font-size: .72rem;
    font-weight: 750;
    line-height: 1.15;
    letter-spacing: .015em;
}
.cAlacriOfferBadge--special-offer { --aw-offer-accent: #7c3aed; }
.cAlacriOfferBadge--limited-time { --aw-offer-accent: #c76a00; }
.cAlacriOfferBadge--price-drop { --aw-offer-accent: #16823d; }
.cAlacriOfferBadge--introductory-offer { --aw-offer-accent: #2563eb; }
.cAlacriOfferBadge--flash-sale { --aw-offer-accent: #c9303e; }

.cAlacriOfferPriceLine {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .34rem;
}
.cAlacriOfferPriceLine del,
.cAlacriOfferPrice del {
    color: var(--aw-market-text-soft);
    font-size: .82em;
    font-weight: 500;
    text-decoration-thickness: 1.5px;
}
.cAlacriOfferPriceLine strong,
.cAlacriOfferPrice strong { color: var(--aw-market-text-hard); font-size: 1.08em; }
.cAlacriOfferPriceLine--hero strong { font-size: 1.25em; }
.cAlacriOfferSave {
    display: inline-block;
    margin-top: .2rem;
    color: var(--aw-market-positive);
    font-size: .78rem;
    font-weight: 700;
}
.cAlacriOfferEnds { display: block; margin-top: .38rem; color: var(--aw-market-text-soft); font-size: .75rem; }

.cAlacriSales { display: grid; gap: 1rem; }
.cAlacriSalesHero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.35rem;
    background: var(--aw-market-surface-1) !important;
    border: 1px solid var(--aw-market-border) !important;
}
.cAlacriSalesHero h1 { margin: .25rem 0 .35rem; }
.cAlacriSalesHero p { margin: 0; max-width: 70ch; color: var(--aw-market-text-soft); }
.cAlacriSalesBack { display: inline-block; margin-bottom: .55rem; color: var(--aw-market-text-soft); }
.cAlacriSalesHero__actions { display: flex; gap: .6rem; flex-wrap: wrap; justify-content: flex-end; }
.cAlacriOfferGrid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr)); gap: 1rem; }
.cAlacriOfferCard { padding: 1.15rem; border: 1px solid var(--aw-market-border) !important; background: var(--aw-market-surface-1) !important; }
.cAlacriOfferCard__head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
.cAlacriOfferPrice { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; margin: 1rem 0 .65rem; }
.cAlacriOfferPrice strong { font-size: 1.45rem; }
.cAlacriOfferPrice > span { color: var(--aw-market-positive); font-weight: 750; }
.cAlacriOfferDates { display: flex; flex-wrap: wrap; gap: .35rem 1rem; min-height: 1.25rem; color: var(--aw-market-text-soft); font-size: .82rem; }
.cAlacriOfferCard__actions { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; margin-top: 1rem; }
.cAlacriOfferCard__actions form { margin: 0; }
.cAlacriOfferState { display: inline-flex; align-items: center; padding: .28em .55em; border-radius: 999px; font-size: .7rem; font-weight: 700; background: var(--aw-market-surface-3); color: var(--aw-market-text-soft); }
.cAlacriOfferState--live { background: var(--alacri-success-bg); color: var(--alacri-success-text); }
.cAlacriOfferState--scheduled { background: var(--alacri-info-bg); color: var(--alacri-info-text); }
.cAlacriOfferState--ended,
.cAlacriOfferState--inactive { background: var(--aw-market-surface-3); color: var(--aw-market-text-soft); }
.cAlacriOfferForm { padding: 1.25rem; border: 1px solid var(--aw-market-border) !important; background: var(--aw-market-surface-1) !important; }
.cAlacriProductCard .cAlacriPriceTag { display: grid; justify-items: start; gap: .12rem; }
.cAlacriProductCard .cAlacriOfferBadge { font-size: .66rem; }
@media (max-width: 700px) {
    .cAlacriSalesHero { align-items: flex-start; flex-direction: column; }
    .cAlacriSalesHero__actions { justify-content: flex-start; width: 100%; }
    .cAlacriOfferGrid { grid-template-columns: 1fr; }
}


/* Sales & Offers ACP */
.alacriAcpSales .alacriAcpOfferStats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--i-sp_2);
}

.alacriAcpSales .alacriAcpOfferStat {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: var(--i-sp_3);
    min-width: 0;
}

.alacriAcpSales .alacriAcpOfferStat__icon {
    display: grid;
    place-items: center;
    width: 2.45rem;
    height: 2.45rem;
    flex: 0 0 2.45rem;
    border-radius: .65rem;
    background: var(--alacri-acp-surface-alt);
}

.alacriAcpSales .alacriAcpOfferStat strong,
.alacriAcpSales .alacriAcpOfferStat small {
    display: block;
}

.alacriAcpSales .alacriAcpOfferStat strong {
    font-size: 1.35rem;
    line-height: 1.05;
}

.alacriAcpSales .alacriAcpOfferStat small {
    margin-top: .2rem;
    color: var(--alacri-acp-muted);
    font-weight: 600;
}

.alacriAcpSales .alacriAcpOfferStat--live .alacriAcpOfferStat__icon { color: #22a559; background: color-mix(in srgb, #22a559 12%, transparent); }
.alacriAcpSales .alacriAcpOfferStat--scheduled .alacriAcpOfferStat__icon { color: #d98a16; background: color-mix(in srgb, #d98a16 13%, transparent); }
.alacriAcpSales .alacriAcpOfferStat--ended .alacriAcpOfferStat__icon { color: #7b8794; background: color-mix(in srgb, #7b8794 13%, transparent); }
.alacriAcpSales .alacriAcpOfferStat--inactive .alacriAcpOfferStat__icon { color: #8d6a9f; background: color-mix(in srgb, #8d6a9f 12%, transparent); }

.alacriAcpSales .alacriAcpOfferFilterGrid {
    display: grid;
    grid-template-columns: minmax(13rem, 1.45fr) repeat(4, minmax(9.5rem, 1fr));
    gap: var(--i-sp_2);
    align-items: end;
}

.alacriAcpSales .alacriAcpOfferBadge {
    --offer-accent: #7c3aed;
    --offer-bg: color-mix(in srgb, var(--offer-accent) 15%, var(--alacri-acp-surface));
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    padding: .34rem .65rem;
    border: 1px solid color-mix(in srgb, var(--offer-accent) 40%, var(--alacri-acp-border));
    border-radius: 999px;
    background: var(--offer-bg);
    color: color-mix(in srgb, var(--offer-accent) 82%, currentColor);
    font-size: .76rem;
    font-weight: 750;
    line-height: 1.15;
    white-space: nowrap;
}

.alacriAcpSales .alacriAcpOfferBadge--special-offer { --offer-accent: #8b5cf6; }
.alacriAcpSales .alacriAcpOfferBadge--limited-time { --offer-accent: #d97706; }
.alacriAcpSales .alacriAcpOfferBadge--price-drop { --offer-accent: #16a34a; }
.alacriAcpSales .alacriAcpOfferBadge--introductory-offer { --offer-accent: #2563eb; }
.alacriAcpSales .alacriAcpOfferBadge--flash-sale { --offer-accent: #dc2626; }

.alacriAcpSales .alacriAcpOfferPrice,
.alacriAcpSales .alacriAcpOfferDates {
    display: grid;
    gap: .18rem;
}

.alacriAcpSales .alacriAcpOfferPrice del {
    color: var(--alacri-acp-muted);
    font-size: .82rem;
}

.alacriAcpSales .alacriAcpOfferPrice strong {
    font-size: 1rem;
}

.alacriAcpSales .alacriAcpOfferPrice span {
    width: max-content;
    padding: .12rem .4rem;
    border-radius: 999px;
    background: color-mix(in srgb, #16a34a 12%, transparent);
    color: color-mix(in srgb, #16a34a 82%, currentColor);
    font-size: .72rem;
    font-weight: 700;
}

.alacriAcpSales .alacriAcpOfferDates span {
    font-size: .79rem;
    line-height: 1.3;
}

.alacriAcpSales .alacriAcpOfferActions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
}

.alacriAcpSales .alacriAcpOfferActions form { margin: 0; }
.alacriAcpSales .alacriAcpOfferTable td { vertical-align: middle; }

@media (max-width: 1250px) {
    .alacriAcpSales .alacriAcpOfferFilterGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .alacriAcpSales .alacriAcpOfferStats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .alacriAcpSales .alacriAcpOfferFilterGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .alacriAcpSales .alacriAcpOfferStats,
    .alacriAcpSales .alacriAcpOfferFilterGrid { grid-template-columns: 1fr; }
}


/* Phase 1: resource-authoring layout. Scoped to the provider workspace only. */
.cAlacriSubmission { --aw-submission-space: clamp(1rem, 2vw, 1.5rem); }
.cAlacriSubmission__back { margin: 0 0 1rem; }
.cAlacriSubmission__backLink { display: inline-flex; align-items: center; gap: .45rem; font-weight: 650; }
.cAlacriSubmission__header {
    display: flex; justify-content: space-between; align-items: flex-start;
    flex-wrap: wrap; gap: 1rem; margin-bottom: 1.25rem; padding: var(--aw-submission-space);
    border: 1px solid var(--aw-market-border) !important;
    background: var(--aw-market-surface-1) !important;
}
.cAlacriSubmission__headerCopy { min-width: 0; flex: 1 1 20rem; }
.cAlacriSubmission__eyebrow { display: block; margin-bottom: .35rem; font-size: .74rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; color: var(--aw-market-text-soft); }
.cAlacriSubmission__header h1 { margin: 0 0 .35rem; }
.cAlacriSubmission__introduction { margin: 0; max-width: 70ch; line-height: 1.55; color: var(--aw-market-text-soft); }
.cAlacriSubmission__headerStatus { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; }
.cAlacriSubmission__status { display: inline-flex; padding: .35em .72em; border: 1px solid var(--aw-market-border); border-radius: 999px; background: var(--aw-market-surface-2); color: var(--aw-market-text-hard); font-size: .8rem; font-weight: 700; }
.cAlacriSubmission__revision { font-size: .78rem; color: var(--aw-market-text-soft); }
.cAlacriSubmission__columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15.5rem, 18rem); align-items: start; gap: 1.25rem; }
.cAlacriSubmission__editor { min-width: 0; padding: var(--aw-submission-space); border: 1px solid var(--aw-market-border) !important; background: var(--aw-market-surface-1) !important; }
.cAlacriSubmission__sectionTitle { margin: 0 0 .25rem; }
.cAlacriSubmission__sectionIntro { margin: 0 0 1.2rem; color: var(--aw-market-text-soft); line-height: 1.5; }
.cAlacriSubmission__conflict { margin-bottom: 1rem; }
.cAlacriSubmission__editor form { min-width: 0; }
.cAlacriSubmission__editor :is(input[type='text'], select, textarea) { max-width: 100%; }
.cAlacriSubmission__editor textarea { resize: vertical; }
.cAlacriSubmission__sidebar { display: grid; gap: 1rem; min-width: 0; }
.cAlacriSubmission__sideCard { min-width: 0; padding: 1.05rem 1.1rem; border: 1px solid var(--aw-market-border) !important; background: var(--aw-market-surface-1) !important; }
.cAlacriSubmission__sideCard h2 { font-size: 1rem; margin: 0 0 .55rem; }
.cAlacriSubmission__sideCard p { margin: 0; color: var(--aw-market-text-soft); line-height: 1.55; font-size: .88rem; }
.cAlacriSubmission__sideCard p + p { margin-top: .8rem; }
.cAlacriSubmission__steps { margin: 1rem 0 0; padding-left: 1.4rem; line-height: 1.55; font-size: .85rem; }
.cAlacriSubmission__steps li + li { margin-top: .5rem; }
.cAlacriSubmission__steps li::marker { font-weight: 750; color: var(--aw-market-primary); }
.cAlacriSubmission__sideNote { padding-top: .8rem; border-top: 1px solid var(--aw-market-border); }
/* Resource list: don't draw an empty four-column table when no submissions exist. */
.cAlacriDevWorkspace__intro { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding: 1.5rem; margin-bottom: 1.5rem; }
.cAlacriDevWorkspace__intro h1 { margin: 0 0 .25rem; }
.cAlacriDevWorkspace__intro p { margin: 0; max-width: 70ch; color: var(--aw-market-text-soft); }
.cAlacriDevWorkspace__section { margin-bottom: 1.4rem; }
.cAlacriDevWorkspace__section > h2 { margin: 0 0 .65rem; }
.cAlacriDevWorkspace__empty { display: flex; align-items: center; gap: .8rem; min-height: 4.2rem; padding: 1.05rem 1.3rem; background: var(--aw-market-surface-1) !important; border: 1px solid var(--aw-market-border) !important; }
.cAlacriDevWorkspace__empty > i { color: var(--aw-market-primary); font-size: 1.1rem; }
.cAlacriDevWorkspace__empty p { margin: 0; color: var(--aw-market-text-soft); line-height: 1.5; }
.cAlacriDevWorkspace__note { margin: .7rem 0 1rem; color: var(--aw-market-text-soft); font-size: .85rem; }
/* Consistent, readable contrast for the bright branded hero CTA in both modes. */
.cAlacriMarketplace .cAlacriHero__actions .ipsButton--primary {
    background: #075ad8 !important; border-color: #075ad8 !important;
    color: #fff !important; text-decoration: none !important;
}
.cAlacriMarketplace .cAlacriHero__actions .ipsButton--primary:is(:hover, :focus-visible) {
    background: #0348b5 !important; border-color: #0348b5 !important; color: #fff !important;
}
@media (max-width: 1060px) {
    .cAlacriSubmission__columns { grid-template-columns: minmax(0, 1fr); }
    .cAlacriSubmission__sidebar { grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }
}
@media (max-width: 650px) {
    .cAlacriSubmission__header, .cAlacriSubmission__editor { padding: 1rem; }
    .cAlacriSubmission__headerStatus { width: 100%; }
    .cAlacriSubmission__sideCard { padding: 1rem; }
    .cAlacriDevWorkspace__intro { padding: 1rem; }
    .cAlacriDevWorkspace__intro .ipsButton { width: 100%; justify-content: center; }
    .cAlacriDevWorkspace__empty { align-items: flex-start; }
}
@media (forced-colors: active) {
    .cAlacriMarketplace .cAlacriHero__actions .ipsButton--primary,
    .cAlacriMarketplace .cAlacriHero__actions .ipsButton--primary:is(:hover, :focus-visible) {
        background: ButtonFace !important; color: ButtonText !important; border-color: ButtonText !important;
    }
}


/* Phase 2: true, form-owned publishing/compatibility sidebar.
   Enhancement is entirely opt-in; unscripted views retain Phase 1 layout. */
.cAlacriSubmission [hidden] { display: none !important; }
.cAlacriSubmission--enhanced .cAlacriSubmission__columns { display: block; }
.cAlacriSubmission--enhanced .cAlacriSubmission__editor {
    border: 0 !important; background: transparent !important; padding: 0;
}
.cAlacriSubmission--enhanced .cAlacriSubmission__editor > form {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, 20rem);
    align-items: start; gap: 1.25rem;
}
.cAlacriSubmission__formBody {
    min-width: 0; padding: var(--aw-submission-space);
    background: var(--aw-market-surface-1); border: 1px solid var(--aw-market-border);
    border-radius: var(--i-box--radius, .75rem);
}
.cAlacriSubmission__formBody :is(input, select, textarea) { max-width: 100%; }
.cAlacriSubmission__formBody textarea { resize: vertical; }
.cAlacriSubmission__sideFields { margin-top: 1rem; }
.cAlacriSubmission__fieldList { padding: 0; margin: 0; list-style: none; }
.cAlacriSubmission__fieldList > * { min-width: 0; padding: .75rem 0; margin: 0; }
.cAlacriSubmission__fieldList > * + * { border-top: 1px solid var(--aw-market-border); }
.cAlacriSubmission__sideFields :is(input, select, textarea) { width: 100%; max-width: 100%; min-width: 0; }
.cAlacriSubmission__sideFields label { overflow-wrap: anywhere; }
.cAlacriSubmission__sideFields .ipsFieldRow_label { max-width: 100%; }
.cAlacriSubmission__sideFields .ipsFieldRow_content { min-width: 0; }
.cAlacriSubmission__sideFields .ipsFieldRow_required { font-size: .75rem; }
.cAlacriSubmission__sideFields .ipsFieldRow { padding-left: 0; padding-right: 0; }
.cAlacriSubmission__fieldCard { position: relative; }
.cAlacriSubmission__fieldCard > p { font-size: .83rem; }
@media (max-width: 1060px) {
    .cAlacriSubmission--enhanced .cAlacriSubmission__editor > form { grid-template-columns: 1fr; }
    .cAlacriSubmission--enhanced .cAlacriSubmission__sidebar { grid-template-columns: minmax(0, 1fr); }
    .cAlacriSubmission__formBody { padding: clamp(1rem, 2vw, 1.5rem); }
}
@media (forced-colors: active) {
    .cAlacriSubmission__formBody { border-color: CanvasText; }
}

.cAlacriSubmission__formActions {
    grid-column: 1 / -1; display: flex; justify-content: flex-end;
    align-items: center; margin: 0; padding: .8rem 0 0; list-style: none;
    border-top: 1px solid var(--aw-market-border);
}
.cAlacriSubmission__formActions > * { margin: 0; padding: 0; list-style: none; }
.cAlacriSubmission__formActions .ipsButton { min-height: 2.5rem; }
@media (max-width: 650px) {
    .cAlacriSubmission__formActions { justify-content: stretch; }
    .cAlacriSubmission__formActions > * { width: 100%; }
    .cAlacriSubmission__formActions .ipsButton { width: 100%; }
}

/* Phase 5 — clear, non-invasive draft help and form feedback. */
.cAlacriSubmission__requiredNote {
    color: var(--aw-market-text-soft); font-size: .85rem;
    line-height: 1.45; margin: -.4rem 0 1.15rem;
}
.cAlacriSubmission__unsaved {
    font-size: .8rem; font-weight: 600; line-height: 1.4;
    color: var(--aw-market-warning);
    border: 1px solid var(--aw-market-warning);
    border-radius: .5rem; padding: .35rem .6rem;
}
.cAlacriSubmission__unsaved[hidden] { display: none !important; }
.cAlacriSubmission__saveExplain { margin-top: .7rem !important; }
.cAlacriSubmission__counter {
    display: block; margin: .35rem 0 0; font-size: .76rem;
    line-height: 1.4; color: var(--aw-market-text-soft);
    text-align: end; font-variant-numeric: tabular-nums;
}
@media (forced-colors: active) {
    .cAlacriSubmission__unsaved { border-color: CanvasText; color: CanvasText; }
}

/* Phase 7: external cover/screenshot image preview, scoped to Marketplace */
.cAlacriSubmission__mediaPreview { width: min(100%, 50rem); margin: 1rem 0; padding: .7rem; border: 1px solid var(--aw-market-border, #cbd5e1); border-radius: .7rem; background: var(--aw-market-surface-2, #f4f6fb); }
.cAlacriSubmission__mediaPreview img { display: block; width: 100%; height: auto; max-height: 22rem; object-fit: contain; border-radius: .4rem; }
.cAlacriSubmission__mediaPreview figcaption { margin-top: .6rem; color: var(--aw-market-text-soft, #657084); font-size: .82rem; }
.cAlacriSubmission__mediaPreview--screenshot img { max-height: 27rem; }


/* Phase 11: Marketplace home, developer workspace and catalogue polishing.
   All declarations are opt-in to Marketplace; no third-party theme overrides. */
.cAlacriDevWorkspace .cAlacriWorkspace__eyebrow {
 display: block; font-size: .73rem; line-height: 1.4; font-weight: 750;
 letter-spacing: .065em; text-transform: uppercase; color: var(--aw-market-text-soft);
 margin-bottom: .4rem;
}
.cAlacriDevWorkspace .cAlacriWorkspaceNav { display: flex; gap: .75rem; flex-wrap: wrap; margin: 0 0 1.5rem; }
.cAlacriDevWorkspace .cAlacriWorkspaceNav > a {
 display: inline-flex; align-items: center; gap: .65rem; padding: .65rem .9rem;
 border: 1px solid var(--aw-market-border); border-radius: .65rem;
 background: var(--aw-market-surface-1); color: var(--aw-market-text-hard);
 text-decoration: none; font-weight: 650; min-height: 2.65rem;
}
.cAlacriDevWorkspace .cAlacriWorkspaceNav > a:hover { border-color: var(--aw-market-primary); }
.cAlacriDevWorkspace .cAlacriWorkspaceNav__number {
 display: inline-grid; place-items: center; min-width: 1.65rem; min-height: 1.65rem;
 border-radius: .45rem; background: var(--aw-market-surface-2); color: var(--aw-market-text-hard);
 font-size: .85rem; font-variant-numeric: tabular-nums;
}
.cAlacriDevWorkspace .cAlacriWorkspaceSectionHeader {
 display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem;
 padding: 0 .15rem; margin-bottom: .85rem;
}
.cAlacriDevWorkspace .cAlacriWorkspaceSectionHeader h2 { margin: 0 0 .28rem; }
.cAlacriDevWorkspace .cAlacriWorkspaceSectionHeader p { margin: 0; color: var(--aw-market-text-soft); line-height: 1.5; }
.cAlacriDevWorkspace .cAlacriWorkspaceSectionHeader__count {
 flex: 0 0 auto; display: grid; place-items: center; min-width: 2.1rem; height: 2.1rem;
 border: 1px solid var(--aw-market-border); border-radius: .6rem;
 background: var(--aw-market-surface-2); font-weight: 700; font-variant-numeric: tabular-nums;
}
.cAlacriDevWorkspace .cAlacriWorkspaceCardList { display: grid; gap: .65rem; }
.cAlacriDevWorkspace .cAlacriWorkspaceCard {
 min-width: 0; padding: 1.15rem; background: var(--aw-market-surface-1) !important;
 border: 1px solid var(--aw-market-border) !important;
}
.cAlacriDevWorkspace .cAlacriWorkspaceCard__content {
 display: flex; gap: 1rem; align-items: center; justify-content: space-between; flex-wrap: wrap;
}
.cAlacriDevWorkspace .cAlacriWorkspaceCard__identity { display: flex; gap: .8rem; min-width: min(100%, 18rem); flex: 1 1 17rem; align-items: flex-start; }
.cAlacriDevWorkspace .cAlacriWorkspaceCard__text { min-width: 0; }
.cAlacriDevWorkspace .cAlacriWorkspaceCard__text h3 { font-size: 1.1rem; margin: 0 0 .45rem; overflow-wrap: anywhere; }
.cAlacriDevWorkspace .cAlacriWorkspaceCard__typeIcon {
 display: grid; place-items: center; flex: 0 0 2.4rem; width: 2.4rem; height: 2.4rem;
 border-radius: .65rem; background: var(--aw-market-surface-2); color: var(--aw-market-primary);
}
.cAlacriDevWorkspace .cAlacriWorkspaceCard__actions { display: flex; flex: 2 1 20rem; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .35rem; min-width: 0; }
.cAlacriDevWorkspace .cAlacriWorkspaceCard__actions > a { white-space: normal; text-align: center; }
.cAlacriDevWorkspace .cAlacriWorkspaceCard__meta { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.cAlacriDevWorkspace .cAlacriWorkspaceCard__revision { color: var(--aw-market-text-soft); font-size: .8rem; }
.cAlacriDevWorkspace .cAlacriStatusChip {
 display: inline-flex; align-items: center; border-radius: 999px; padding: .24em .7em;
 border: 1px solid var(--aw-market-border); background: var(--aw-market-surface-2);
 color: var(--aw-market-text-hard); font-size: .76rem; font-weight: 650; line-height: 1.4;
}
.cAlacriDevWorkspace .cAlacriStatusChip--published { border-color: #257a56; }
.cAlacriDevWorkspace .cAlacriStatusChip--review { border-color: var(--aw-market-warning); }
.cAlacriDevWorkspace .cAlacriDevWorkspace__empty--large { min-height: 7rem; align-items: flex-start; }
.cAlacriDevWorkspace .cAlacriDevWorkspace__empty--large > i { font-size: 1.35rem; margin-top: .2rem; }
.cAlacriDevWorkspace .cAlacriDevWorkspace__empty--large strong { display: block; margin-bottom: .3rem; }
.cAlacriDevWorkspace .cAlacriDevWorkspace__empty--large .ipsButton { margin-top: .9rem; }
.cAlacriMarketplace .cAlacriHeroSearch { display: grid; gap: .35rem; max-width: 31rem; margin-top: 1.15rem; }
.cAlacriMarketplace .cAlacriHeroSearch label { font-size: .83rem; font-weight: 700; }
.cAlacriMarketplace .cAlacriHeroSearch__controls { display: flex; flex-wrap: wrap; gap: .5rem; }
.cAlacriMarketplace .cAlacriHeroSearch__controls input { flex: 1 1 13rem; width: 100%; min-width: 0; }
.cAlacriMarketplace .cAlacriHeroSearch__controls button { flex: 0 0 auto; }
.cAlacriMarketplace .cAlacriMarketWelcome { display: flex; align-items: flex-start; gap: 1rem; padding: 1.4rem; border: 1px solid var(--aw-market-border); background: var(--aw-market-surface-1); }
.cAlacriMarketplace .cAlacriMarketWelcome__icon { display: grid; place-items: center; flex: 0 0 2.7rem; width: 2.7rem; height: 2.7rem; border-radius: .7rem; background: var(--aw-market-surface-2); color: var(--aw-market-primary); }
.cAlacriMarketplace .cAlacriMarketWelcome h3 { margin: 0 0 .4rem; }
.cAlacriMarketplace .cAlacriMarketWelcome p { margin: 0 0 1rem; line-height: 1.5; color: var(--aw-market-text-soft); }
.cAlacriMarketplace .cAlacriMarketNote { color: var(--aw-market-text-soft); line-height: 1.5; }
.cAlacriMarketplace .cAlacriEmptyState--contextual { max-width: 100%; }
.cAlacriDevWorkspace :is(.cAlacriWorkspaceNav a,.cAlacriWorkspaceCard a):focus-visible,
.cAlacriMarketplace :is(.cAlacriHeroSearch button,.cAlacriHeroSearch input):focus-visible {
 outline: 2px solid var(--aw-market-primary); outline-offset: 3px;
}
@media (max-width: 720px) {
 .cAlacriDevWorkspace .cAlacriWorkspaceCard__content { align-items: stretch; }
 .cAlacriDevWorkspace .cAlacriWorkspaceCard__actions { justify-content: flex-start; flex-basis: 100%; }
 .cAlacriDevWorkspace .cAlacriWorkspaceCard { padding: 1rem; }
 .cAlacriMarketplace .cAlacriMarketWelcome { padding: 1rem; }
}
@media (max-width: 460px) {
 .cAlacriDevWorkspace .cAlacriWorkspaceNav > a { flex: 1 1 100%; }
 .cAlacriDevWorkspace .cAlacriWorkspaceCard__actions > a { flex: 1 1 auto; }
 .cAlacriMarketplace .cAlacriHeroSearch__controls button { width: 100%; }
}
@media (forced-colors: active) {
 .cAlacriDevWorkspace .cAlacriStatusChip,
 .cAlacriDevWorkspace .cAlacriWorkspaceNav > a,
 .cAlacriDevWorkspace .cAlacriWorkspaceCard { border-color: CanvasText !important; }
}


/* Phase 12 — navigation and filter disclosure, strictly scoped to Marketplace. */
.cAlacriStoreNav { position: relative; isolation: isolate; overflow: visible; }
.cAlacriStoreNav__inner { min-width: 0; }
.cAlacriStoreNav__brand { flex: 0 0 auto; min-width: 0; }
.cAlacriStoreNav__links { flex: 1 1 auto; min-width: 0; max-width: 100%; scroll-padding-inline: .5rem; overscroll-behavior-inline: contain; }
.cAlacriStoreNav__links > a { min-height: 2.75rem; display: inline-flex; align-items: center; }
.cAlacriStoreNav__links > a:not(.cAlacriStoreNav__link--account) + a.cAlacriStoreNav__link--account { border-inline-start: 1px solid var(--aw-market-border); margin-inline-start: .4rem; padding-inline-start: 1rem; }
.cAlacriStoreNav__mobile { display: none; }
.cAlacriStoreNav :is(.cAlacriStoreNav__mobileLink, .cAlacriStoreNav__toggle):focus-visible,
.cAlacriCatalogueFilterToggle:focus-visible { outline: 2px solid var(--aw-market-primary); outline-offset: 2px; }
.cAlacriMarketplace .cAlacriCatalogueFilters { min-width: 0; }
.cAlacriMarketplace .cAlacriCatalogueFilterDetails { min-width: 0; }
.cAlacriMarketplace .cAlacriCatalogueFilterToggle {
 display: flex; align-items: center; justify-content: space-between; gap: .65rem; cursor: pointer; min-height: 2.75rem;
 color: var(--aw-market-text-hard); font-size: 1.02rem; font-weight: 750; list-style: none;
}
.cAlacriMarketplace .cAlacriCatalogueFilterToggle::-webkit-details-marker,
.cAlacriStoreNav__toggle::-webkit-details-marker { display: none; }
.cAlacriMarketplace .cAlacriCatalogueFilterToggle > span { display: inline-flex; align-items: center; gap: .6rem; }
.cAlacriMarketplace .cAlacriCatalogueFilterToggle > i,
.cAlacriStoreNav__toggle > i { transition: transform .16s ease; font-size: .8rem; }
.cAlacriMarketplace .cAlacriCatalogueFilterDetails[open] .cAlacriCatalogueFilterToggle > i,
.cAlacriStoreNav__mobile[open] .cAlacriStoreNav__toggle > i { transform: rotate(180deg); }
.cAlacriMarketplace .cAlacriCatalogueFilterDetails[open] .cAlacriCatalogueFilterBody { margin-top: .9rem; padding-top: .7rem; border-top: 1px solid var(--aw-market-border); }
.cAlacriMarketplace .cAlacriCatalogueFilters__head { flex-wrap: wrap; align-items: center; }
.cAlacriMarketplace .cAlacriCatalogueFilters__head > a { min-height: 2rem; display: inline-flex; align-items: center; }
.cAlacriMarketplace :is(.cAlacriCatalogueLayout, .cAlacriCatalogueResults, .cAlacriProductGrid, .cAlacriPageHeader) { min-width: 0; }
.cAlacriMarketplace :is(.cAlacriPageHeader, .cAlacriProductCard, .cAlacriProductCard__title) { overflow-wrap: anywhere; }
/* The filters must scroll with the document, not inside their own tiny panel. */
.cAlacriMarketplace .cAlacriCatalogueFilters {
 position: static;
 max-height: none;
 height: auto;
 overflow: visible;
}
.cAlacriMarketplace .cAlacriCatalogueFilterDetails,
.cAlacriMarketplace .cAlacriCatalogueFilterBody,
.cAlacriMarketplace .cAlacriCatalogueFilters__head,
.cAlacriMarketplace .cAlacriFilterPanel--sidebar,
.cAlacriMarketplace .cAlacriFilterPanel--sidebar > div {
 min-width: 0;
 max-width: 100%;
 box-sizing: border-box;
}
.cAlacriMarketplace .cAlacriFilterPanel--sidebar {
 width: 100%;
 grid-template-columns: minmax(0, 1fr);
}
.cAlacriMarketplace .cAlacriFilterPanel--sidebar :is(input, select, textarea) {
 display: block;
 box-sizing: border-box;
 width: 100%;
 min-width: 0;
 max-width: 100%;
}
.cAlacriMarketplace .cAlacriCatalogueFilters__head > a {
 white-space: normal;
 overflow-wrap: anywhere;
}
@media (min-width: 701px) and (max-width: 980px) {
 .cAlacriMarketplace .cAlacriFilterPanel--sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .cAlacriMarketplace .cAlacriFilterPanel--sidebar .cAlacriFilterPanel__search { grid-column: 1 / -1; }
}

@media (max-width: 850px) {
 .cAlacriStoreNav__inner { display: flex; flex-direction: row; align-items: center; gap: .6rem; padding: .55rem .7rem; justify-content: space-between; }
 .cAlacriStoreNav__brand { overflow: hidden; text-overflow: ellipsis; }
 .cAlacriStoreNav__brand > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 .cAlacriStoreNav__links { display: none; }
 .cAlacriStoreNav__mobile { display: block; flex: 0 0 auto; }
 .cAlacriStoreNav__toggle {
  display: inline-flex; gap: .55rem; align-items: center; justify-content: center; min-height: 2.75rem;
  padding: .5rem .8rem; border: 1px solid var(--aw-market-border); border-radius: .55rem;
  background: var(--aw-market-surface-2); color: var(--aw-market-text-hard); font-weight: 700; cursor: pointer; list-style: none;
 }
 .cAlacriStoreNav__mobilePanel {
  position: absolute; z-index: 30; inset-inline: .5rem; top: calc(100% - .2rem);
  box-sizing: border-box; width: auto; max-width: 22rem; margin-inline-start: auto; max-height: min(70vh, 30rem); max-height: min(70dvh, 30rem); overflow-y: auto;
  display: grid; gap: .8rem; padding: .8rem; border: 1px solid var(--aw-market-border); border-radius: .75rem;
  background: var(--aw-market-surface-1); color: var(--aw-market-text); box-shadow: var(--alacri-shadow-lg);
 }
 .cAlacriStoreNav__mobileGroup { display: grid; gap: .18rem; }
 .cAlacriStoreNav__mobileGroup + .cAlacriStoreNav__mobileGroup { padding-top: .8rem; border-top: 1px solid var(--aw-market-border); }
 .cAlacriStoreNav__mobileHeading { padding: .25rem .65rem; font-size: .75rem; font-weight: 750; color: var(--aw-market-text-soft); }
 .cAlacriStoreNav__mobileLink {
  display: flex; min-height: 2.75rem; align-items: center; padding: .55rem .7rem; border-radius: .5rem;
  font-weight: 650; color: var(--aw-market-text-hard); text-decoration: none; overflow-wrap: anywhere;
 }
 .cAlacriStoreNav__mobileLink:is(:hover,:focus-visible) { background: var(--aw-market-surface-hover); color: var(--aw-market-text-hard); }
 .cAlacriStoreNav__mobileLink[aria-current="page"] { background: color-mix(in srgb, var(--aw-market-primary) 12%, var(--aw-market-surface-1)); color: var(--aw-market-primary); }
}
@media (max-width: 520px) {
 .cAlacriStoreNav__mark { width: 1.8rem; height: 1.8rem; flex: 0 0 auto; }
 .cAlacriStoreNav__brand { font-size: .89rem; }
 .cAlacriStoreNav__toggle { padding-inline: .65rem; }
 .cAlacriMarketplace .cAlacriCatalogueFilters { padding: .7rem .9rem; }
 .cAlacriMarketplace .cAlacriCatalogueFilterBody { min-width: 0; }
 .cAlacriMarketplace .cAlacriFilterPanel--sidebar { grid-template-columns: minmax(0,1fr); }
 .cAlacriMarketplace .cAlacriFilterPanel--sidebar select,
 .cAlacriMarketplace .cAlacriFilterPanel--sidebar input { max-width: 100%; min-width: 0; width: 100%; }
}
@media (forced-colors: active) {
 .cAlacriStoreNav__mobilePanel, .cAlacriStoreNav__toggle, .cAlacriMarketplace .cAlacriCatalogueFilterBody { border-color: CanvasText; }
 .cAlacriStoreNav__mobileLink[aria-current="page"] { outline: 1px solid Highlight; }
}
@media (prefers-reduced-motion: reduce) {
 .cAlacriMarketplace .cAlacriCatalogueFilterToggle > i, .cAlacriStoreNav__toggle > i { transition: none; }
}


/* Phase 13: all Marketplace catalogue, homepage and provider product tiles share a
   predictable image/title/content/footer hierarchy. No global IPS selectors. */
.cAlacriMarketplace .cAlacriProductGrid { align-items: stretch; min-width: 0; }
.cAlacriMarketplace .cAlacriProductCard {
  min-width: 0; display: flex; flex-direction: column; justify-content: flex-start; height: 100%;
  overflow: hidden; padding: 0 !important; border-radius: .75rem;
  background: var(--aw-market-surface-1) !important;
  border: 1px solid var(--aw-market-border) !important; color: var(--aw-market-text) !important;
}
.cAlacriMarketplace .cAlacriProductCard__media {
  position: relative; display: grid; place-items: center; width: 100%;
  aspect-ratio: 16 / 9; min-width: 0; overflow: hidden;
  background: var(--aw-market-surface-2); border-bottom: 1px solid var(--aw-market-border);
  color: var(--aw-market-text-soft) !important; text-decoration: none;
}
.cAlacriMarketplace .cAlacriProductCard__media img {
  display: block; width: 100%; height: 100%; max-width: 100%;
  object-fit: cover; object-position: center;
}
.cAlacriMarketplace .cAlacriProductCard__media--icon {
  background: color-mix(in srgb, var(--aw-market-primary) 6%, var(--aw-market-surface-2));
}
.cAlacriMarketplace .cAlacriProductCard__media--icon img {
  width: min(36%, 6.5rem); height: auto; max-height: 76%; aspect-ratio: 1; object-fit: contain;
  border-radius: .85rem;
}
.cAlacriMarketplace .cAlacriProductCard__mediaFallback {
  display: grid; place-items: center; width: 3.7rem; height: 3.7rem;
  border-radius: .85rem; font-size: 1.5rem;
  background: color-mix(in srgb, var(--aw-market-primary) 10%, var(--aw-market-surface-1));
  color: var(--aw-market-text-soft);
}
.cAlacriMarketplace .cAlacriProductCard > div:not(.cAlacriProductCard__media) { min-width: 0; padding: 1.15rem 1.25rem; flex: 1 1 auto; }
.cAlacriMarketplace .cAlacriProductCard > footer { min-width: 0; padding: 1rem 1.25rem 1.15rem; flex: 0 0 auto; }
.cAlacriMarketplace .cAlacriProductCard__head { align-items: flex-start; gap: .65rem; }
.cAlacriMarketplace .cAlacriProductCard__title {
  font-size: clamp(1.05rem, 1rem + .28vw, 1.25rem); line-height: 1.28;
  letter-spacing: -.012em; margin-block: .32rem .4rem;
  text-wrap: pretty; overflow-wrap: anywhere;
}
.cAlacriMarketplace .cAlacriProductCard__summary {
  line-height: 1.55; overflow-wrap: anywhere;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
  line-clamp: 3; overflow: hidden;
}
.cAlacriMarketplace .cAlacriProductCard__footer {
  margin-top: auto; border-top: 1px solid var(--aw-market-border);
  gap: .7rem; flex-wrap: wrap; align-items: center;
}
.cAlacriMarketplace .cAlacriProductCard__footer .ipsButton {
  min-height: 2.5rem; background: var(--aw-market-surface-2) !important;
  color: var(--aw-market-text-hard) !important; border-color: var(--aw-market-border-strong) !important;
}
.cAlacriMarketplace .cAlacriProductCard__footer .ipsButton:hover {
  background: var(--aw-market-surface-hover) !important;
  border-color: var(--aw-market-primary) !important; color: var(--aw-market-text-hard) !important;
}
.cAlacriMarketplace .cAlacriProductCard__footer :is(.cAlacriPriceTag,.cAlacriOfferPriceLine) {
  min-width: 0; overflow-wrap: anywhere;
}
.cAlacriMarketplace .cAlacriMetaRow { min-width: 0; flex-wrap: wrap; }
.cAlacriMarketplace .cAlacriMetaRow > span { max-width: 100%; overflow-wrap: anywhere; }
.cAlacriMarketplace .cAlacriShowcaseSection { min-width: 0; }
.cAlacriMarketplace .cAlacriSectionHeader { gap: .8rem; flex-wrap: wrap; }
.cAlacriMarketplace .cAlacriSectionTitle { text-wrap: balance; }
.cAlacriMarketplace .cAlacriPageHeader > div { min-width: 0; }
.cAlacriMarketplace .cAlacriPageHeader p { max-width: 72ch; line-height: 1.55; }
.alacriMarket.cAlacriProductView .cAlacriProductHero__icon { max-width: min(5rem, 22vw); object-fit: contain; }
.alacriMarket.cAlacriProductView .cAlacriMediaGrid { min-width: 0; }
.alacriMarket.cAlacriProductView .cAlacriMediaCard { min-width: 0; overflow: hidden; }
.alacriMarket.cAlacriProductView .cAlacriMediaCard img { display: block; max-width: 100%; width: 100%; height: auto; object-fit: contain; }
.alacriMarket.cAlacriProductView .cAlacriProductHero__title { overflow-wrap: anywhere; text-wrap: balance; }
@media (max-width: 520px) {
 .cAlacriMarketplace .cAlacriProductCard__footer { align-items: stretch; }
 .cAlacriMarketplace .cAlacriProductCard__footer .ipsButton { width: 100%; justify-content: center; }
 .cAlacriMarketplace .cAlacriProductCard__media { aspect-ratio: 16 / 10; }
 .cAlacriMarketplace .cAlacriPageHeader { gap: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
 .cAlacriMarketplace .cAlacriProductCard { scroll-behavior: auto; }
}
@media (forced-colors: active) {
 .cAlacriMarketplace .cAlacriProductCard__media,
 .cAlacriMarketplace .cAlacriProductCard__mediaFallback { border: 1px solid CanvasText; }
}


/* Phase 14 — local product landmarks, zoom resilience and third-party themes.
   Never change core IPS editor classes, default button skins or page-level CSS. */
.alacriMarket.cAlacriProductView :is(.cAlacriProductHero__top, .cAlacriProductLayout,
    .cAlacriProductMain, .cAlacriProductSidebar, .cAlacriProductSection,
    .cAlacriCompatibilityGrid, .cAlacriMediaGrid, .cAlacriMediaCard,
    .cAlacriRichText, .cAlacriProductHero__main) { min-width: 0; }
.alacriMarket.cAlacriProductView :is(.cAlacriProductSection, .cAlacriSidebarCard)[id] {
    scroll-margin-block-start: clamp(1rem, 3vw, 3rem);
}
.alacriMarket.cAlacriProductView .cAlacriProductJump {
    display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .6rem;
    padding: .8rem 1rem; margin: .15rem 0 .2rem;
    background: var(--aw-market-surface-1);
    border: 1px solid var(--aw-market-border);
    border-radius: var(--i-box--radius, .7rem);
    max-width: 100%; min-width: 0;
}
.alacriMarket.cAlacriProductView .cAlacriProductJump__label {
    color: var(--aw-market-text-hard); font-weight: 700; margin-inline-end: .2rem;
}
.alacriMarket.cAlacriProductView .cAlacriProductJump a {
    display: inline-flex; align-items: center; min-height: 2.75rem;
    border: 1px solid var(--aw-market-border); border-radius: .45rem;
    padding: .3rem .7rem; background: var(--aw-market-surface-2);
    color: var(--aw-market-text-hard) !important; text-decoration: none;
    line-height: 1.35; overflow-wrap: anywhere;
}
.alacriMarket.cAlacriProductView .cAlacriProductJump a:is(:hover, :focus-visible) {
    background: var(--aw-market-surface-hover);
    border-color: var(--aw-market-primary);
}
.alacriMarket.cAlacriProductView .cAlacriProductHero__cta { min-width: 0; }
.alacriMarket.cAlacriProductView :is(.cAlacriProductHero__cta, .cAlacriProductSidebar) .ipsButton {
    max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: center;
}
.alacriMarket.cAlacriProductView .cAlacriRichText :is(pre, code, table, blockquote, a) { max-width: 100%; }
.alacriMarket.cAlacriProductView .cAlacriRichText pre { overflow-x: auto; white-space: pre; }
.alacriMarket.cAlacriProductView .cAlacriRichText :is(p, li, blockquote, a) { overflow-wrap: anywhere; }
.alacriMarket.cAlacriProductView .cAlacriRichText table { display: block; overflow-x: auto; }
.alacriMarket.cAlacriProductView .cAlacriMediaCard img { max-height: 36rem; object-fit: contain; }
/* Keep focus outlines visible when centred on a long list at higher zoom. */
.alacriMarket.cAlacriProductView :is(a, button, input, select, summary):focus-visible,
.cAlacriSubmission :is(a, button, input, select, textarea, summary):focus-visible {
    outline: 2px solid var(--aw-market-primary) !important;
    outline-offset: 3px;
}
.cAlacriSubmission__back { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1rem; }
.cAlacriSubmission__jump { display: inline-flex; align-items: center; min-height: 2.75rem; }
.cAlacriSubmission__editor, .cAlacriSubmission__formBody, .cAlacriSubmission__sideFields,
.cAlacriSubmission__sidebar, .cAlacriSubmission__fieldList { min-width: 0; }
.cAlacriSubmission__counter { display: block; margin-block-start: .35rem; line-height: 1.45; }
.cAlacriSubmission :is(.ipsFieldRow, .ipsForm__item, .ipsForm__row, .ipsFormRow) { min-width: 0; }
.cAlacriSubmission :is(.ipsFieldRow, .ipsForm__item, .ipsForm__row, .ipsFormRow) :is(input, select, textarea) {
    max-inline-size: 100%;
}
@media (max-width: 720px) {
    .alacriMarket.cAlacriProductView .cAlacriProductHero__top,
    .alacriMarket.cAlacriProductView .cAlacriProductLayout { display: grid; grid-template-columns: minmax(0, 1fr); }
    .alacriMarket.cAlacriProductView .cAlacriProductHero__cta { width: 100%; max-width: 100%; }
    .alacriMarket.cAlacriProductView .cAlacriMediaGrid { grid-template-columns: minmax(0,1fr); }
    .alacriMarket.cAlacriProductView .cAlacriProductJump { padding: .7rem; }
    .alacriMarket.cAlacriProductView .cAlacriProductJump__label { flex-basis: 100%; }
    .cAlacriSubmission__back > a { overflow-wrap: anywhere; }
}
@media (max-width: 420px) {
    .alacriMarket.cAlacriProductView .cAlacriProductJump a { flex: 1 1 auto; }
    .alacriMarket.cAlacriProductView .cAlacriProductHero__cta .ipsButton { width: 100%; }
}
@media (forced-colors: active) {
    .alacriMarket.cAlacriProductView .cAlacriProductJump,
    .alacriMarket.cAlacriProductView .cAlacriProductJump a { border-color: CanvasText; background: Canvas; color: LinkText !important; }
    .alacriMarket.cAlacriProductView .cAlacriProductJump a:focus-visible,
    .cAlacriSubmission :is(a,button,input,select,textarea):focus-visible { outline-color: Highlight !important; }
}
@media (prefers-reduced-motion: reduce) {
    .alacriMarket.cAlacriProductView :is(a, button) { scroll-behavior: auto; }
}

/* Post-Phase-16: robust resource form columns.
   Earlier styles used '.editor > form' and could silently collapse when IPS
   inserts another wrapper or changes its submit-row class. The data attribute
   is applied only by the verified progressive enhancement script. */
.cAlacriSubmission { container: alacri-draft / inline-size; }
.cAlacriSubmission:not(.cAlacriSubmission--enhanced) .cAlacriSubmission__columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 29%);
    gap: clamp(.9rem, 1.5vw, 1.4rem);
    align-items: start;
}
.cAlacriSubmission--enhanced .cAlacriSubmission__editor form[data-alacri-layout-form] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 29%) !important;
    align-items: start;
    column-gap: clamp(.9rem, 1.5vw, 1.4rem);
    row-gap: 1rem;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
}
.cAlacriSubmission--enhanced form[data-alacri-layout-form] > :is(.cAlacriSubmission__formBody, .cAlacriSubmission__sidebar) {
    min-inline-size: 0;
    grid-row: 1;
}
.cAlacriSubmission--enhanced form[data-alacri-layout-form] > .cAlacriSubmission__formBody { grid-column: 1; }
.cAlacriSubmission--enhanced form[data-alacri-layout-form] > .cAlacriSubmission__sidebar { grid-column: 2; }
.cAlacriSubmission--enhanced form[data-alacri-layout-form] > .cAlacriSubmission__formActions {
    grid-column: 1 / -1;
    grid-row: auto;
    padding: .75rem 1rem;
    border: 1px solid var(--aw-market-border);
    border-radius: var(--i-box--radius, .65rem);
    background: var(--aw-market-surface-1);
}
/* IPS may supply a submit wrapper we cannot safely move. Keep it usable. */
.cAlacriSubmission--enhanced .cAlacriSubmission__formBody :is(.ipsSubmitRow, .ipsForm__footer, .ipsForm__submit, .ipsForm__actions, .ipsForm_submitRow) {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--aw-market-border);
}
.cAlacriSubmission__editor :is(.ipsForm, .ipsForm_vertical, .ipsForm__content),
.cAlacriSubmission__formBody :is(.ipsForm, .ipsForm_vertical, .ipsForm__content) {
    min-inline-size: 0;
    max-inline-size: 100%;
}
.cAlacriSubmission__formBody :is(.ipsFieldRow, .ipsForm__item, .ipsForm__row, .ipsFormRow) {
    margin-block: 0;
    min-inline-size: 0;
}
.cAlacriSubmission__formBody :is(.ipsFieldRow, .ipsForm__item, .ipsForm__row, .ipsFormRow) + :is(.ipsFieldRow, .ipsForm__item, .ipsForm__row, .ipsFormRow) {
    border-block-start: 1px solid var(--aw-market-border);
}
.cAlacriSubmission__formBody :is(input[type='file'], .ipsUploader, .ipsUploader__dropzone, .ipsUploadWidget, .ipsForm__upload) {
    max-inline-size: 100%;
}
.cAlacriSubmission__formBody :is(.ipsEditor, .ipsComposeArea, .ipsRichTextEditor, [data-ipseditor]) {
    min-inline-size: 0;
    max-inline-size: 100%;
}
.cAlacriSubmission__sidebar .cAlacriSubmission__sideCard { box-sizing: border-box; }
.cAlacriSubmission__disclosure > summary {
    display: list-item;
    cursor: pointer;
    color: var(--aw-market-text-hard);
    font-size: .94rem;
    font-weight: 700;
    line-height: 1.45;
    padding-inline-end: .4rem;
}
.cAlacriSubmission__disclosure > summary::marker { color: var(--aw-market-primary); }
.cAlacriSubmission__disclosure[open] > summary { margin-bottom: .7rem; }
.cAlacriSubmission__disclosure > summary:focus-visible {
    outline: 2px solid var(--aw-market-primary);
    outline-offset: 3px;
}
.cAlacriSubmission__sideFields .cAlacriSubmission__fieldList > :is(.ipsFieldRow, .ipsForm__item, .ipsForm__row, .ipsFormRow) {
    padding-block: .7rem;
}
.cAlacriSubmission__sideFields :is(input, select, textarea) { box-sizing: border-box; }
/* Use available container width, not just the viewport, to decide whether
   there is genuinely space for the editor and publishing rail side by side. */
@container alacri-draft (max-width: 54rem) {
    .cAlacriSubmission:not(.cAlacriSubmission--enhanced) .cAlacriSubmission__columns {
        grid-template-columns: minmax(0, 1fr);
    }
    .cAlacriSubmission--enhanced .cAlacriSubmission__editor form[data-alacri-layout-form] {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .cAlacriSubmission--enhanced form[data-alacri-layout-form] > .cAlacriSubmission__formBody,
    .cAlacriSubmission--enhanced form[data-alacri-layout-form] > .cAlacriSubmission__sidebar {
        grid-column: 1;
        grid-row: auto;
    }
}
@media (max-width: 880px) {
    .cAlacriSubmission:not(.cAlacriSubmission--enhanced) .cAlacriSubmission__columns {
        grid-template-columns: minmax(0, 1fr);
    }
    .cAlacriSubmission--enhanced .cAlacriSubmission__editor form[data-alacri-layout-form] {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .cAlacriSubmission--enhanced form[data-alacri-layout-form] > .cAlacriSubmission__formBody,
    .cAlacriSubmission--enhanced form[data-alacri-layout-form] > .cAlacriSubmission__sidebar {
        grid-column: 1;
        grid-row: auto;
    }
}


/* Post-16 polishing A — retain native IPS uploader/editor nodes, organise the
   optional media fields and provide a compact save shortcut while scrolling. */
.cAlacriSubmission__mediaHeading {
    list-style: none; margin: 1.1rem 0 .1rem; padding: .75rem .9rem;
    border: 1px solid var(--aw-market-border); border-radius: .65rem;
    background: var(--aw-market-surface-2);
}
.cAlacriSubmission__mediaHeading h3 {
    margin: 0; font-size: 1rem; font-weight: 750; color: var(--aw-market-text-hard);
}
.cAlacriSubmission__mediaUploadRow {
    padding-block: .65rem !important;
}
.cAlacriSubmission__mediaRemoveRow {
    padding-block: .45rem !important;
    font-size: .87rem;
}
.cAlacriSubmission__mediaLinks {
    list-style: none; margin: 1rem 0; min-width: 0;
}
.cAlacriSubmission__mediaLinksDisclosure {
    border: 1px solid var(--aw-market-border); border-radius: .65rem;
    background: var(--aw-market-surface-2); padding: .7rem .9rem;
}
.cAlacriSubmission__mediaLinksDisclosure > summary {
    cursor: pointer; font-weight: 700; color: var(--aw-market-text-hard);
    line-height: 1.5; min-height: 2rem;
}
.cAlacriSubmission__mediaLinksDisclosure[open] > summary { margin-bottom: .65rem; }
.cAlacriSubmission__mediaLinksHelp { margin: .5rem 0; color: var(--aw-market-text-soft); font-size: .84rem; }
.cAlacriSubmission__mediaLinksDisclosure :is(.ipsFieldRow, .ipsForm__item, .ipsForm__row, .ipsFormRow) {
    padding: .65rem 0; min-width: 0;
}
.cAlacriSubmission__quickSave {
    position: fixed; z-index: 20; inset-inline-end: clamp(.75rem,3vw,2rem); bottom: .75rem;
    display: flex; gap: .9rem; align-items: center; justify-content: flex-end;
    max-inline-size: min(34rem, calc(100vw - 1.5rem)); padding: .55rem .65rem;
    border: 1px solid var(--aw-market-border); border-radius: .7rem;
    background: var(--aw-market-surface-1);
    color: var(--aw-market-text-hard);
    box-shadow: 0 .35rem 1.3rem rgba(0,0,0,.2);
}
.cAlacriSubmission__quickSave > span { color: var(--aw-market-text-soft); font-size: .83rem; line-height: 1.3; }
.cAlacriSubmission__quickSave button { min-height: 2.65rem; flex: 0 0 auto; }
.cAlacriSubmission__quickSave[hidden] { display: none !important; }
@media (max-width: 600px) {
    .cAlacriSubmission__quickSave { inset-inline: .6rem; bottom: .6rem; max-inline-size: none; }
    .cAlacriSubmission__quickSave > span { flex: 1 1 auto; }
}
@media (max-width: 370px) {
    .cAlacriSubmission__quickSave > span { display: none; }
    .cAlacriSubmission__quickSave button { width: 100%; }
}
@media (forced-colors: active) {
    .cAlacriSubmission__mediaHeading, .cAlacriSubmission__mediaLinksDisclosure,
    .cAlacriSubmission__quickSave { background: Canvas; border-color: CanvasText; color: CanvasText; }
}
/* Long translated field labels must not force a horizontal scrollbar at zoom. */
.cAlacriSubmission__mediaAltRow label,
.cAlacriSubmission__mediaLinksDisclosure label,
.cAlacriSubmission__mediaLinksDisclosure summary { overflow-wrap: anywhere; }
.cAlacriSubmission__mediaLinksDisclosure { min-inline-size: 0; max-inline-size: 100%; box-sizing: border-box; }
.cAlacriSubmission__mediaLinksDisclosure :is(input, textarea) { min-inline-size: 0; max-inline-size: 100%; box-sizing: border-box; }
.cAlacriSubmission__mediaUploadRow input[type='file'] { min-inline-size: 0; max-inline-size: 100%; box-sizing: border-box; }


/* Post-16 polishing B: native-file previews, explicit removal guidance and a
   compact sticky checklist (not a separately scrollable sidebar). */
.cAlacriSubmission__savedMediaSummary {
    display: flex; gap: .65rem; flex-wrap: wrap; margin-bottom: .9rem;
}
.cAlacriSubmission__savedMediaSummary:empty { display: none; }
.cAlacriSubmission__savedMedia, .cAlacriSubmission__selectedMedia {
    margin: .75rem 0; max-inline-size: 100%; padding: .65rem;
    background: var(--aw-market-surface-2); border: 1px solid var(--aw-market-border);
    border-radius: .65rem; box-sizing: border-box;
}
.cAlacriSubmission__savedMediaSummary > .cAlacriSubmission__savedMedia {
    inline-size: min(100%, 13rem);
}
.cAlacriSubmission__savedMedia img, .cAlacriSubmission__selectedMedia img {
    display: block; max-inline-size: 100%; inline-size: min(100%, 22rem);
    block-size: auto; max-block-size: 12rem; object-fit: contain;
    border-radius: .4rem;
}
.cAlacriSubmission__mediaUploadRow:has(.cAlacriSubmission__selectedMedia) {
    min-inline-size: 0;
}
.cAlacriSubmission__savedMedia figcaption, .cAlacriSubmission__selectedMedia figcaption {
    margin-top: .45rem; color: var(--aw-market-text-soft); font-size: .8rem;
}
.cAlacriSubmission__selectedMedia[hidden] { display: none !important; }
.cAlacriSubmission__selectedMedia img:not([src]) { display: none; }
.cAlacriSubmission__previewWarning {
    color: var(--aw-market-text-soft); margin: .45rem 0 0; font-size: .82rem;
}
.cAlacriSubmission__previewWarning[hidden] { display: none !important; }
.cAlacriSubmission__removeNote {
    display: block; margin: .35rem 0 .25rem; line-height: 1.5;
    color: var(--aw-market-text-soft); font-size: .78rem;
}
.cAlacriSubmission__stickyGuidance p { margin-bottom: .6rem; }
.cAlacriSubmission__stickyGuidance .cAlacriSubmission__steps { margin-bottom: 0; }
@media (min-width: 881px) {
    .cAlacriSubmission--enhanced form[data-alacri-layout-form] > .cAlacriSubmission__sidebar {
        align-self: stretch;
        align-content: start;
        grid-auto-rows: max-content;
        overflow: visible;
    }
    .cAlacriSubmission--enhanced .cAlacriSubmission__stickyGuidance {
        position: sticky;
        top: 1rem;
        z-index: 1;
    }
}
@container alacri-draft (max-width: 54rem) {
    .cAlacriSubmission--enhanced .cAlacriSubmission__stickyGuidance { position: static; }
}
@media (prefers-reduced-motion: reduce) {
    .cAlacriSubmission__selectedMedia img { transition: none; }
}
@media (forced-colors: active) {
    .cAlacriSubmission__savedMedia, .cAlacriSubmission__selectedMedia {
        background: Canvas; color: CanvasText; border-color: CanvasText;
    }
}
/* IPS templates include whitespace inside conditionally empty preview wrappers. */
.cAlacriSubmission__savedMediaSummary:not(:has(.cAlacriSubmission__savedMedia)) { display: none; }

.cAlacriSubmission__removeConflict { display: block; font-size: .8rem; line-height: 1.5; margin: .4rem 0; color: var(--aw-market-text-hard); font-weight: 700; }
.cAlacriSubmission__removeConflict[hidden] { display: none !important; }

/* Phase 7 — platform-first Marketplace landing page. Scope excludes all other pages/apps. */
.cAlacriMarketplace--discovery .cAlacriPlatformGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: .85rem;
    margin-block: .3rem 1.8rem;
}
.cAlacriMarketplace--discovery .cAlacriPlatformCard {
    display: flex;
    align-items: center;
    gap: .9rem;
    min-width: 0;
    padding: 1.1rem;
    border: 1px solid var(--alacri-border, var(--i-color_border));
    border-radius: 15px;
    background: var(--alacri-surface, var(--i-background_2));
    color: var(--alacri-text-hard, var(--i-color_hard));
    text-decoration: none;
    transition: border-color .15s ease, background-color .15s ease;
}
.cAlacriMarketplace--discovery .cAlacriPlatformCard:is(:hover, :focus-visible) {
    border-color: var(--alacri-primary-border, var(--i-color_primary));
    background: var(--alacri-surface-alt, var(--i-background_3));
}
.cAlacriMarketplace--discovery .cAlacriPlatformCard:focus-visible,
.cAlacriMarketplace--discovery .cAlacriDiscoveryMore a:focus-visible {
    outline: 3px solid var(--alacri-primary, var(--i-color_primary));
    outline-offset: 3px;
}
.cAlacriMarketplace--discovery .cAlacriPlatformCard__icon {
    display: grid;
    place-items: center;
    flex: 0 0 44px;
    block-size: 44px;
    border-radius: 12px;
    color: var(--alacri-primary, var(--i-color_primary));
    background: var(--alacri-primary-light, var(--i-background_3));
}
.cAlacriMarketplace--discovery .cAlacriPlatformCard__body {
    display: grid;
    gap: .2rem;
    flex: 1 1 auto;
    min-width: 0;
}
.cAlacriMarketplace--discovery .cAlacriPlatformCard__name {
    font-size: .97rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
    color: var(--alacri-text-hard, var(--i-color_hard));
}
.cAlacriMarketplace--discovery .cAlacriPlatformCard__count {
    color: var(--alacri-text-muted, var(--i-color_soft));
    font-size: .8rem;
}
.cAlacriMarketplace--discovery .cAlacriPlatformCard__arrow {
    flex: 0 0 auto;
    color: var(--alacri-primary, var(--i-color_primary));
}
.cAlacriMarketplace--discovery .cAlacriDiscoveryMore {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .9rem 1.2rem;
    padding: 1rem 1.2rem;
    border-radius: 14px;
    background: var(--alacri-surface-alt, var(--i-background_2));
    border: 1px solid var(--alacri-border, var(--i-color_border));
    color: var(--alacri-text-muted, var(--i-color_soft));
}
.cAlacriMarketplace--discovery .cAlacriDiscoveryMore a { flex: 0 0 auto; }
.cAlacriMarketplace--discovery .cAlacriShowcaseSection--featured,
.cAlacriMarketplace--discovery .cAlacriShowcaseSection--latest { min-width: 0; }
@media (max-width: 600px) {
    .cAlacriMarketplace--discovery .cAlacriPlatformGrid { grid-template-columns: 1fr; }
    .cAlacriMarketplace--discovery .cAlacriDiscoveryMore a { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
    .cAlacriMarketplace--discovery .cAlacriPlatformCard { transition: none; }
}

/* Guided resource / theme submissions. All rows remain in the IPS native form. */
.cAlacriSubmission--wizard .cAlacriSubmission__wizardNav {
    grid-column: 1 / -1;
    min-width: 0;
    padding: .8rem 1rem;
    border: 1px solid var(--aw-market-border);
    border-radius: var(--i-box--radius, .7rem);
    background: var(--aw-market-surface-1);
}
.cAlacriSubmission--wizard .cAlacriSubmission__wizardSteps {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    list-style: none;
    padding: 0;
    margin: 0;
}
.cAlacriSubmission__wizardSteps > li { flex: 1 1 auto; min-width: 0; }
.cAlacriSubmission__wizardTab {
    font: inherit;
    display: block;
    width: 100%;
    min-height: 2.65rem;
    padding: .45rem .65rem;
    border-radius: .55rem;
    border: 1px solid transparent;
    background: transparent;
    color: var(--aw-market-text-soft);
    cursor: pointer;
    font-size: .86rem;
    font-weight: 650;
    text-align: center;
}
.cAlacriSubmission__wizardTab[aria-current='step'] {
    color: var(--aw-market-text-hard);
    background: var(--aw-market-surface-2);
    border-color: var(--aw-market-border-strong);
    font-weight: 750;
}
.cAlacriSubmission__wizardTab:is(:hover, :focus-visible) {
    border-color: var(--aw-market-primary);
    color: var(--aw-market-text-hard);
}
.cAlacriSubmission__wizardHeading {
    margin-bottom: 1.2rem;
    border-bottom: 1px solid var(--aw-market-border);
    padding-bottom: 1rem;
}
.cAlacriSubmission__wizardHeading h2 { margin: 0 0 .4rem; }
.cAlacriSubmission__wizardHeading p { margin: 0; color: var(--aw-market-text-soft); line-height: 1.55; }
.cAlacriSubmission__wizardFooter {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem;
    justify-content: flex-end;
    border-top: 1px solid var(--aw-market-border);
    margin-top: 1.1rem;
    padding-top: 1rem;
}
.cAlacriSubmission__wizardPosition { margin-right: auto; color: var(--aw-market-text-soft); }
.cAlacriSubmission__wizardStatus { margin-top: .85rem !important; font-weight: 700; }
.cAlacriSubmission__wizardContext { position: sticky; top: 1rem; }
.cAlacriSubmission__slugPreview {
    font-size: .83rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
    border: 1px solid var(--aw-market-border);
    background: var(--aw-market-surface-2);
    border-radius: .5rem;
    padding: .8rem .9rem;
    margin: .3rem 0 1rem;
}
.cAlacriSubmission__slugOptions {
    border: 1px solid var(--aw-market-border);
    border-radius: .5rem;
    margin: .5rem 0 1rem;
    padding: .65rem .9rem;
}
.cAlacriSubmission__slugOptions > summary { cursor: pointer; font-weight: 650; }
.cAlacriSubmission__slugOptions > :not(summary) { margin-top: .6rem; }
.cAlacriSubmission--wizard .cAlacriSubmission__savedMediaSummary { display: none; }
.cAlacriSubmission--wizard[data-alacri-active-step='media'] .cAlacriSubmission__savedMediaSummary { display: revert; }
.cAlacriSubmission--wizard .cAlacriSubmission__requiredNote { margin: 0 0 .9rem; }
/* A theme submission uses its own, media-first step presentation. */
.cAlacriSubmission--wizard[data-alacri-resource-kind='theme'] .cAlacriSubmission__wizardHeading {
    border-bottom-style: dashed;
}
/* IPS 5 contenteditable: keep caret and keyboard focus indication, but stop
   the entire rich-text body becoming a bright-blue highlighted rectangle. */
.cAlacriSubmission__editor :is(.tiptap, .ProseMirror, [contenteditable='true']):is(:focus, :focus-visible) {
    outline: none !important;
    box-shadow: none !important;
}
.cAlacriSubmission__editor :is(.ipsRichText, .ipsEditor, .ipsComposeArea, .ipsRichTextEditor, [data-ipseditor]):focus-within {
    outline: none !important;
    box-shadow: none !important;
    border-color: var(--aw-market-border-strong) !important;
}
/* A non-obtrusive focus cue remains on the toolbar when supported. */
.cAlacriSubmission__editor :is(.ipsEditor, .ipsComposeArea):focus-within :is(.ipsEditor__toolbar, .ipsComposeArea__toolbar) {
    border-bottom-color: var(--aw-market-primary);
}
.cAlacriSubmission--wizard :is(.cAlacriSubmission__wizardTab, .cAlacriSubmission__wizardFooter button):focus-visible {
    outline: 2px solid var(--aw-market-primary) !important;
    outline-offset: 2px;
}
@media (max-width: 760px) {
    .cAlacriSubmission--wizard .cAlacriSubmission__wizardSteps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cAlacriSubmission--wizard .cAlacriSubmission__wizardTab { text-align: left; }
    .cAlacriSubmission__wizardContext { position: static; }
    .cAlacriSubmission__wizardFooter .ipsButton { flex: 1 1 42%; }
}
@media (max-width: 400px) {
    .cAlacriSubmission--wizard .cAlacriSubmission__wizardSteps { grid-template-columns: minmax(0, 1fr); }
}
@media (forced-colors: active) {
    .cAlacriSubmission__wizardTab[aria-current='step'], .cAlacriSubmission__slugOptions { border-color: CanvasText; }
}

/* Phase 1: concise review, clear draft-save behaviour, and stable keyboard nav. */
.cAlacriSubmission__wizardSaveNotice {
    flex: 1 1 100%;
    margin: -.15rem 0 .1rem;
    font-size: .79rem;
    color: var(--aw-market-text-soft);
    text-align: right;
}
.cAlacriSubmission__reviewSummary {
    padding: 1.05rem;
    margin: 1rem 0;
    border: 1px solid var(--aw-market-border);
    border-radius: var(--i-box--radius, .7rem);
    background: var(--aw-market-surface-2);
}
.cAlacriSubmission__reviewSummary h3 { margin: 0 0 .45rem; font-size: 1.12rem; }
.cAlacriSubmission__reviewSummary p { margin: 0 0 1rem; color: var(--aw-market-text-soft); }
.cAlacriSubmission__reviewList { display: grid; list-style: none; padding: 0; margin: 0; gap: .45rem; }
.cAlacriSubmission__reviewList > li { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .45rem; }
.cAlacriSubmission__reviewJump {
    border: 0; background: none; padding: .35rem .15rem; cursor: pointer;
    color: var(--aw-market-primary); font: inherit; font-weight: 700; text-align: left;
}
.cAlacriSubmission__reviewJump:hover { text-decoration: underline; }
.cAlacriSubmission__reviewJump:focus-visible {
    outline: 2px solid var(--aw-market-primary); outline-offset: 2px; border-radius: .25rem;
}
.cAlacriSubmission__reviewReady, .cAlacriSubmission__reviewMissing { font-size: .82rem; font-weight: 650; }
.cAlacriSubmission__reviewReady { color: var(--aw-market-text-soft); }
.cAlacriSubmission__reviewMissing { color: var(--i-color_negative, #e29d93); }
@media (max-width: 760px) { .cAlacriSubmission__wizardSaveNotice { text-align: left; } }

/* Phase 2: genuinely theme-focused image showcase and compatibility guidance.
   The native IPS form/uploader controls remain mounted in their normal rows. */
.cAlacriSubmission__themeShowcaseHolder,
.cAlacriSubmission__themeTipsHolder { list-style: none; margin: .9rem 0; padding: 0; }
.cAlacriSubmission__themeShowcase,
.cAlacriSubmission__themeTips {
    padding: clamp(.85rem, 2vw, 1.15rem); margin: .9rem 0 1.1rem;
    border: 1px solid var(--aw-market-border);
    border-radius: var(--i-box--radius, .75rem);
    background: var(--aw-market-surface-2);
    color: var(--aw-market-text-hard);
    min-inline-size: 0;
}
.cAlacriSubmission__themeShowcaseIntro h3,
.cAlacriSubmission__themeTips h3 { margin: 0 0 .35rem; font-size: 1.08rem; }
.cAlacriSubmission__themeShowcaseIntro p,
.cAlacriSubmission__themeTips p { margin: 0 0 1rem; color: var(--aw-market-text-soft); line-height: 1.5; }
.cAlacriSubmission__themeTips p { margin-bottom: 0; }
.cAlacriSubmission__themeGallery {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem; min-width: 0;
}
.cAlacriSubmission__themeGalleryCard {
    position: relative; min-inline-size: 0; margin: 0; overflow: hidden;
    border-radius: .7rem; border: 1px solid var(--aw-market-border);
    background: var(--aw-market-surface-1);
}
.cAlacriSubmission__themeGalleryCard:first-child { grid-column: 1 / -1; }
.cAlacriSubmission__themeGalleryPicture {
    height: 9rem; display: flex; justify-content: center; align-items: center;
    overflow: hidden; background: var(--aw-market-surface-2);
    color: var(--aw-market-text-soft); font-size: .86rem;
}
.cAlacriSubmission__themeGalleryCard:first-child .cAlacriSubmission__themeGalleryPicture { height: 13rem; }
.cAlacriSubmission__themeGalleryPicture img {
    display: block; width: 100%; height: 100%; object-fit: contain;
}
.cAlacriSubmission__themeGalleryPicture img[hidden],
.cAlacriSubmission__themeGalleryPicture span[hidden] { display: none; }
.cAlacriSubmission__themeGalleryCard figcaption {
    display: grid; gap: .3rem; padding: .65rem .75rem; line-height: 1.4;
}
.cAlacriSubmission__themeGalleryCard figcaption strong { font-size: .89rem; }
.cAlacriSubmission__themeGalleryCard figcaption span { color: var(--aw-market-text-soft); font-size: .8rem; }
.cAlacriSubmission__themeGalleryCard--cover {
    border-color: var(--aw-market-primary);
    box-shadow: inset 0 0 0 1px var(--aw-market-primary);
}
.cAlacriSubmission__themeGalleryCard--cover::after {
    content: 'Selected cover'; position: absolute; inset-inline-end: .55rem; top: .55rem;
    padding: .22rem .5rem; font-size: .73rem; font-weight: 700;
    border-radius: 99px; background: var(--aw-market-primary);
    color: var(--aw-market-surface-1);
}
.cAlacriSubmission__themeMediaHelp { display: block; margin: .5rem 0; font-size: .83rem; line-height: 1.45; color: var(--aw-market-text-soft); }
.cAlacriSubmission__themeCoverNote {
    padding: .7rem .8rem; margin: .45rem 0 1rem; border-inline-start: 3px solid var(--aw-market-primary);
    background: var(--aw-market-surface-2); color: var(--aw-market-text-hard); font-size: .88rem;
}
.cAlacriSubmission__themeAdvanced { list-style: none; margin: .65rem 0; }
.cAlacriSubmission__themeAdvanced > details {
    border: 1px solid var(--aw-market-border); border-radius: .65rem;
    padding: .65rem .8rem; background: var(--aw-market-surface-2);
}
.cAlacriSubmission__themeAdvanced summary { cursor: pointer; font-weight: 700; line-height: 1.6; }
.cAlacriSubmission__themeAdvanced summary:focus-visible {
    outline: 2px solid var(--aw-market-primary); outline-offset: 3px;
}
.cAlacriSubmission__themeAdvanced p { color: var(--aw-market-text-soft); font-size: .86rem; line-height: 1.45; }
.cAlacriSubmission__themeAdvanced ul { margin: .7rem 0 0; padding: 0; list-style: none; }
.cAlacriSubmission__themeAdvanced li { margin: .4rem 0; }
@container alacri-draft (max-width: 36rem) {
    .cAlacriSubmission__themeGallery { grid-template-columns: minmax(0, 1fr); }
    .cAlacriSubmission__themeGalleryCard:first-child { grid-column: auto; }
    .cAlacriSubmission__themeGalleryPicture,
    .cAlacriSubmission__themeGalleryCard:first-child .cAlacriSubmission__themeGalleryPicture { height: 11rem; }
}
@media (max-width: 540px) {
    .cAlacriSubmission__themeGallery { grid-template-columns: minmax(0, 1fr); }
    .cAlacriSubmission__themeGalleryCard:first-child { grid-column: auto; }
}
@media (forced-colors: active) {
    .cAlacriSubmission__themeGalleryCard--cover { border: 2px solid Highlight; }
    .cAlacriSubmission__themeGalleryCard--cover::after { background: Highlight; color: HighlightText; }
}


/* Layout refinement — Phase 1. The wizard tabs always precede the form.
   Explicit grid rows fix the earlier auto-placement regression where the
   nav appeared *below* the form/sidebar on live IPS 5 pages. */
.cAlacriSubmission--wizard .cAlacriSubmission__editor form[data-alacri-layout-form] > .cAlacriSubmission__wizardNav {
    grid-column: 1 / -1;
    grid-row: 1;
}
.cAlacriSubmission--wizard form[data-alacri-layout-form] > .cAlacriSubmission__formBody {
    grid-column: 1;
    grid-row: 2;
}
.cAlacriSubmission--wizard form[data-alacri-layout-form] > .cAlacriSubmission__sidebar {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
}
.cAlacriSubmission--wizard form[data-alacri-layout-form] > .cAlacriSubmission__formActions {
    grid-column: 1 / -1;
    grid-row: 3;
}
.cAlacriSubmission--wizard .cAlacriSubmission__wizardNav {
    padding: .65rem;
    overflow: visible;
}
.cAlacriSubmission--wizard .cAlacriSubmission__wizardSteps {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .35rem;
}
.cAlacriSubmission--wizard .cAlacriSubmission__wizardTab {
    height: 100%;
    font-size: clamp(.74rem, .9vw, .85rem);
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.cAlacriSubmission__railProgress {
    display: block;
    width: 100%;
    height: .5rem;
    accent-color: var(--aw-market-primary);
    margin: .85rem 0 .25rem;
}
.cAlacriSubmission__railChecklist {
    list-style: none;
    margin: .9rem 0 0;
    padding: .85rem 0 0;
    border-top: 1px solid var(--aw-market-border);
    display: grid;
    gap: .65rem;
    font-size: .83rem;
    color: var(--aw-market-text-soft);
}
.cAlacriSubmission__railChecklist li { display: flex; gap: .6rem; align-items: baseline; }
.cAlacriSubmission__railCheckIcon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 1.2rem;
    height: 1.2rem;
    border: 1px solid var(--aw-market-border-strong);
    border-radius: 50%;
    font-size: .8rem;
}
.cAlacriSubmission__railChecklist li[data-complete='true'] .cAlacriSubmission__railCheckIcon {
    border-color: var(--aw-market-primary);
    color: var(--aw-market-primary);
    font-weight: 800;
}
.cAlacriSubmission--wizard .cAlacriSubmission__sidebar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .9rem;
    align-content: start;
}
.cAlacriSubmission--wizard .cAlacriSubmission__stickyGuidance {
    position: static;
}
/* Release and package screens are rendered by the controller so these side
   cards also work with a previously compiled theme on same-build installs. */
.cAlacriReleaseLayout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 29%);
    gap: clamp(.9rem, 1.5vw, 1.4rem);
    align-items: start;
    margin-top: 1rem;
}
.cAlacriReleaseLayout__main,
.cAlacriReleaseLayout__rail { min-width: 0; }
.cAlacriReleaseLayout__main .alacriMarket { min-width: 0; }
.cAlacriReleaseLayout__rail { display: grid; gap: .9rem; }
.cAlacriReleaseLayout__card { padding: 1.1rem; }
.cAlacriReleaseLayout__card h2 { margin: 0 0 .65rem; font-size: 1rem; }
.cAlacriReleaseLayout__card p { margin: 0; line-height: 1.55; color: var(--aw-market-text-soft); font-size: .86rem; }
.cAlacriReleaseLayout__card ul { margin: .65rem 0 0; padding-left: 1.3rem; line-height: 1.65; font-size: .86rem; }
.cAlacriReleaseLayout__card li + li { margin-top: .25rem; }
.cAlacriReleaseLayout__main :is(input, textarea, select, .ipsEditor, .ipsComposeArea) {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}
@container alacri-draft (max-width: 54rem) {
    .cAlacriSubmission--wizard form[data-alacri-layout-form] > .cAlacriSubmission__wizardNav { grid-row: 1; }
    .cAlacriSubmission--wizard form[data-alacri-layout-form] > .cAlacriSubmission__formBody { grid-column: 1; grid-row: 2; }
    .cAlacriSubmission--wizard form[data-alacri-layout-form] > .cAlacriSubmission__sidebar { grid-column: 1; grid-row: 3; }
    .cAlacriSubmission--wizard form[data-alacri-layout-form] > .cAlacriSubmission__formActions { grid-column: 1; grid-row: 4; }
}
@media (max-width: 880px) {
    .cAlacriSubmission--wizard form[data-alacri-layout-form] > .cAlacriSubmission__formBody { grid-column: 1; grid-row: 2; }
    .cAlacriSubmission--wizard form[data-alacri-layout-form] > .cAlacriSubmission__sidebar { grid-column: 1; grid-row: 3; }
    .cAlacriSubmission--wizard form[data-alacri-layout-form] > .cAlacriSubmission__formActions { grid-column: 1; grid-row: 4; }
    .cAlacriReleaseLayout { grid-template-columns: minmax(0, 1fr); }
    .cAlacriSubmission--wizard .cAlacriSubmission__wizardSteps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    .cAlacriSubmission--wizard .cAlacriSubmission__wizardSteps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (forced-colors: active) {
    .cAlacriSubmission__railChecklist li[data-complete='true'] .cAlacriSubmission__railCheckIcon { border-color: Highlight; color: Highlight; }
}

/* Layout refinement Phase 2: release draft wizard; native IPS fields remain intact. */
.cAlacriReleaseWizard__nav { margin: .6rem 0 1.1rem; }
.cAlacriReleaseWizard__tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; list-style: none; margin: 0; padding: 0; }
.cAlacriReleaseWizard__tab { display: block; width: 100%; border: 1px solid var(--aw-market-border-strong); border-radius: .55rem; background: var(--aw-market-surface-2); color: var(--aw-market-text-hard); text-align: left; padding: .8rem .7rem; min-height: 2.8rem; cursor: pointer; font: inherit; font-size: .86rem; }
.cAlacriReleaseWizard__tab.is-active { border-color: var(--aw-market-primary); background: color-mix(in srgb, var(--aw-market-primary) 14%, var(--aw-market-surface-1)); font-weight: 700; }
.cAlacriReleaseWizard--active [data-alacri-release-step-field][hidden],
.cAlacriReleaseWizard--active .ipsFieldRow[hidden],
.cAlacriReleaseWizard--active [data-role="formRow"][hidden],
.cAlacriReleaseWizard--active [id^="row_alacri_release_"][hidden],
.cAlacriReleaseWizard--active .cAlacriReleaseWizard__optionRow[hidden],
.cAlacriReleaseWizard--active .cAlacriReleaseWizard__option[hidden],
.cAlacriReleaseWizard--active .cAlacriReleaseWizard__review[hidden],
.cAlacriReleaseWizard--active .cAlacriReleaseWizard__footer button[hidden] { display: none !important; }
.cAlacriReleaseWizard__review { padding: 1.2rem; border: 1px solid var(--aw-market-border); border-radius: .65rem; margin: .8rem 0; background: var(--aw-market-surface-2); }
.cAlacriReleaseWizard__review h2 { font-size: 1.15rem; margin: 0 0 .5rem; }
.cAlacriReleaseWizard__review p { color: var(--aw-market-text-soft); line-height: 1.55; }
.cAlacriReleaseWizard__summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: .35rem 1rem; margin: 1rem 0; }
.cAlacriReleaseWizard__summary dt { font-weight: 600; }
.cAlacriReleaseWizard__summary dd { margin: 0; overflow-wrap: anywhere; }
.cAlacriReleaseWizard__reviewList { list-style: none; padding: 0; margin: .75rem 0 0; }
.cAlacriReleaseWizard__reviewLink { border: 0; background: none; color: var(--aw-market-primary); padding: .3rem 0; font: inherit; cursor: pointer; text-align: left; }
.cAlacriReleaseWizard__option { display: block; margin: .75rem 0 1rem; border-radius: .45rem; padding: .65rem .9rem; border: 1px solid var(--aw-market-border-strong); color: var(--aw-market-text-hard); background: var(--aw-market-surface-2); cursor: pointer; font: inherit; }
.cAlacriReleaseWizard__footer { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .7rem; padding: .75rem 0; }
.cAlacriReleaseWizard__progressTrack { height: .5rem; border-radius: 99px; background: var(--aw-market-surface-3); overflow: hidden; margin-top: .6rem; }
.cAlacriReleaseWizard__progressTrack span { display: block; height: 100%; background: var(--aw-market-primary); transition: width .18s ease; }
.cAlacriReleaseWizard__checklist { list-style: none; margin: .75rem 0 0 !important; padding: 0 !important; }
.cAlacriReleaseWizard__checklist li { margin: .45rem 0; }
.cAlacriReleaseWizard__checklist .is-complete { color: var(--aw-market-positive); }
.cAlacriReleaseWizard__checklist .is-incomplete { color: var(--aw-market-text-soft); }
.cAlacriReleaseWizard__tab:focus-visible,
.cAlacriReleaseWizard__option:focus-visible,
.cAlacriReleaseWizard__reviewLink:focus-visible { outline: 2px solid var(--aw-market-primary); outline-offset: 3px; }
@media (max-width: 600px) { .cAlacriReleaseWizard__tabs { grid-template-columns: repeat(2,minmax(0,1fr)); } .cAlacriReleaseWizard__summary { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .cAlacriReleaseWizard__progressTrack span { transition: none; } }
@media (forced-colors: active) { .cAlacriReleaseWizard__tab.is-active { border-color: Highlight; } .cAlacriReleaseWizard__checklist .is-complete { color: CanvasText; } }

/* Layout refinement Phase 3: accessible focus, correctly hidden panels, and
   narrow-screen controls. Scoped to Marketplace's own workflow surfaces. */
.cAlacriSubmission--wizard :is(.cAlacriSubmission__wizardTab, .cAlacriSubmission__reviewJump,
  .cAlacriSubmission__wizardFooter button):focus-visible,
.cAlacriReleaseLayout :is(.cAlacriReleaseWizard__tab, .cAlacriReleaseWizard__reviewLink,
  .cAlacriReleaseWizard__footer button, .cAlacriReleaseWizard__option):focus-visible,
.alacriResourceManagement :is(a, button):focus-visible {
    outline: 3px solid var(--aw-market-primary, Highlight);
    outline-offset: 3px;
}
/* Explicit hidden handling is important: author display:grid/flex rules may
   otherwise override the browser stylesheet's [hidden] declaration. */
.cAlacriSubmission--wizard [hidden],
.cAlacriReleaseWizard--active [hidden] { display: none !important; }
.cAlacriSubmission--wizard .cAlacriSubmission__wizardNav,
.cAlacriReleaseWizard__nav,
.alacriResourceManagement :is(#alacriManagedResources,#alacriManagedSubmissions) {
    scroll-margin-block-start: 1.5rem;
}
@media (max-width: 620px) {
    .cAlacriSubmission--wizard .cAlacriSubmission__wizardFooter,
    .cAlacriReleaseWizard__footer { justify-content: stretch; }
    .cAlacriSubmission--wizard .cAlacriSubmission__wizardFooter > button,
    .cAlacriReleaseWizard__footer > button { flex: 1 1 8rem; }
    .cAlacriSubmission--wizard .cAlacriSubmission__wizardSaveNotice { flex-basis: 100%; }
    .cAlacriReleaseWizard__tab { overflow-wrap: anywhere; text-align: center; }
    .alacriResourceManagement__actions a { min-height: 2.75rem; }
}
@media (prefers-reduced-motion: reduce) {
    .cAlacriSubmission--wizard *, .cAlacriReleaseWizard--active * {
        scroll-behavior: auto !important;
    }
}
@media (forced-colors: active) {
    .cAlacriSubmission--wizard :is(.cAlacriSubmission__wizardTab,.cAlacriSubmission__reviewJump):focus-visible,
    .cAlacriReleaseLayout :is(.cAlacriReleaseWizard__tab,.cAlacriReleaseWizard__reviewLink):focus-visible,
    .alacriResourceManagement a:focus-visible { outline-color: Highlight; }
}

/* Consistent, readable release history cards on all viewport sizes. */
.alacriReleaseManager__item {
    min-width: 0;
    border-top: 1px solid var(--aw-market-border);
    overflow-wrap: anywhere;
}
.alacriReleaseManager__actions { align-items: center; }
.alacriReleaseManager :is(a,button):focus-visible {
    outline: 3px solid var(--aw-market-primary, Highlight);
    outline-offset: 3px;
}
@media (max-width: 620px) {
    .alacriReleaseManager__actions { width: 100%; }
    .alacriReleaseManager__actions > .ipsButton { flex: 1 1 9rem; text-align: center; min-height: 2.75rem; }
}
@media (forced-colors: active) {
    .alacriReleaseManager :is(a,button):focus-visible { outline-color: Highlight; }
}

/* USD customer licence summary: readable in dark and light IPS themes.
   The installed-theme-safe CSS is loaded directly by the app from /interface. */
.alacriMarket .cAlacriLicenceStat--policy {
    background: color-mix(in srgb, var(--alacri-primary, #3b82f6) 12%, var(--alacri-surface, #1f242c));
    border-color: var(--alacri-primary-border, #4078ab);
}
.alacriMarket .cAlacriLicenceStat--policy :is(strong, span) {
    color: var(--alacri-text, #f2f6ff);
}
.alacriMarket .cAlacriLicenceStat--policy small {
    color: var(--alacri-text-muted, #becada);
}

/* Phase 21: clear visual hierarchy for the existing IPS-native creation flows.
   Scoped to authoring surfaces, with no layout changes to other Marketplace pages. */
.cAlacriSubmission--wizard .cAlacriSubmission__wizardContext {
    border-inline-start: 3px solid var(--aw-market-primary);
    padding: 1rem 1.1rem;
    position: static;
}
.cAlacriSubmission--wizard .cAlacriSubmission__wizardContext > h2 {
    font-size: 1rem; line-height: 1.35; margin: 0 0 .35rem;
}
.cAlacriSubmission--wizard .cAlacriSubmission__wizardContext > p {
    font-size: .86rem; line-height: 1.55;
}
.cAlacriSubmission--wizard .cAlacriSubmission__railChecklist {
    gap: .55rem; margin-top: .7rem; padding-top: .7rem;
}
.cAlacriSubmission--wizard .cAlacriSubmission__railChecklist li[data-assessment='unknown'] {
    opacity: .7;
}
.cAlacriSubmission--wizard .cAlacriSubmission__stickyGuidance {
    border-style: dashed !important;
    padding: .85rem 1rem;
}
.cAlacriSubmission--wizard .cAlacriSubmission__steps[hidden] { display: none !important; }
.cAlacriSubmission--wizard .cAlacriSubmission__wizardFooter {
    border-top: 1px solid var(--aw-market-border);
    padding-top: 1rem;
    gap: .65rem;
}
.cAlacriSubmission--wizard .cAlacriSubmission__wizardHeading {
    margin-bottom: 1rem;
}
.cAlacriSubmission--wizard .cAlacriSubmission__wizardHeading h2 {
    line-height: 1.3;
}
.cAlacriSubmission--wizard .cAlacriSubmission__wizardSteps { gap: .5rem; }
.cAlacriSubmission--wizard .cAlacriSubmission__wizardTab {
    min-height: 3rem;
    border-radius: .5rem;
}
.cAlacriSubmission--wizard .cAlacriSubmission__formBody,
.cAlacriReleaseLayout__main { min-width: 0; }
.cAlacriReleaseLayout__rail .cAlacriReleaseLayout__card {
    padding: 1rem 1.1rem;
}
.cAlacriReleaseLayout__rail .cAlacriReleaseLayout__card + .cAlacriReleaseLayout__card {
    margin-top: 0;
}
@media (min-width: 881px) {
    .cAlacriSubmission--wizard .cAlacriSubmission__wizardContext { position: sticky; top: 1rem; }
    .cAlacriSubmission--wizard .cAlacriSubmission__wizardNav { position: relative; }
}
@container alacri-draft (max-width: 54rem) {
    .cAlacriSubmission--wizard .cAlacriSubmission__wizardContext { position: static; }
}
@media (max-width: 880px) {
    .cAlacriSubmission--wizard .cAlacriSubmission__wizardContext { position: static; }
}
@media (max-width: 520px) {
    .cAlacriSubmission--wizard .cAlacriSubmission__wizardNav { padding: .45rem; }
    .cAlacriSubmission--wizard .cAlacriSubmission__wizardTab { min-height: 2.75rem; }
    .cAlacriReleaseLayout__rail .cAlacriReleaseLayout__card { padding: .9rem; }
}
@media (forced-colors: active) {
    .cAlacriSubmission--wizard .cAlacriSubmission__wizardContext { border-inline-start-color: Highlight; }
}

/* Supplemental release advice is available on demand rather than taking a full card. */
.cAlacriReleaseLayout__more { margin-top: .85rem; padding-top: .65rem; border-top: 1px solid var(--aw-market-border); }
.cAlacriReleaseLayout__more summary { cursor: pointer; font-size: .86rem; font-weight: 700; }
.cAlacriReleaseLayout__more summary:focus-visible { outline: 2px solid var(--aw-market-primary); outline-offset: 3px; }
.cAlacriReleaseLayout__more[open] p { margin-top: .65rem; }
