/* Purchase controls must remain readable and contained on narrow mobile screens. */
.app-purchase-panel .buy-now-form,
.app-purchase-panel .buy-now-form .field-group,
.app-purchase-panel .buy-now-form fieldset {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.app-purchase-panel .buy-now-form .field-group {
    display: grid;
    gap: 8px;
}

.app-purchase-panel .buy-now-form .field-group > label,
.app-supplier-variant-field > label {
    position: static !important;
    display: block;
    width: auto !important;
    height: auto !important;
    margin: 0;
    padding: 0;
    color: var(--text, #f4f7fb);
    font-weight: 700;
    line-height: 1.3;
    clip: auto !important;
    overflow: visible !important;
    white-space: normal !important;
}

/* iOS Safari was inheriting a near-white text fill on the white quantity box. */
.app-purchase-panel .buy-now-form #id_quantity,
.app-purchase-panel .buy-now-form input[name="quantity"] {
    display: block;
    width: 100% !important;
    min-width: 0;
    min-height: 56px;
    box-sizing: border-box;
    padding: 12px 16px !important;
    border: 1px solid #8b93a1 !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    caret-color: #111827 !important;
    opacity: 1 !important;
    font: inherit;
    font-size: 16px !important;
    line-height: 1.2;
}

.app-purchase-panel .buy-now-form #id_quantity:focus,
.app-purchase-panel .buy-now-form input[name="quantity"]:focus {
    outline: 3px solid color-mix(in srgb, #4d91ff 45%, transparent);
    outline-offset: 2px;
}

/* eBay-style stacked delivery option: radio on the left, title then timing/price below it. */
.app-purchase-panel .buy-now-form fieldset {
    width: 100%;
    min-inline-size: 0;
    margin: 0;
    padding: 14px !important;
    overflow: hidden !important;
}

.app-purchase-panel .buy-now-form fieldset > legend {
    max-width: calc(100% - 20px);
    padding: 0 6px;
    white-space: normal;
}

.app-purchase-panel .buy-now-form fieldset > label {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    grid-template-areas: "radio copy" !important;
    align-items: start !important;
    column-gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding: 12px 10px !important;
    white-space: normal !important;
    overflow: hidden !important;
}

.app-purchase-panel .buy-now-form fieldset > label > input[type="radio"] {
    grid-area: radio;
    align-self: start;
    margin: 3px 0 0 !important;
}

.app-purchase-panel .buy-now-form fieldset > label > span {
    grid-area: copy;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 4px !important;
    min-width: 0;
    max-width: 100%;
    margin: 0 !important;
    white-space: normal !important;
}

.app-purchase-panel .buy-now-form fieldset > label > span > strong {
    display: block !important;
    min-width: 0;
    max-width: 100%;
    line-height: 1.3;
    white-space: normal !important;
    overflow-wrap: anywhere;
}

.app-purchase-panel .buy-now-form fieldset > label > span > small {
    display: block !important;
    min-width: 0;
    max-width: 100%;
    margin: 0 !important;
    line-height: 1.4;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere;
    word-break: normal;
}

/* Supplier SKU selector: one compact dropdown rather than AliExpress thumbnail chips. */
.app-supplier-variant-field {
    display: grid !important;
    gap: 8px !important;
    min-width: 0;
    width: 100%;
    margin: 0 0 14px !important;
}

.app-supplier-variant-field select {
    display: block;
    width: 100% !important;
    min-width: 0;
    min-height: 54px;
    box-sizing: border-box;
    padding: 10px 42px 10px 14px !important;
    border: 1px solid var(--border, #3c4655) !important;
    border-radius: 12px !important;
    background-color: var(--surface, #101722) !important;
    color: var(--text, #f5f7fb) !important;
    -webkit-text-fill-color: var(--text, #f5f7fb) !important;
    font: inherit;
    font-size: 16px !important;
    line-height: 1.25;
}

.app-supplier-variant-field select:focus {
    outline: 3px solid color-mix(in srgb, #4d91ff 45%, transparent);
    outline-offset: 2px;
}

.app-supplier-variant-help {
    display: block;
    color: var(--muted, #9ba7b8);
    font-size: 0.88rem;
    line-height: 1.4;
}

@media (max-width: 760px) {
    .app-purchase-panel .buy-now-form fieldset {
        padding: 10px !important;
    }

    .app-purchase-panel .buy-now-form fieldset > label {
        padding: 11px 6px !important;
    }

    .app-purchase-panel .buy-now-form fieldset > label > span > strong,
    .app-purchase-panel .buy-now-form fieldset > label > span > small {
        font-size: 15px !important;
    }
}


/* 2026-10-05 mobile control cleanup: keep labels and controls visually part of
   the page instead of rendering dark heading strips / oversized quantity UI. */
.app-route-detail .app-purchase-panel .buy-now-form .field-group,
.app-route-detail .app-supplier-variant-field {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.app-route-detail .app-purchase-panel .buy-now-form .field-group > label,
.app-route-detail .app-supplier-variant-field > label {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.app-route-detail .app-supplier-variant-field select {
    background-color: transparent !important;
    border-color: var(--fx-line, rgba(127,145,170,.34)) !important;
}

.app-route-detail .app-purchase-panel .buy-now-form #id_quantity,
.app-route-detail .app-purchase-panel .buy-now-form input[name="quantity"] {
    width: min(132px, 100%) !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 7px 12px !important;
    border-radius: 10px !important;
}

@media (max-width: 760px) {
    .app-route-detail #item-specifics .status-list > div,
    .app-route-detail .fx-ebay-detail-panel #item-specifics .status-list > div {
        grid-template-columns: minmax(112px, .72fr) minmax(0, 1.28fr) !important;
        align-items: start !important;
    }

    .app-route-detail #item-specifics .status-list dt {
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .app-route-detail #item-specifics .status-list dd {
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }
}
