/* Final site-wide icon treatment. Loaded after legacy/regression layers. */

.fx-fa-glyph,
.fx-fa-glyph > i,
.app-sell-type-icon > i,
.app-draft-arrow > i,
.app-selling-card-arrow > i {
    display: inline-block;
    width: 1em;
    text-align: center;
    line-height: 1;
}

.app-sell-type-icon {
    width: 44px !important;
    height: 44px !important;
    display: inline-grid !important;
    place-items: center !important;
    box-sizing: border-box;
    padding: 0 !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: var(--fx-blue) !important;
    font-size: 1rem !important;
    line-height: 1 !important;
}

.app-sell-type-icon > i {
    font-size: 1.02rem;
}

.app-draft-arrow,
.app-selling-card-arrow {
    color: var(--fx-muted) !important;
    font-size: .88rem !important;
    line-height: 1 !important;
}

.app-draft-arrow {
    width: 18px;
    display: inline-grid;
    place-items: center;
}

/*
 * Draft cards follow a marketplace-style mobile pattern: the whole content row
 * resumes the draft, while secondary/destructive actions live behind a quiet
 * three-dot overflow control instead of occupying a permanent action column.
 */
.app-draft-card {
    position: relative !important;
    display: block !important;
    min-width: 0 !important;
    overflow: visible !important;
}

.app-draft-card > .app-draft-main {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 112px;
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
    box-sizing: border-box !important;
    padding: 18px 62px 18px 18px !important;
    border-radius: inherit;
    color: inherit;
    text-decoration: none !important;
}

.app-draft-card > .app-draft-main:hover {
    background: color-mix(in srgb, var(--fx-blue) 4%, transparent);
}

.app-draft-card .app-draft-thumb {
    width: 68px !important;
    height: 68px !important;
    flex: 0 0 68px;
    border-radius: 13px;
}

.app-draft-card .app-draft-copy {
    min-width: 0;
    display: grid;
    gap: 7px;
}

.app-draft-card .app-draft-copy > strong {
    margin: 0;
    color: var(--fx-text);
    font-size: 1rem;
    line-height: 1.25;
}

.app-draft-card .app-draft-copy > small {
    margin: 0;
    color: var(--fx-muted);
    line-height: 1.38;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.app-draft-card .app-draft-progress {
    width: 100%;
    max-width: 100%;
    margin-top: 2px;
}

.app-draft-menu {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 20 !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.app-draft-menu > summary {
    width: 40px !important;
    height: 40px !important;
    display: grid !important;
    place-items: center !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: var(--fx-muted) !important;
    background: transparent !important;
    list-style: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.app-draft-menu > summary::-webkit-details-marker {
    display: none;
}

.app-draft-menu > summary::marker {
    content: "";
}

.app-draft-menu > summary:hover,
.app-draft-menu > summary:focus-visible,
.app-draft-menu[open] > summary {
    color: var(--fx-text) !important;
    background: var(--fx-panel-2) !important;
    outline: none;
}

.app-draft-menu > summary > i {
    width: 1em;
    text-align: center;
    font-size: 1rem;
    line-height: 1;
}

.app-draft-menu-popover {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    right: 0 !important;
    z-index: 30 !important;
    width: 184px !important;
    padding: 6px !important;
    border: 1px solid var(--fx-line-strong) !important;
    border-radius: 12px !important;
    background: var(--fx-panel) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, .24) !important;
}

.app-draft-menu-popover form {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.app-draft-menu-delete {
    width: 100% !important;
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 10px 11px !important;
    border: 0 !important;
    border-radius: 9px !important;
    color: #d84555 !important;
    background: transparent !important;
    box-shadow: none !important;
    font: inherit;
    font-size: .86rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    cursor: pointer;
}

.app-draft-menu-delete:hover,
.app-draft-menu-delete:focus-visible {
    color: #c72f42 !important;
    background: rgba(255, 93, 108, .08) !important;
    outline: none !important;
}

.app-draft-menu-delete > i {
    width: 18px;
    flex: 0 0 18px;
    text-align: center;
}

html[data-theme="dark"] .app-draft-menu-delete {
    color: #ff929f !important;
}

html[data-theme="dark"] .app-draft-menu-delete:hover,
html[data-theme="dark"] .app-draft-menu-delete:focus-visible {
    color: #ffb1ba !important;
    background: rgba(255, 93, 108, .09) !important;
}

/* Decorative chevrons converted from legacy text glyphs should never inherit giant text sizing. */
:is(.hub-breadcrumbs,.equipment-breadcrumbs,.app-notification-list,.app-notification-center,.app-saved-search-main,.app-review-list) .fx-fa-glyph {
    width: 1em;
    color: var(--fx-muted);
    font-size: .72em;
}

/*
 * Bottom Account used to give every direct <i> inside its wrapper the unread-dot
 * treatment. The Font Awesome conversion also uses an <i>, so explicitly restore
 * the user glyph to the same geometry as the other bottom navigation icons.
 */
.app-bottom-nav .app-bottom-account-icon.fx-bottom-nav-account-icon {
    position: static !important;
    width: 1em !important;
    min-width: 1em !important;
    height: 1em !important;
    min-height: 1em !important;
    display: inline-grid !important;
    place-items: center !important;
    overflow: visible !important;
}

.app-bottom-nav .app-bottom-account-icon.fx-bottom-nav-account-icon > .fx-bottom-nav-icon {
    position: static !important;
    inset: auto !important;
    width: 1em !important;
    min-width: 1em !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: 1.18rem !important;
    line-height: 1 !important;
    text-align: center !important;
}

@media (max-width: 760px) {
    .app-draft-card > .app-draft-main {
        min-height: 104px;
        grid-template-columns: 60px minmax(0, 1fr) !important;
        gap: 13px !important;
        padding: 15px 56px 15px 15px !important;
    }

    .app-draft-card .app-draft-thumb {
        width: 60px !important;
        height: 60px !important;
        flex-basis: 60px;
        border-radius: 12px;
    }

    .app-draft-menu {
        top: 10px !important;
        right: 10px !important;
    }
}

@media (max-width: 520px) {
    .app-sell-type-icon {
        width: 40px !important;
        height: 40px !important;
        border-radius: 11px !important;
    }

    .app-draft-card > .app-draft-main {
        min-height: 96px;
        grid-template-columns: 54px minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 13px 52px 13px 13px !important;
    }

    .app-draft-card .app-draft-thumb {
        width: 54px !important;
        height: 54px !important;
        flex-basis: 54px;
        border-radius: 11px;
    }

    .app-draft-card .app-draft-copy {
        gap: 5px;
    }

    .app-draft-card .app-draft-copy > strong {
        font-size: .94rem;
    }

    .app-draft-card .app-draft-copy > small {
        font-size: .78rem;
    }

    .app-draft-menu {
        top: 8px !important;
        right: 8px !important;
        width: 38px !important;
        height: 38px !important;
    }

    .app-draft-menu > summary {
        width: 38px !important;
        height: 38px !important;
    }

    .app-draft-menu-popover {
        width: 172px !important;
    }
}
