/* SLM.MenuV2.css
   V2 menu presentation for FieldsMenuV2 (tile-style horizontal + tuned dropdown).
   This is intended for early-stage development. Rules are currently global.
*/

/* Horizontal bar spacing + alignment */
.slm-fields-menu-v2--horizontal .slm-fields-menu-v2__bar {
    gap: 4px;
    align-items: flex-start;
}

/* Horizontal top button (tile) */
.slm-fields-menu-v2--horizontal .slm-fields-menu-v2__button--top {
    padding: 0.35rem 0.6rem;
    border-radius: 0.5rem;
    align-items: flex-start;
}

.slm-fields-menu-v2--horizontal .slm-fields-menu-v2__button--top:hover {
    background: color-mix(in srgb, var(--v2-accent, var(--slm-color-accent, #0078d4)) 10%, transparent);
}

.slm-fields-menu-v2--horizontal .slm-fields-menu-v2__button--top.slm-fields-menu-v2__button--active {
    background: color-mix(in srgb, var(--v2-accent, var(--slm-color-accent, #0078d4)) 22%, transparent);
}

.slm-fields-menu-v2--horizontal .slm-fields-menu-v2__button--top.slm-fields-menu-v2__button--active .slm-fields-menu-v2__icon {
    filter: drop-shadow(0 0 0.25rem color-mix(in srgb, var(--v2-accent, var(--slm-color-accent, #0078d4)) 25%, transparent));
}

/* Tile internals */
.slm-fields-menu-v2__tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
    min-width: 2.875rem;
}

.slm-fields-menu-v2__tile .slm-fields-menu-v2__icon {
    font-size: 1.65rem;
    line-height: 1.65rem;
}

.slm-fields-menu-v2__tile-name {
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--v2-label-color, #b71c1c);
    text-align: center;
    line-height: 1.05rem;
}

.slm-fields-menu-v2__tile-chevron {
    line-height: 0.9rem;
    opacity: 0.9;
}

.slm-fields-menu-v2__tile-label {
    font-size: 0.78rem;
    color: var(--v2-text-muted, var(--slm-color-text-muted, #666));
    text-align: center;
    line-height: 0.9rem;
    max-width: 8.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Center dropdown under active tile + tune sizing.
   NOTE: Do NOT use transform here -- it creates a new containing block that
   breaks position:absolute on nested flyout submenus (they position relative
   to the transformed dropdown instead of their submenu-item wrapper). */
.slm-fields-menu-v2--horizontal .slm-fields-menu-v2__dropdown {
    left: 0;
    min-width: 220px;
    border-radius: 0.6rem;
    padding: 0.25rem 0;
}

.slm-fields-menu-v2--horizontal .slm-fields-menu-v2__button--dropdown {
    padding: 0.45rem 0.75rem;
    gap: 0.6rem;
}

/* Horizontal submenu polish */
.slm-fields-menu-v2--horizontal .slm-fields-menu-v2__submenu {
    border-radius: 0.6rem;
    padding: 0.25rem 0;
    min-width: 200px;
}

.slm-fields-menu-v2--horizontal .slm-fields-menu-v2__button--has-children:hover {
    background: color-mix(in srgb, var(--v2-accent, var(--slm-color-accent, #0078d4)) 8%, transparent);
}
