/* PMD_MENU_ALL_FOODS_CATEGORY_PARITY_R28
 * Final UI parity for the virtual All Foods category on /admin/pmdmenus.
 */

/*
 * The Menu shell is server-first. Do not hide the category strip/grid waiting
 * for JS readiness: that created a visible blank/reveal blink on every refresh.
 * R28 keeps visible All Foods as the initial category before the canonical
 * runtime can choose another filter.
 */

/*
 * Server markup still contains the pre-modal category minus for compatibility.
 * Never allow it to paint, even for one frame before Smart Categories removes
 * it. Runtime Stability removes the node after boot.
 */
body.pmd-menu-manager-page
#pmd-menu-manager-main
[data-pmd-category-delete],
body.pmd-menu-manager-page
#pmd-menu-manager-main
.pmd-menu-manager__category-delete-hit {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* The old R27 standalone pencil remains only as a hidden JS compatibility hook. */
body.pmd-menu-manager-page .pmd-all-foods-manage-r27 {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* All Foods itself now owns the same edit badge geometry as real categories. */
body.pmd-menu-manager-page
#pmd-menu-manager-main
[data-pmd-category-filter="all"][data-pmd-category-fixed] {
    position: relative !important;
    overflow: visible !important;
}

/*
 * V129 marks every fixed category as sort-locked and fades it to 48% in Edit.
 * All Foods is intentionally fixed, but it is still a real visible control with
 * its own edit pencil, so do not make it look disabled merely because it cannot
 * be dragged.
 */
body.pmd-menu-manager-page
#pmd-menu-manager-main[data-pmd-sort-mode]:not([data-pmd-sort-mode="0"])
[data-pmd-category-filter="all"][data-pmd-category-fixed].is-category-sort-locked:not(.is-pmd-all-foods-hidden-r27) {
    opacity: 1 !important;
}

body.pmd-menu-manager-page
#pmd-menu-manager-main
[data-pmd-all-foods-edit-badge-r28] {
    display: none !important;
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    width: 27px !important;
    min-width: 27px !important;
    max-width: 27px !important;
    height: 27px !important;
    min-height: 27px !important;
    max-height: 27px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #c5dce3 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #173752 !important;
    box-shadow: 0 4px 10px rgba(23,55,82,.14) !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    z-index: 30 !important;
    line-height: 1 !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
}

body.pmd-menu-manager-page
#pmd-menu-manager-main[data-pmd-sort-mode]:not([data-pmd-sort-mode="0"])
[data-pmd-category-filter="all"]
[data-pmd-all-foods-edit-badge-r28] {
    display: inline-flex !important;
}

body.pmd-menu-manager-page
#pmd-menu-manager-main
[data-pmd-all-foods-edit-badge-r28]:hover,
body.pmd-menu-manager-page
#pmd-menu-manager-main
[data-pmd-all-foods-edit-badge-r28]:focus-visible {
    border-color: #7cbdb5 !important;
    background: #f2fbf9 !important;
    color: #087f6b !important;
    outline: none !important;
}

body.pmd-menu-manager-page
#pmd-menu-manager-main
[data-pmd-all-foods-edit-badge-r28] svg {
    display: block !important;
    width: 13px !important;
    height: 13px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    pointer-events: none !important;
}

/*
 * Create Category now contains four peer purposes:
 * All Foods / Chef's recommendation / Bestsellers / Combinations.
 */
body.pmd-menu-manager-page
.pmd-smart-kind-grid[data-pmd-all-foods-purpose-grid-r28="1"] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.pmd-menu-manager-page
.pmd-smart-kind--all-foods-r28 {
    order: -10 !important;
}

/* Existing All Foods behaves like the other one-per-tenant special purposes. */
body.pmd-menu-manager-page
.pmd-smart-kind--all-foods-r28.is-disabled {
    opacity: .42 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

/* Header separator must never paint; runtime removes the nodes entirely. */
body.pmd-menu-manager-page
[data-pmd-main-header-notification-gap-r67],
body.pmd-menu-manager-page
[data-pmd-main-header-notification-divider-r67] {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 980px) {
    body.pmd-menu-manager-page
    .pmd-smart-kind-grid[data-pmd-all-foods-purpose-grid-r28="1"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    body.pmd-menu-manager-page
    .pmd-smart-kind-grid[data-pmd-all-foods-purpose-grid-r28="1"] {
        grid-template-columns: 1fr !important;
    }
}
