/* Page-specific finish for the full Fixonic web sweep. Loaded after fixonic-ebay-sweep.css. */

/* Product page */
.app-product-layout {
    padding-top: 18px;
    padding-bottom: 58px;
}
.app-product-media,
.app-product-summary { min-width: 0; }
.app-main-image {
    width: 100%;
    max-height: 720px;
    overflow: hidden;
}
.app-main-image img {
    width: 100%;
    height: 100%;
    max-height: 720px;
    object-fit: contain;
}
.app-thumbnail-row {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 10px 0 4px;
    scrollbar-width: thin;
}
.app-thumbnail-row > * { flex: 0 0 72px; }
.app-product-summary > h1 {
    margin: 12px 0 8px;
    font-size: clamp(1.7rem, 2.4vw, 2.6rem);
    line-height: 1.12;
}
.app-detail-seller-identity {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
}
.app-detail-seller-identity > div { min-width: 0; }
.app-detail-seller-identity strong,
.app-detail-seller-identity small { overflow-wrap: anywhere; }
.app-purchase-panel {
    margin-top: 20px;
    padding: clamp(18px, 2vw, 26px) !important;
}
.auction-status {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.bid-form > div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}
.buy-now-form fieldset { min-width: 0; }
.buy-now-form label {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}
.app-fulfilment-card { margin-top: 20px; }
.app-postcode-form > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

/* My Fixonic: roomy account overview rather than a tall stack of cramped rows. */
.app-account-hub {
    max-width: 1180px;
    padding-top: 32px;
    padding-bottom: 64px;
}
.app-account-header {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 24px 0 28px;
}
.app-account-header h1 { margin: 2px 0 4px; }
.app-account-header p { margin: 0; overflow-wrap: anywhere; }
.app-account-metrics {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px !important;
    margin: 4px 0 34px;
}
.app-account-metrics > a {
    min-height: 94px;
    padding: 18px !important;
}
.app-account-links,
.app-account-activity {
    margin-top: 30px !important;
}
.app-account-links > h2,
.app-account-activity h2 {
    margin-bottom: 12px;
    font-size: 1.25rem;
}
.app-account-links > a,
.app-account-links > button {
    width: 100%;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 72px;
    padding: 14px 12px !important;
}
.app-account-links > a > span:nth-child(2),
.app-account-links > button > span:nth-child(2) {
    display: grid;
    gap: 3px;
}
.app-account-links small { line-height: 1.45; }
.app-account-order-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 14px !important;
}
.app-account-order-grid > * { min-width: 0; }
.app-account-activity-list a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-block: 14px !important;
}
.app-account-activity-list span { min-width: 0; }
.app-account-activity-list b { flex: 0 0 auto; white-space: nowrap; }

/* Seller workspace: broad management rows comparable to established marketplace seller hubs. */
.dashboard-heading {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.dashboard-heading > div { max-width: 780px; }
.app-selling-dashboard { padding-bottom: 64px; }
.app-dashboard-drafts { margin-bottom: 30px; }
.app-draft-list { display: grid; gap: 10px; }
.app-draft-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
}
.app-draft-main {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-width: 0;
}
.app-draft-thumb {
    width: 72px;
    aspect-ratio: 1;
    overflow: hidden;
}
.app-draft-thumb img { width: 100%; height: 100%; object-fit: cover; }
.app-draft-copy { min-width: 0; }
.app-selling-status-tabs {
    display: flex !important;
    align-items: center;
    gap: 4px;
    overflow-x: auto;
    margin: 24px 0 14px;
    scrollbar-width: none;
}
.app-selling-status-tabs::-webkit-scrollbar { display: none; }
.app-selling-status-tabs a {
    flex: 0 0 auto;
    min-width: 86px;
    padding: 11px 16px !important;
    text-align: center;
    white-space: nowrap;
}
.app-selling-card-list { display: grid; gap: 0 !important; }
.app-selling-card-list > article {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) 36px;
    align-items: center;
    gap: 20px;
    padding: 18px 0 !important;
    border-bottom: 1px solid var(--fx-line, rgba(0,0,0,.14));
}
.app-selling-card-media {
    width: 150px;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 10px;
}
.app-selling-card-media img { width: 100%; height: 100%; object-fit: contain; }
.app-selling-card-list article > div {
    min-width: 0;
    display: grid;
    gap: 5px;
}
.app-selling-card-list h2 { margin: 0; font-size: 1.05rem; line-height: 1.35; }
.app-selling-card-list p { margin: 0; }
.app-selling-card-arrow { justify-self: end; }
.app-desktop-selling-table { margin-top: 34px; }
.dashboard-table { width: 100%; min-width: 850px; border-collapse: collapse; }
.dashboard-table th,
.dashboard-table td { padding: 13px 12px !important; }
.dashboard-table td:first-child { min-width: 260px; }

/* Checkout: content + sticky order summary; keep the form wide enough to scan. */
.checkout-hero { padding: 28px 0 !important; }
.checkout-hero-row {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}
.checkout-hero-row > div:first-child { max-width: 840px; }
.checkout-hero h1 {
    margin: 5px 0 8px;
    font-size: clamp(1.8rem, 3vw, 3rem) !important;
    line-height: 1.08;
}
.reservation-clock { flex: 0 0 auto; min-width: 190px; }
.checkout-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 390px) !important;
    align-items: start;
    gap: clamp(28px, 4vw, 54px) !important;
    padding-top: 30px;
    padding-bottom: 64px;
}
.checkout-main { min-width: 0; display: grid; gap: 20px; }
.checkout-card { padding: clamp(20px, 2.5vw, 30px) !important; }
.checkout-section-title {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}
.checkout-section-title h2 { margin: 0 0 3px; }
.checkout-section-title p { margin: 0; }
.address-form { display: grid; gap: 16px; margin-top: 22px; }
.form-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.form-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.address-form input,
.address-form select { width: 100%; }
.order-summary-card {
    position: sticky;
    top: 18px;
    width: 100%;
    padding: 24px !important;
}
.summary-lines > div {
    display: flex;
    justify-content: space-between;
    gap: 18px;
}
.summary-lines dd { flex: 0 0 auto; white-space: nowrap; }
.checkout-project-result,
.checkout-repair-warning,
.provider-ready,
.provider-pending { overflow-wrap: anywhere; }

/* Listing wizard: cap line length and stop 3/4-column controls from compressing. */
.app-wizard-shell { width: 100%; }
.app-wizard-header {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
}
.app-wizard-progress {
    width: min(760px, calc(100% - 32px));
    margin-inline: auto;
}
.app-wizard-form {
    max-width: 900px !important;
    padding-top: clamp(24px, 4vw, 44px);
    padding-bottom: 72px;
}
.app-wizard-intro { max-width: 720px; margin-bottom: 24px; }
.app-wizard-intro h1 {
    margin-bottom: 8px;
    font-size: clamp(1.8rem, 3.2vw, 2.8rem);
}
.app-wizard-card {
    padding: clamp(18px, 2.5vw, 28px) !important;
}
.app-wizard-card .field-group + .field-group { margin-top: 18px; }
.app-choice-stack { display: grid; gap: 10px; }
.app-choice-card {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 76px;
    padding: 15px 16px !important;
}
.app-photo-action-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px !important;
}
.app-draft-photo-grid {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
    gap: 12px !important;
}
.app-disclosure-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}
.app-wizard-form input:not([type="checkbox"]):not([type="radio"]),
.app-wizard-form select,
.app-wizard-form textarea { width: 100%; max-width: 100%; }

/* Common messaging/community/list management containers: protect readable line length. */
.app-inbox,
.app-message-thread,
.app-community-hub,
.app-guide-detail,
.app-project-detail {
    width: min(1180px, calc(100% - (var(--fx-page-pad) * 2)));
    margin-inline: auto;
}
.app-message-thread { max-width: 920px; }

@media (max-width: 1050px) {
    .checkout-layout {
        grid-template-columns: minmax(0, 1fr) 330px !important;
        gap: 26px !important;
    }
    .app-account-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .checkout-layout { grid-template-columns: 1fr !important; }
    .order-summary-card { position: static; order: -1; }
    .checkout-hero-row { align-items: flex-start; }
    .reservation-clock { min-width: 150px; }
    .app-desktop-selling-table { display: none !important; }
}

@media (max-width: 760px) {
    .app-product-layout { padding-top: 6px; padding-bottom: 34px; }
    .app-product-summary > h1 { font-size: 1.5rem; }
    .app-detail-seller-identity { grid-template-columns: auto minmax(0, 1fr); }
    .app-detail-seller-identity form,
    .app-detail-seller-identity > .app-seller-message { grid-column: 1 / -1; }
    .app-detail-seller-identity .app-seller-message { width: 100%; text-align: center; }
    .app-purchase-panel { padding: 16px !important; }
    .auction-status { gap: 10px; }
    .bid-form > div,
    .app-postcode-form > div { grid-template-columns: 1fr; }
    .bid-form button,
    .app-postcode-form button { width: 100%; }

    .app-account-hub { width: calc(100% - 28px); padding-top: 16px; }
    .app-account-header {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 12px;
        padding: 14px 0 22px;
    }
    .app-account-header > a { grid-column: 1 / -1; justify-self: start; }
    .app-account-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px !important; }
    .app-account-metrics > a { min-height: 78px; padding: 12px !important; }
    .app-account-links > a,
    .app-account-links > button {
        grid-template-columns: 36px minmax(0, 1fr) auto;
        gap: 10px;
        min-height: 66px;
        padding: 12px 4px !important;
    }
    .app-account-order-grid { grid-template-columns: 1fr; }

    .dashboard-heading { align-items: flex-start; flex-direction: column; }
    .dashboard-heading .button { width: 100%; }
    .app-draft-card { grid-template-columns: 1fr; }
    .app-draft-main { grid-template-columns: 58px minmax(0, 1fr) auto; }
    .app-draft-thumb { width: 58px; }
    .app-draft-card form { justify-self: end; }
    .app-selling-card-list > article {
        grid-template-columns: 104px minmax(0, 1fr) 24px;
        gap: 12px;
        padding: 14px 0 !important;
    }
    .app-selling-card-media { width: 104px; aspect-ratio: 1; }
    .app-selling-card-list h2 { font-size: .96rem; }

    .checkout-hero { padding: 20px 0 !important; }
    .checkout-hero-row { display: grid !important; grid-template-columns: 1fr; gap: 14px; }
    .reservation-clock { width: 100%; min-width: 0; }
    .checkout-layout { padding-top: 16px; padding-bottom: 40px; }
    .order-summary-card,
    .checkout-card { padding: 18px !important; }
    .form-grid-2,
    .form-grid-3 { grid-template-columns: 1fr !important; }

    .app-wizard-header { grid-template-columns: 38px minmax(0, 1fr) auto; }
    .app-wizard-form { width: calc(100% - 28px); padding-top: 20px; }
    .app-photo-action-grid,
    .app-disclosure-grid { grid-template-columns: 1fr !important; }
    .app-choice-card { min-height: 68px; padding: 13px !important; }
}

@media (max-width: 430px) {
    .app-selling-card-list > article { grid-template-columns: 88px minmax(0, 1fr); }
    .app-selling-card-media { width: 88px; }
    .app-selling-card-arrow { display: none; }
    .app-account-metrics { grid-template-columns: 1fr 1fr; }
}


/* Seller management refresh — 2026-09-26.
   Compact mobile-first selling workspace with real product media, traffic,
   promotion controls and per-listing actions. */
.fx-selling-primary-tabs {
    display: flex;
    align-items: stretch;
    gap: 24px;
    margin: 0 0 18px;
    overflow-x: auto;
    border-bottom: 1px solid var(--fx-line);
    scrollbar-width: none;
}
.fx-selling-primary-tabs::-webkit-scrollbar { display: none; }
.fx-selling-primary-tabs > :is(button, a) {
    position: relative;
    flex: 0 0 auto;
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--fx-muted);
    padding: 14px 2px 13px;
    font: inherit;
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
}
.fx-selling-primary-tabs > :is(button, a) span {
    display: inline-flex;
    min-width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
    padding: 0 6px;
    border-radius: 999px;
    color: var(--fx-muted);
    background: var(--fx-bg-soft);
    font-size: .72rem;
}
.fx-selling-primary-tabs > .is-active { color: var(--fx-text); }
.fx-selling-primary-tabs > .is-active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 3px;
    border-radius: 999px;
    background: var(--fx-blue);
}

.fx-selling-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 14px 0 18px;
}
.fx-selling-search {
    display: flex;
    flex: 1 1 420px;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid var(--fx-line-strong);
    border-radius: 999px;
    background: var(--fx-bg-soft);
}
.fx-selling-search input {
    width: 100%;
    min-width: 0;
    border: 0 !important;
    outline: 0;
    color: var(--fx-text);
    background: transparent !important;
    box-shadow: none !important;
}
.fx-selling-search i { color: var(--fx-muted); }
.fx-selling-secondary-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 16px;
    border: 1px solid var(--fx-line-strong);
    border-radius: 999px;
    color: var(--fx-text);
    background: var(--fx-panel);
    font-weight: 750;
    text-decoration: none;
}

.fx-seller-promo-callout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 18px;
    padding: 18px;
    border: 1px solid var(--fx-line);
    border-radius: 16px;
    background: var(--fx-panel);
}
.fx-seller-promo-callout > div {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}
.fx-seller-promo-icon {
    display: grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 50%;
    color: var(--fx-blue);
    background: color-mix(in srgb, var(--fx-blue) 12%, var(--fx-panel));
}
.fx-seller-promo-callout strong { display: block; font-size: 1rem; }
.fx-seller-promo-callout p { margin: 4px 0 0; color: var(--fx-muted); line-height: 1.45; }
.fx-seller-promo-callout > button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 0;
    color: var(--fx-blue);
    background: transparent;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.fx-selling-card-list { gap: 12px !important; }
.fx-selling-card-list > .fx-selling-listing-card {
    position: relative;
    grid-template-columns: 132px minmax(0, 1fr) 44px !important;
    align-items: start;
    gap: 18px;
    padding: 16px !important;
    border: 1px solid var(--fx-line) !important;
    border-radius: 18px;
    background: var(--fx-panel);
}
.fx-selling-card-list > .fx-selling-listing-card[hidden] { display: none !important; }
.fx-selling-card-media {
    width: 132px !important;
    aspect-ratio: 1 / 1 !important;
    display: grid;
    place-items: center;
    border: 1px solid var(--fx-line);
    background: var(--fx-bg-soft);
}
.fx-selling-card-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #fff;
}
.fx-selling-media-fallback {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: var(--fx-muted);
    font-size: 1.8rem;
}
.fx-selling-media-fallback[hidden] { display: none !important; }
.fx-selling-card-copy { min-width: 0; display: grid; gap: 5px; }
.fx-selling-card-badges {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}
.fx-promoted-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 28px;
    padding: 4px 9px;
    border: 1px solid color-mix(in srgb, var(--fx-blue) 48%, var(--fx-line));
    border-radius: 999px;
    color: var(--fx-blue);
    background: color-mix(in srgb, var(--fx-blue) 8%, var(--fx-panel));
    font-size: .74rem;
    font-weight: 800;
}
.fx-selling-card-list .fx-selling-listing-card h2 {
    margin: 1px 0 0;
    max-width: 760px;
    font-size: 1.08rem;
    line-height: 1.3;
}
.fx-selling-card-list .fx-selling-listing-card h2 a {
    color: var(--fx-text);
    text-decoration: none;
}
.fx-selling-card-list .fx-selling-listing-card p { color: var(--fx-muted); }
.fx-selling-price { color: var(--fx-text); font-size: 1.08rem; }
.fx-selling-card-copy > small { color: var(--fx-muted); }

.fx-selling-engagement {
    display: flex;
    gap: 24px;
    margin-top: 7px;
}
.fx-selling-engagement a {
    display: grid;
    min-width: 62px;
    color: var(--fx-muted);
    text-align: center;
    text-decoration: none;
}
.fx-selling-engagement strong { color: var(--fx-text); font-size: 1rem; }
.fx-selling-engagement span { font-size: .78rem; text-decoration: underline; text-underline-offset: 3px; }
.fx-selling-card-links {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.fx-selling-actions-menu {
    position: relative;
    align-self: start;
    justify-self: end;
    z-index: 4;
}
.fx-selling-actions-menu > summary {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid var(--fx-line-strong);
    border-radius: 50%;
    color: var(--fx-text);
    background: var(--fx-bg-soft);
    cursor: pointer;
    list-style: none;
}
.fx-selling-actions-menu > summary::-webkit-details-marker { display: none; }
.fx-selling-actions-popover {
    position: absolute;
    top: 48px;
    right: 0;
    z-index: 30;
    width: min(300px, calc(100vw - 42px));
    padding: 10px;
    border: 1px solid var(--fx-line-strong);
    border-radius: 18px;
    background: var(--fx-panel);
    box-shadow: 0 18px 50px rgba(0,0,0,.28);
}
.fx-selling-actions-popover > strong {
    display: block;
    padding: 9px 10px 11px;
    color: var(--fx-muted);
    font-size: .82rem;
    line-height: 1.35;
}
.fx-selling-actions-popover :is(a, button) {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 9px 10px;
    border: 0;
    border-radius: 10px;
    color: var(--fx-text);
    background: transparent;
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}
.fx-selling-actions-popover :is(a, button):hover { background: var(--fx-bg-soft); }
.fx-selling-actions-popover form { margin: 0; }
.fx-selling-actions-popover .fx-selling-danger { color: #ff6961; }

.fx-dashboard-drafts[hidden],
[data-dashboard-panel="listings"][hidden],
.fx-selling-toolbar[hidden],
.fx-seller-promo-callout[hidden] { display: none !important; }

.fx-selling-mobile-cta { display: none; }

.fx-promotion-page {
    max-width: 760px;
    padding-top: 34px;
    padding-bottom: 70px;
}
.fx-seller-back {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: var(--fx-text);
    text-decoration: none;
}
.fx-promotion-card {
    padding: clamp(20px, 4vw, 34px);
    border: 1px solid var(--fx-line);
    border-radius: 20px;
    background: var(--fx-panel);
}
.fx-promotion-card h1 { margin: 4px 0 8px; }
.fx-promotion-title { color: var(--fx-muted); font-weight: 700; }
.fx-promotion-card form { display: grid; gap: 10px; margin-top: 22px; }
.fx-promotion-input {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    align-items: stretch;
    max-width: 320px;
    border: 1px solid var(--fx-line-strong);
    border-radius: 12px;
    overflow: hidden;
    background: var(--fx-bg-soft);
}
.fx-promotion-input input {
    width: 100%;
    min-width: 0;
    border: 0 !important;
    color: var(--fx-text);
    background: transparent !important;
}
.fx-promotion-input span { display: grid; place-items: center; border-left: 1px solid var(--fx-line); font-weight: 800; }
.fx-promotion-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.fx-promotion-note {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    margin-top: 22px;
    padding: 14px;
    border-radius: 14px;
    color: var(--fx-muted);
    background: var(--fx-bg-soft);
}
.fx-promotion-note p { margin: 0; }

@media (max-width: 700px) {
    .fx-selling-hero { padding-bottom: 10px !important; }
    .fx-selling-hero .dashboard-heading {
        align-items: center;
        gap: 12px;
    }
    .fx-selling-hero .dashboard-heading p,
    .fx-selling-hero .dashboard-heading .eyebrow { display: none; }
    .fx-selling-hero .dashboard-heading h1 { margin: 0; font-size: 1.55rem !important; }
    .fx-selling-hero .dashboard-heading > .button { display: none !important; }

    .app-selling-dashboard { padding-top: 0 !important; padding-bottom: calc(var(--fx-mobile-nav-clearance, 104px) + 76px); }
    .fx-selling-primary-tabs {
        gap: 26px;
        margin-inline: calc(var(--fx-page-pad) * -1);
        padding-inline: var(--fx-page-pad);
    }
    .fx-selling-primary-tabs > :is(button, a) { min-width: auto; font-size: .92rem; }
    .fx-selling-primary-tabs > :is(button, a) span { display: none; }

    .fx-selling-toolbar { gap: 8px; }
    .fx-selling-secondary-action {
        flex: 0 0 48px;
        width: 48px;
        padding: 0;
        justify-content: center;
    }
    .fx-selling-secondary-action span { display: none; }

    .fx-seller-promo-callout {
        display: grid;
        gap: 12px;
        padding: 15px;
    }
    .fx-seller-promo-callout > div { align-items: flex-start; }
    .fx-seller-promo-icon { flex-basis: 38px; width: 38px; height: 38px; }
    .fx-seller-promo-callout p { font-size: .86rem; }
    .fx-seller-promo-callout > button { justify-content: space-between; padding: 0; }

    .fx-selling-card-list { gap: 0 !important; margin-inline: calc(var(--fx-page-pad) * -1); }
    .fx-selling-card-list > .fx-selling-listing-card {
        --fx-seller-thumb-size: clamp(138px, 37vw, 158px);
        grid-template-columns: var(--fx-seller-thumb-size) minmax(0, 1fr) 36px !important;
        gap: 14px;
        padding: 18px var(--fx-page-pad) !important;
        border-width: 0 0 1px !important;
        border-radius: 0;
        background: transparent;
    }
    .fx-selling-card-media {
        width: var(--fx-seller-thumb-size) !important;
        height: var(--fx-seller-thumb-size) !important;
        aspect-ratio: 1 / 1 !important;
        border-radius: 14px;
        overflow: hidden;
    }
    .fx-selling-card-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
    }
    .fx-selling-card-list .fx-selling-listing-card h2 {
        display: -webkit-box;
        overflow: hidden;
        font-size: .98rem;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    .fx-selling-card-badges .status-pill { font-size: .68rem; }
    .fx-promoted-chip { font-size: .66rem; }
    .fx-selling-card-copy > p { font-size: .83rem; }
    .fx-selling-price { font-size: 1rem; }
    .fx-selling-card-copy > small { font-size: .75rem; }
    .fx-selling-engagement { gap: 18px; margin-top: 8px; }
    .fx-selling-engagement a { min-width: 52px; }
    .fx-selling-card-links { gap: 12px; font-size: .82rem; }
    .fx-selling-actions-menu > summary {
        width: 36px;
        height: 36px;
        border: 0;
        background: transparent;
    }
    .fx-selling-actions-popover {
        position: fixed;
        left: var(--fx-menu-left, 16px);
        right: auto;
        top: var(--fx-menu-top, 148px);
        bottom: auto;
        width: var(--fx-menu-width, min(360px, calc(100vw - 32px)));
        max-height: var(--fx-menu-max-height, calc(100dvh - 300px));
        transform: none;
        overflow-y: auto;
        overscroll-behavior: contain;
        border-radius: 22px;
        background: color-mix(in srgb, var(--fx-panel) 98%, transparent);
        backdrop-filter: blur(18px);
        box-shadow: 0 24px 70px rgba(0, 0, 0, .42);
    }
    .fx-selling-menu-head {
        position: sticky;
        top: -10px;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        gap: 12px;
        margin: -2px -2px 4px;
        padding: 10px 10px 11px;
        border-bottom: 1px solid var(--fx-line);
        background: color-mix(in srgb, var(--fx-panel) 98%, transparent);
    }
    .fx-selling-menu-head > strong {
        padding: 0 !important;
    }
    .fx-selling-menu-close {
        display: grid !important;
        width: 36px !important;
        min-height: 36px !important;
        padding: 0 !important;
        place-items: center;
        border-radius: 50% !important;
    }

    .fx-selling-mobile-cta {
        position: fixed;
        left: var(--fx-page-pad);
        right: var(--fx-page-pad);
        bottom: calc(var(--fx-mobile-nav-clearance, 104px) + 8px);
        z-index: 18;
        display: flex;
        justify-content: center;
        min-height: 52px;
        border-radius: 999px;
    }

    .fx-dashboard-drafts { margin-top: 4px; }
    .app-draft-main { grid-template-columns: 66px minmax(0, 1fr) !important; }
    .app-draft-thumb { width: 66px !important; display: grid; place-items: center; border-radius: 12px; background: var(--fx-bg-soft); }

    .fx-promotion-page { padding-top: 20px; padding-bottom: calc(var(--fx-mobile-nav-clearance, 104px) + 36px); }
}


@media (max-width: 390px) {
    .fx-selling-card-list > .fx-selling-listing-card {
        --fx-seller-thumb-size: clamp(128px, 35vw, 138px);
        gap: 11px;
    }
}


/* Fixonic Business Intelligence suite */
.fx-business-intelligence {
    padding-top: 28px;
    padding-bottom: 80px;
}
.fx-bi-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 26px;
}
.fx-bi-hero h1 {
    max-width: 880px;
    margin: 4px 0 8px;
}
.fx-bi-hero p {
    max-width: 860px;
    margin: 0;
    color: var(--fx-muted);
    line-height: 1.55;
}
.fx-bi-upgrade {
    display: grid;
    grid-template-columns: 52px minmax(0,1fr);
    gap: 18px;
    align-items: start;
    margin-bottom: 18px;
}
.fx-bi-upgrade > i {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 16px;
    color: var(--fx-blue);
    background: color-mix(in srgb, var(--fx-blue) 12%, var(--fx-panel));
    font-size: 1.35rem;
}
.fx-bi-plan-grid,
.fx-bi-opportunity-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px;
}
.fx-bi-plan-grid article,
.fx-bi-opportunity-grid article {
    min-width: 0;
}
.fx-bi-plan-grid ul {
    display: grid;
    gap: 8px;
    padding-left: 20px;
}
.fx-bi-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 12px;
    margin-bottom: 30px;
}
.fx-bi-metrics article {
    display: grid;
    gap: 5px;
    padding: 18px;
    border: 1px solid var(--fx-line);
    border-radius: 16px;
    background: var(--fx-panel);
}
.fx-bi-metrics span,
.fx-bi-metrics small {
    color: var(--fx-muted);
}
.fx-bi-metrics strong {
    font-size: clamp(1.35rem, 2.8vw, 2rem);
    line-height: 1;
}
.fx-bi-section {
    margin-top: 34px;
}
.fx-bi-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--fx-line);
    border-radius: 16px;
    background: var(--fx-panel);
}
.fx-bi-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
}
.fx-bi-table th,
.fx-bi-table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--fx-line);
    text-align: left;
    vertical-align: top;
}
.fx-bi-table tr:last-child td { border-bottom: 0; }
.fx-bi-table th {
    color: var(--fx-muted);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.fx-bi-table td strong,
.fx-bi-table td small {
    display: block;
}
.fx-bi-table td small {
    margin-top: 3px;
    color: var(--fx-muted);
}
.fx-bi-score {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 9px;
    border: 1px solid color-mix(in srgb, var(--fx-blue) 38%, var(--fx-line));
    border-radius: 999px;
    color: var(--fx-blue);
    background: color-mix(in srgb, var(--fx-blue) 8%, var(--fx-panel));
    font-weight: 800;
    white-space: nowrap;
}
.fx-bi-health-list {
    display: grid;
    gap: 10px;
}
.fx-bi-health-card {
    display: grid;
    grid-template-columns: 76px minmax(0,1fr) auto;
    gap: 16px;
    align-items: start;
    padding: 16px;
    border: 1px solid var(--fx-line);
    border-radius: 16px;
    background: var(--fx-panel);
}
.fx-bi-health-score {
    display: grid;
    width: 66px;
    height: 66px;
    place-items: center;
    align-content: center;
    border-radius: 50%;
    color: var(--fx-text);
    background: var(--fx-bg-soft);
}
.fx-bi-health-score strong { font-size: 1.25rem; }
.fx-bi-health-score span { color: var(--fx-muted); font-size: .7rem; }
.fx-bi-health-card h3 { margin: 0 0 5px; }
.fx-bi-health-card p { margin: 0 0 8px; color: var(--fx-muted); }
.fx-bi-health-card ul {
    display: grid;
    gap: 4px;
    margin: 0;
    padding-left: 18px;
    color: var(--fx-muted);
}
.fx-bi-good {
    color: #2fbf71;
    font-weight: 750;
}
.fx-bi-alert-list {
    display: grid;
    gap: 8px;
}
.fx-bi-alert-list a {
    display: grid;
    gap: 3px;
    padding: 13px 15px;
    border: 1px solid var(--fx-line);
    border-radius: 14px;
    color: var(--fx-text);
    background: var(--fx-panel);
    text-decoration: none;
}
.fx-bi-alert-list a span { color: var(--fx-muted); }
.fx-bi-bulk-form {
    display: grid;
    gap: 14px;
}
.fx-bi-bulk-actions {
    display: grid;
    grid-template-columns: minmax(160px,1fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;
    gap: 10px;
}
.fx-bi-bulk-actions :is(select,input) {
    min-height: 46px;
    border: 1px solid var(--fx-line-strong);
    border-radius: 12px;
    padding: 0 12px;
    color: var(--fx-text);
    background: var(--fx-bg-soft);
}
.fx-bi-bulk-list {
    display: grid;
    gap: 8px;
    max-height: 460px;
    overflow-y: auto;
}
.fx-bi-bulk-list label {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: 11px;
    align-items: start;
    padding: 12px 14px;
    border: 1px solid var(--fx-line);
    border-radius: 13px;
    background: var(--fx-panel);
}
.fx-bi-bulk-list input { margin-top: 4px; }
.fx-bi-bulk-list span {
    display: grid;
    gap: 2px;
}
.fx-bi-bulk-list small { color: var(--fx-muted); }
.fx-plan-included {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 8px;
    color: #2fbf71;
    font-weight: 800;
}

@media (max-width: 820px) {
    .fx-bi-hero {
        display: grid;
    }
    .fx-bi-metrics {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .fx-bi-plan-grid,
    .fx-bi-opportunity-grid {
        grid-template-columns: 1fr;
    }
    .fx-bi-bulk-actions {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 600px) {
    .fx-business-intelligence {
        padding-top: 18px;
        padding-bottom: calc(var(--fx-mobile-nav-clearance, 104px) + 28px);
    }
    .fx-bi-metrics {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .fx-bi-metrics article {
        padding: 14px;
    }
    .fx-bi-health-card {
        grid-template-columns: 58px minmax(0,1fr);
        gap: 12px;
    }
    .fx-bi-health-score {
        width: 54px;
        height: 54px;
    }
    .fx-bi-health-card > .text-link {
        grid-column: 2;
        justify-self: start;
    }
    .fx-bi-bulk-actions {
        grid-template-columns: 1fr;
    }
}
