/* Internal system: expanded, visible bar only (owner 2026-10-27). */
/* Farmix legacy: one existing header, unchanged brand/actions, no business styles. */
.ms-farmix-header-motion {
    --fmh-height: 64px;
    box-sizing: border-box !important;
    position: fixed !important;
    inset: 0 auto auto var(--fmh-bar-left) !important;
    width: var(--fmh-bar-width) !important;
    height: var(--fmh-height) !important;
    min-height: var(--fmh-height) !important;
    margin: 0 !important;
    border-radius: 0;
    translate: none !important;
    transition: none !important;
    overflow-anchor: none;
}


.ms-farmix-header-reserve {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: var(--fmh-reserve-height, 64px);
    min-height: var(--fmh-reserve-height, 64px);
    flex: 0 0 var(--fmh-reserve-height, 64px);
    pointer-events: none;
    visibility: hidden;
    overflow-anchor: none;
}
.ms-farmix-header-motion :is(button, select, a),
.ms-farmix-native-drawer :is(button, a),
body[data-fmh-private-controls] :is(button.inline-flex, a.inline-flex) {
    min-height: 44px;
    min-width: 44px;
}
.ms-farmix-header-motion :is(button, a) {
    flex-shrink: 0;
}
.ms-farmix-header-motion :is(button, select, a):focus-visible,
.ms-farmix-native-drawer :is(button, a):focus-visible,
body[data-fmh-private-controls] :is(button.inline-flex, a.inline-flex):focus-visible {
    outline: 2px solid hsl(var(--ring));
    outline-offset: 3px;
}
.ms-farmix-header-motion a.block,
.ms-farmix-native-drawer a {
    align-content: center;
}
/* Reflow existing POS groups only when their real context cannot fit inline. */
.ms-farmix-header-motion[data-fmh-layout="pos"][data-fmh-wrap="true"] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 4px;
    height: var(--fmh-height) !important;
    min-height: var(--fmh-height) !important;
    padding: 9px 14px;
    border-radius: 0;
}

.ms-farmix-header-motion[data-fmh-layout="pos"][data-fmh-wrap="true"] > .min-w-0 {
    width: 100%;
    min-height: 44px;
    flex-shrink: 0;
}
.ms-farmix-header-motion[data-fmh-layout="pos"][data-fmh-wrap="true"] > .min-w-0 > .min-w-0 {
    flex: 1 1 0;
    min-width: 0;
    overflow: visible;
    white-space: normal;
    text-overflow: clip;
}
.ms-farmix-header-motion[data-fmh-layout="pos"][data-fmh-wrap="true"] > .ml-auto {
    margin-left: 0;
    width: 100%;
    min-height: 44px;
    flex-shrink: 0;
    justify-content: flex-end;
}
.ms-farmix-header-motion[data-fmh-layout="pos"][data-fmh-wrap="true"] > .ml-auto > div { white-space: nowrap; }
@media (max-width: 760px) {
    
}
/* Keep every native action and the branch selector visible at narrow widths. */
@media (max-width: 760px) {
    .ms-farmix-header-motion[data-fmh-layout="admin"] {
        --fmh-height: 112px;
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        grid-template-rows: 44px 44px;
        column-gap: 8px;
        row-gap: 4px;
        padding: 9px 14px;
    }
    .ms-farmix-header-motion[data-fmh-layout="admin"] > button { grid-column: 1; grid-row: 1; }
    .ms-farmix-header-motion[data-fmh-layout="admin"] > .min-w-0 { grid-column: 2; grid-row: 1; }
    .ms-farmix-header-motion[data-fmh-layout="admin"] > .flex {
        grid-column: 1 / -1;
        grid-row: 2;
        min-width: 0;
        width: 100%;
        gap: 4px;
        justify-content: space-between;
    }
    .ms-farmix-header-motion[data-fmh-layout="admin"] select {
        flex: 1 1 96px;
        width: 96px;
        min-width: 72px;
        max-width: 160px;
    }
    .ms-farmix-header-motion[data-fmh-layout="admin"] button:has(> .rounded-full) { gap: 4px; padding-inline: 4px; }
    
}
@media (prefers-reduced-motion: reduce) {
    .ms-farmix-header-motion[data-fmh-ready],
    .ms-farmix-native-drawer,
    [data-fmh-native-backdrop] { transition: none !important; animation: none !important; }
    .ms-farmix-native-drawer { transform: none !important; }
    [data-fmh-native-backdrop] { opacity: 1 !important; }
}
@media print {
    .ms-farmix-header-motion { position: static !important; width: 100% !important; height: auto !important; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
    .ms-farmix-header-reserve { display: none; }
}
