/* Seli menu v20: floating cards must respect the icon-free simple category style. */
body.menu-layout-floating.menu-cat-text-underline .category-bar .cats-scroll {
    gap:2px;
    padding-top:5px;
    padding-bottom:0;
}

body.menu-layout-floating.menu-cat-text-underline .category-bar .cat-chip,
body.menu-layout-floating.menu-cat-text-underline .category-bar .cat-chip.active {
    width:auto;
    min-width:max-content;
    height:auto;
    min-height:52px;
    padding:7px 15px 10px;
    border:0;
    border-radius:0;
    flex-direction:column;
    gap:0;
    color:var(--floating-ui-text, var(--text));
    background:transparent;
    box-shadow:none;
}

body.menu-layout-floating.menu-cat-text-underline .category-bar .cat-chip::before {
    content:none;
}

body.menu-layout-floating.menu-cat-text-underline .category-bar .cat-chip::after {
    content:'';
    background:var(--primary);
}

body.menu-layout-floating.menu-cat-text-underline .category-bar .cat-chip.active {
    color:var(--primary);
}

body.menu-layout-floating.menu-cat-text-underline .category-bar .cat-chip-icon {
    display:none !important;
}

body.menu-layout-floating.menu-cat-text-underline .category-bar .cat-chip-label {
    max-width:none;
    min-height:0;
    display:flex;
    overflow:visible;
    color:inherit;
    font-size:inherit;
    line-height:1.45;
    text-overflow:clip;
    white-space:nowrap;
}

body.menu-layout-floating.menu-cat-text-underline .category-bar .cat-chip-subtitle {
    display:block;
    color:var(--floating-ui-muted, var(--muted));
}

@media (max-width:430px) {
    body.menu-layout-floating.menu-cat-text-underline .category-bar .cat-chip,
    body.menu-layout-floating.menu-cat-text-underline .category-bar .cat-chip.active {
        width:auto;
        min-width:max-content;
        height:auto;
        min-height:48px;
        padding:6px 12px 9px;
        border-width:0;
    }
}
