/* Кабинет магазина: нижнее меню на мобильных */

.shop-mobile-nav {
    display: none;
}

@media (max-width: 1023px) {
    .shop-mobile-nav {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 40;
        background-color: #ffffff;
        border-top: 1px solid #e5e7eb;
        box-shadow: 0 -4px 6px -1px rgb(0 0 0 / 0.05);
        padding-bottom: env(safe-area-inset-bottom, 0px);
    }

    .dark .shop-mobile-nav {
        background-color: #111827;
        border-top-color: #374151;
        box-shadow: 0 -4px 6px -1px rgb(0 0 0 / 0.25);
    }

    .shop-mobile-nav__inner {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: 100%;
    }

    .shop-mobile-nav__link {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.125rem;
        min-height: 3.5rem;
        padding: 0.5rem 0.125rem;
        text-decoration: none;
        font-size: 0.5625rem;
        font-weight: 600;
        line-height: 1.2;
        color: #6b7280;
        -webkit-tap-highlight-color: transparent;
    }

    .dark .shop-mobile-nav__link {
        color: #9ca3af;
    }

    .shop-mobile-nav__link--active {
        color: #d97706;
    }

    .dark .shop-mobile-nav__link--active {
        color: #fbbf24;
    }

    .shop-mobile-nav__icon {
        width: 1.5rem;
        height: 1.5rem;
        flex-shrink: 0;
    }

    /* Основная навигация — снизу, боковое меню не дублируем */
    .fi-topbar-open-sidebar-btn,
    .fi-topbar-close-sidebar-btn,
    .fi-user-menu {
        display: none !important;
    }

    .fi-main-ctn {
        padding-bottom: calc(3.5rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    .fi-main-ctn:has(.fi-form-actions) {
        padding-bottom: calc(5.25rem + 3.5rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    /* Кнопки «Сохранить» и «Отмена» — в одну строку над нижним меню */
    .fi-form-actions {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: calc(3.5rem + env(safe-area-inset-bottom, 0px)) !important;
        z-index: 39 !important;
        margin: 0 !important;
        padding: 0.75rem 1rem !important;
        background-color: #ffffff !important;
        border-top: 1px solid #e5e7eb !important;
        box-shadow: 0 -4px 12px -2px rgb(0 0 0 / 0.08) !important;
        transform: none !important;
    }

    .dark .fi-form-actions {
        background-color: #111827 !important;
        border-top-color: #374151 !important;
        box-shadow: 0 -4px 12px -2px rgb(0 0 0 / 0.35) !important;
    }

    .fi-form-actions .fi-ac {
        display: flex !important;
        flex-direction: row !important;
        width: 100% !important;
        gap: 0.5rem !important;
    }

    .fi-form-actions .fi-ac-btn-action {
        flex: 1 1 0 !important;
        min-width: 0 !important;
    }

    .fi-form-actions .fi-ac-btn-action .fi-btn {
        width: 100% !important;
        min-height: 2.75rem !important;
        justify-content: center !important;
    }

    /* Действия в строках таблицы каталога — только иконки (не заголовок блока) */
    .fi-ta-content .fi-ta-actions .fi-btn-label {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    .fi-ta-content .fi-ta-actions .fi-ac-btn-action .fi-btn {
        min-width: 2.75rem !important;
        min-height: 2.75rem !important;
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
}

/* Сворачиваемый редактор описания товара */
.fi-fo-collapsible-rich-editor-root.is-collapsed .fi-fo-collapsible-rich-editor-body {
    max-height: 12rem;
    overflow: hidden;
}

.fi-fo-collapsible-rich-editor-root.is-collapsed trix-editor {
    min-height: 0 !important;
    max-height: 12rem;
    overflow: hidden !important;
}

/* Канон кабинета магазина: плоская поверхность без вложенных карточек Filament.
   См. AGENTS.md → «Кабинет магазина (Filament)». */
.fi-panel-cabinet .fi-section {
    border-radius: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    --tw-ring-shadow: 0 0 #0000 !important;
    --tw-ring-offset-shadow: 0 0 #0000 !important;
}

.dark .fi-panel-cabinet .fi-section {
    background-color: transparent !important;
}

.fi-panel-cabinet .fi-section-content-ctn {
    border-radius: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    --tw-ring-shadow: 0 0 #0000 !important;
    --tw-ring-offset-shadow: 0 0 #0000 !important;
}

.fi-panel-cabinet .fi-tabs:not(.fi-contained) {
    margin-inline: 0;
    max-width: none;
    width: 100%;
    box-shadow: none;
    --tw-ring-shadow: 0 0 #0000;
    --tw-ring-offset-shadow: 0 0 #0000;
    background-color: transparent;
}

.dark .fi-panel-cabinet .fi-tabs:not(.fi-contained) {
    background-color: transparent;
}

.fi-panel-cabinet .fi-ta-ctn {
    overflow: visible;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    --tw-ring-shadow: 0 0 #0000;
    --tw-ring-offset-shadow: 0 0 #0000;
}

.dark .fi-panel-cabinet .fi-ta-ctn {
    background-color: transparent;
}

.fi-panel-cabinet .fi-input-wrp.fi-fo-rich-editor {
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
    --tw-ring-shadow: 0 0 #0000 !important;
    --tw-ring-offset-shadow: 0 0 #0000 !important;
}

.dark .fi-panel-cabinet .fi-input-wrp.fi-fo-rich-editor {
    background-color: transparent !important;
}

.fi-panel-cabinet .fi-input-wrp.fi-fo-rich-editor .fi-fo-rich-editor-toolbar {
    border-radius: 0 !important;
}

.fi-panel-cabinet .fi-fo-placeholder {
    margin-bottom: -0.25rem;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    color: rgb(107 114 128);
}

.dark .fi-panel-cabinet .fi-fo-placeholder {
    color: rgb(156 163 175);
}

/* Карточка товара: компактные вкладки */
.fi-panel-cabinet .product-form-tabs > .fi-tabs {
    gap: 0.125rem;
    padding: 0.125rem;
    border-radius: 0.625rem;
}

.fi-panel-cabinet .product-form-tabs .fi-tabs-item {
    gap: 0.375rem;
    padding: 0.375rem 0.5rem;
    font-size: 0.8125rem;
    line-height: 1.125rem;
    border-radius: 0.5rem;
}

.fi-panel-cabinet .product-form-tabs .fi-tabs-item-icon {
    width: 1rem;
    height: 1rem;
}

.fi-panel-cabinet .product-form-tabs .fi-tabs-item .fi-badge {
    font-size: 0.625rem;
    line-height: 1rem;
    min-height: 1rem;
    padding-inline: 0.3125rem;
}

.fi-panel-cabinet .product-form-tabs .fi-fo-tabs-tab.fi-active {
    margin-top: 0.5rem;
    padding: 0;
}

.fi-panel-cabinet .product-form-tabs .fi-fo-component-ctn {
    gap: 0.75rem;
}

.fi-panel-cabinet .product-form-tabs .fi-fo-field-wrp:has(.fi-fo-rich-editor) {
    gap: 0;
}

@media (max-width: 767px) {
    .fi-panel-cabinet .product-form-tabs .fi-fo-rich-editor-toolbar > div {
        flex-wrap: wrap;
        overflow-x: visible;
        row-gap: 0.375rem;
        column-gap: 0.75rem;
    }
}

.fi-panel-cabinet .product-form-tabs .product-characteristics-table__toolbar {
    padding-top: 0.5rem;
}

.fi-panel-cabinet .product-form-tabs .product-characteristics-table__table {
    border-collapse: collapse;
}

.fi-panel-cabinet .product-form-tabs .product-characteristics-table__td .fi-fo-field-wrp {
    gap: 0;
}

.fi-panel-cabinet .product-form-tabs .product-characteristics-table__td .fi-fo-field-wrp-label,
.fi-panel-cabinet .product-form-tabs .product-characteristics-table__td .fi-fo-field-wrp-helper-text {
    display: none;
}

.fi-panel-cabinet .product-form-tabs .product-photos-relation-manager {
    gap: 0;
}

.fi-panel-cabinet .product-form-tabs .product-photos-relation-manager .product-photos-add-toolbar {
    padding-top: 0.5rem;
}

.fi-panel-cabinet .product-form-tabs .product-photos-relation-manager--add-below .fi-ta-ctn {
    display: flex;
    flex-direction: column;
}

.fi-panel-cabinet .product-form-tabs .product-photos-relation-manager--add-below .fi-ta-content {
    order: 1;
}

.fi-panel-cabinet .product-form-tabs .product-photos-relation-manager--add-below .fi-ta-header-ctn {
    order: 2;
    border-top: 0;
    padding-top: 0.5rem;
}

.fi-panel-cabinet .product-form-tabs .product-photos-relation-manager--add-below .fi-ta-header {
    padding: 0;
    justify-content: flex-end;
}

.fi-panel-cabinet .product-form-tabs .product-photos-relation-manager .fi-ta-content .fi-ta-table {
    margin-top: 0;
}

@media (max-width: 767px) {
    .fi-panel-cabinet .product-form-tabs > .fi-tabs {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        overflow-x: visible;
    }

    .fi-panel-cabinet .product-form-tabs .fi-tabs-item {
        flex-direction: column;
        justify-content: center;
        gap: 0.125rem;
        min-height: 2.75rem;
        padding: 0.375rem 0.125rem;
        font-size: 0;
    }

    .fi-panel-cabinet .product-form-tabs .fi-tabs-item-label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .fi-panel-cabinet .product-form-tabs .fi-tabs-item-icon {
        width: 1.25rem;
        height: 1.25rem;
    }

    .fi-panel-cabinet .product-form-tabs .fi-tabs-item .fi-badge {
        position: absolute;
        top: 0.125rem;
        inset-inline-end: 0.125rem;
        min-width: 0.875rem;
        padding-inline: 0.1875rem;
        font-size: 0.5625rem;
        line-height: 0.875rem;
        min-height: 0.875rem;
    }

    .fi-panel-cabinet .product-form-tabs .fi-tabs-item {
        position: relative;
    }
}

/* Профиль магазина и другие формы с вкладками */
.fi-panel-cabinet .store-settings-tabs .fi-fo-tabs-tab.fi-active {
    margin-top: 0.5rem;
    padding: 0;
}

.fi-panel-cabinet .store-settings-tabs .fi-fo-component-ctn {
    gap: 0.75rem;
}

.fi-panel-cabinet .store-settings-tabs .store-phones-table__toolbar {
    padding-top: 0.5rem;
}

.fi-panel-cabinet .store-settings-tabs .store-phones-table__table {
    border-collapse: collapse;
}

.fi-panel-cabinet .store-settings-tabs .store-phones-table__thead {
    display: table-header-group;
}

.fi-panel-cabinet .store-settings-tabs .store-phones-table__th {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    color: rgb(3 7 18);
    vertical-align: bottom;
}

.dark .fi-panel-cabinet .store-settings-tabs .store-phones-table__th {
    color: rgb(255 255 255);
}

.fi-panel-cabinet .store-settings-tabs .store-phones-table__th-text--short {
    display: none;
}

@media (max-width: 767px) {
    .fi-panel-cabinet .store-settings-tabs .store-phones-table__th-text--full {
        display: none;
    }

    .fi-panel-cabinet .store-settings-tabs .store-phones-table__th-text--short {
        display: inline;
    }

    .fi-panel-cabinet .store-settings-tabs .store-phones-table__th--actions .store-phones-table__th-text--short {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
}

.fi-panel-cabinet .store-settings-tabs .store-phones-table__td .fi-fo-field-wrp {
    gap: 0;
}

.fi-panel-cabinet .store-settings-tabs .store-phones-table__td .fi-fo-field-wrp-label,
.fi-panel-cabinet .store-settings-tabs .store-phones-table__td .fi-fo-field-wrp-helper-text {
    display: none;
}

.fi-panel-cabinet .store-settings-tabs .store-phones-table__td--actions .fi-fo-field-wrp {
    align-items: center;
}

.fi-panel-cabinet .store-settings-tabs .store-phones-table__actions {
    gap: 0.25rem;
}

.fi-panel-cabinet .store-settings-tabs .store-phones-table__th--actions,
.fi-panel-cabinet .store-settings-tabs .store-phones-table__td--actions {
    width: 5.5rem;
    white-space: nowrap;
}

.fi-panel-cabinet .store-settings-tabs .store-phone-primary-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.5rem;
    background-color: transparent !important;
    --tw-ring-shadow: 0 0 #0000;
}

.fi-panel-cabinet .store-settings-tabs .store-phone-primary-toggle > span {
    position: static;
    width: 1.25rem;
    height: 1.25rem;
    transform: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.fi-panel-cabinet .store-settings-tabs .store-phone-primary-toggle .fi-fo-toggle-on-icon,
.fi-panel-cabinet .store-settings-tabs .store-phone-primary-toggle .fi-fo-toggle-off-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.fi-panel-cabinet .store-settings-tabs .store-phone-primary-toggle .fi-fo-toggle-off-icon {
    color: rgb(245 158 11);
}

.dark .fi-panel-cabinet .store-settings-tabs .store-phone-primary-toggle .fi-fo-toggle-off-icon {
    color: rgb(251 191 36);
}

.fi-panel-cabinet .store-settings-tabs .store-phones-table__th--number,
.fi-panel-cabinet .store-settings-tabs .store-phones-table__td--number {
    width: 9.75rem;
    max-width: 9.75rem;
}

.fi-panel-cabinet .store-settings-tabs .store-phones-table__td--number .fi-input-wrp {
    min-width: 0;
}

.fi-panel-cabinet .store-settings-tabs .store-phones-table__td--number .fi-input {
    min-width: 0;
    padding-inline: 0.5rem;
    font-size: 0.75rem;
    line-height: 1.125rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
}

@media (max-width: 767px) {
    .fi-panel-cabinet .store-settings-tabs .store-phones-table__table {
        table-layout: fixed;
    }

    .fi-panel-cabinet .store-settings-tabs .store-phones-table__th,
    .fi-panel-cabinet .store-settings-tabs .store-phones-table__td {
        padding: 0.375rem 0.25rem;
        vertical-align: middle;
    }

    .fi-panel-cabinet .store-settings-tabs .store-phones-table__th--purpose,
    .fi-panel-cabinet .store-settings-tabs .store-phones-table__td--purpose {
        width: auto;
    }

    .fi-panel-cabinet .store-settings-tabs .store-phones-table__th--number,
    .fi-panel-cabinet .store-settings-tabs .store-phones-table__td--number {
        width: 9.25rem;
        max-width: 9.25rem;
    }

    .fi-panel-cabinet .store-settings-tabs .store-phones-table__th--actions,
    .fi-panel-cabinet .store-settings-tabs .store-phones-table__td--actions {
        width: 5rem;
        padding-inline-end: 0.375rem;
    }

    .fi-panel-cabinet .store-settings-tabs .store-phones-table__actions {
        gap: 0.375rem;
    }

    .fi-panel-cabinet .store-settings-tabs .store-phones-table__td--number .fi-input {
        padding-inline: 0.375rem;
        font-size: 0.6875rem;
    }

    .fi-panel-cabinet .store-settings-tabs .store-phones-table__td--purpose .fi-input {
        min-width: 0;
        padding-inline: 0.375rem;
        font-size: 0.6875rem;
        line-height: 1.125rem;
    }

    .fi-panel-cabinet .store-settings-tabs .store-phones-table__td--purpose .fi-input::placeholder {
        font-size: 0.625rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .fi-panel-cabinet .product-form-tabs .fi-tabs-item {
        padding: 0.375rem 0.4375rem;
        font-size: 0.75rem;
    }

    .fi-panel-cabinet .product-form-tabs .fi-tabs-item-icon {
        width: 0.9375rem;
        height: 0.9375rem;
    }
}

/* Каталог: дерево групп + таблица товаров */
.fi-panel-cabinet .catalog-layout {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

@media (min-width: 1024px) {
    .fi-panel-cabinet .catalog-layout {
        flex-direction: row;
        align-items: flex-start;
        gap: 0;
    }
}

.fi-panel-cabinet .catalog-layout__main {
    flex: 1 1 auto;
    min-width: 0;
}

@media (min-width: 1024px) {
    .fi-panel-cabinet .catalog-layout__main {
        padding-left: 1.25rem;
        border-left: 1px solid #e5e7eb;
    }

    .dark .fi-panel-cabinet .catalog-layout__main {
        border-left-color: #374151;
    }
}

.fi-panel-cabinet .catalog-layout__main-header {
    margin-bottom: 0.75rem;
}

.fi-panel-cabinet .catalog-breadcrumbs {
    margin-top: 0.375rem;
}

.fi-panel-cabinet .catalog-breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.fi-panel-cabinet .catalog-breadcrumbs__item {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    font-size: 0.8125rem;
    line-height: 1.25rem;
}

.fi-panel-cabinet .catalog-breadcrumbs__item:not(:last-child)::after {
    content: '/';
    margin: 0 0.375rem;
    color: #d6d3d1;
}

.dark .fi-panel-cabinet .catalog-breadcrumbs__item:not(:last-child)::after {
    color: #57534e;
}

.fi-panel-cabinet .catalog-breadcrumbs__link {
    border: 0;
    padding: 0;
    background: transparent;
    color: #b45309;
    font-size: inherit;
    line-height: inherit;
    text-align: left;
    cursor: pointer;
    text-decoration: none;
}

.fi-panel-cabinet .catalog-breadcrumbs__link:hover {
    text-decoration: underline;
}

.dark .fi-panel-cabinet .catalog-breadcrumbs__link {
    color: #fbbf24;
}

.fi-panel-cabinet .catalog-breadcrumbs__current {
    color: #57534e;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dark .fi-panel-cabinet .catalog-breadcrumbs__current {
    color: #d6d3d1;
}

.fi-panel-cabinet .catalog-layout__main-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    color: #1c1917;
}

.dark .fi-panel-cabinet .catalog-layout__main-title {
    color: #f5f5f4;
}

.fi-panel-cabinet .catalog-layout__main-subtitle {
    margin: 0.125rem 0 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #78716c;
}

.dark .fi-panel-cabinet .catalog-layout__main-subtitle {
    color: #a8a29e;
}

.fi-panel-cabinet .catalog-layout__sidebar {
    flex: 0 0 auto;
    width: 100%;
}

@media (min-width: 1024px) {
    .fi-panel-cabinet .catalog-layout__sidebar {
        width: 18rem;
        position: sticky;
        top: 4.5rem;
        max-height: calc(100vh - 5.5rem);
        overflow: auto;
        padding-right: 0.25rem;
    }
}

@media (min-width: 1280px) {
    .fi-panel-cabinet .catalog-layout__sidebar {
        width: 20rem;
    }
}

@media (max-width: 1023px) {
    .fi-panel-cabinet .catalog-layout__sidebar {
        display: none;
    }
}

.fi-panel-cabinet .catalog-mobile-toolbar {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

@media (min-width: 1024px) {
    .fi-panel-cabinet .catalog-mobile-toolbar {
        display: none;
    }
}

.fi-panel-cabinet .catalog-mobile-toolbar__search {
    flex: 1 1 auto;
    min-width: 0;
}

.fi-panel-cabinet .catalog-mobile-toolbar__search .fi-ta-search-field {
    width: 100%;
}

.fi-panel-cabinet .catalog-mobile-toolbar__groups-btn {
    flex-shrink: 0;
    align-self: center;
}

.fi-panel-cabinet .catalog-groups-modal .fi-modal-window {
    max-width: min(100vw, 24rem);
}

@media (max-width: 1023px) {
    .fi-panel-cabinet .catalog-products-page .fi-ta-header-toolbar .fi-ta-search-field {
        display: none;
    }
}

.fi-panel-cabinet .catalog-layout__sidebar-inner {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.fi-panel-cabinet .catalog-layout__drop-root {
    border: 1px dashed #d6d3d1;
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
    text-align: center;
}

.dark .fi-panel-cabinet .catalog-layout__drop-root {
    border-color: #4b5563;
}

/* Каталог: полная пагинация в узкой колонке + компактные ссылки без «клеток» */
@media (min-width: 640px) {
    .fi-panel-cabinet .catalog-products-page .fi-pagination-records-per-page-select.fi-compact {
        display: none;
    }

    .fi-panel-cabinet .catalog-products-page .fi-pagination-records-per-page-select:not(.fi-compact) {
        display: inline;
    }
}

@media (min-width: 768px) {
    .fi-panel-cabinet .catalog-products-page .fi-pagination:not(.fi-simple) > .fi-pagination-previous-btn,
    .fi-panel-cabinet .catalog-products-page .fi-pagination:not(.fi-simple) > .fi-pagination-next-btn {
        display: none;
    }

    .fi-panel-cabinet .catalog-products-page .fi-pagination-overview {
        display: inline;
    }

    .fi-panel-cabinet .catalog-products-page .fi-pagination-items {
        display: flex;
    }
}

.fi-panel-cabinet .catalog-products-page .fi-pagination {
    row-gap: 0.5rem;
}

.fi-panel-cabinet .catalog-products-page .fi-pagination-overview {
    font-size: 0.8125rem;
    line-height: 1.25rem;
}

.fi-panel-cabinet .catalog-products-page .fi-pagination-items {
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.125rem;
    padding: 0;
    background: transparent;
    box-shadow: none;
    --tw-ring-shadow: 0 0 #0000;
    --tw-ring-offset-shadow: 0 0 #0000;
    border-radius: 0;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.fi-panel-cabinet .catalog-products-page .fi-pagination-items::-webkit-scrollbar {
    display: none;
}

.fi-panel-cabinet .catalog-products-page .fi-pagination-item {
    border-width: 0;
    flex-shrink: 0;
}

.fi-panel-cabinet .catalog-products-page .fi-pagination-item-button {
    min-width: 1.75rem;
    min-height: 1.75rem;
    padding: 0.25rem 0.375rem;
    border-radius: 0.375rem;
}

.fi-panel-cabinet .catalog-products-page .fi-pagination-item.fi-active .fi-pagination-item-button {
    background-color: transparent;
}

.dark .fi-panel-cabinet .catalog-products-page .fi-pagination-item.fi-active .fi-pagination-item-button {
    background-color: transparent;
}

.fi-panel-cabinet .catalog-products-page .fi-pagination-item-label {
    padding-inline: 0.125rem;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.25rem;
}

.fi-panel-cabinet .catalog-products-page .fi-pagination-item.fi-active .fi-pagination-item-label {
    font-weight: 600;
}

.fi-panel-cabinet .catalog-products-page .fi-pagination-item-icon {
    width: 1rem;
    height: 1rem;
}

@media (max-width: 1023px) {
    .fi-panel-cabinet .catalog-products-page .catalog-table-shell .fi-ta-content {
        display: none;
    }
}

.fi-panel-cabinet .catalog-product-tiles {
    display: none;
}

@media (max-width: 1023px) {
    .fi-panel-cabinet .catalog-product-tiles {
        display: block;
        margin-bottom: 0.75rem;
    }
}

.fi-panel-cabinet .catalog-product-tiles__empty {
    margin: 0;
    padding: 2rem 1rem;
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #78716c;
    border: 1px dashed #d6d3d1;
    border-radius: 0.75rem;
}

.dark .fi-panel-cabinet .catalog-product-tiles__empty {
    color: #a8a29e;
    border-color: #57534e;
}

.fi-panel-cabinet .catalog-product-tiles__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.625rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.fi-panel-cabinet .catalog-product-tile {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e7e5e4;
    border-radius: 0.75rem;
    background-color: #ffffff;
}

.dark .fi-panel-cabinet .catalog-product-tile {
    border-color: #44403c;
    background-color: #1c1917;
}

.fi-panel-cabinet .catalog-product-tile__link {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    color: inherit;
    text-decoration: none;
}

.fi-panel-cabinet .catalog-product-tile__media {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background-color: #f5f5f4;
}

.dark .fi-panel-cabinet .catalog-product-tile__media {
    background-color: #292524;
}

.fi-panel-cabinet .catalog-product-tile__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fi-panel-cabinet .catalog-product-tile__photo-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    width: 100%;
    height: 100%;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #a8a29e;
}

.fi-panel-cabinet .catalog-product-tile__photo-icon {
    width: 1.75rem;
    height: 1.75rem;
}

.fi-panel-cabinet .catalog-product-tile__code {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    max-width: calc(100% - 1rem);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0.125rem 0.375rem;
    border-radius: 9999px;
    background-color: rgb(255 255 255 / 0.95);
    font-family: ui-monospace, monospace;
    font-size: 0.625rem;
    line-height: 1rem;
    color: #44403c;
}

.dark .fi-panel-cabinet .catalog-product-tile__code {
    background-color: rgb(28 25 23 / 0.9);
    color: #e7e5e4;
}

.fi-panel-cabinet .catalog-product-tile__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.375rem;
    padding: 0.625rem;
}

.fi-panel-cabinet .catalog-product-tile__name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 0.75rem;
    line-height: 1.125rem;
    font-weight: 600;
    color: #1c1917;
}

.dark .fi-panel-cabinet .catalog-product-tile__name {
    color: #f5f5f4;
}

.fi-panel-cabinet .catalog-product-tile__meta {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.375rem;
}

.fi-panel-cabinet .catalog-product-tile__price {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
    color: #1c1917;
}

.fi-panel-cabinet .catalog-product-tile__price--request {
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #b45309;
}

.dark .fi-panel-cabinet .catalog-product-tile__price {
    color: #f5f5f4;
}

.dark .fi-panel-cabinet .catalog-product-tile__price--request {
    color: #fbbf24;
}

.fi-panel-cabinet .catalog-product-tile__sku {
    flex-shrink: 0;
    max-width: 45%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0.125rem 0.3125rem;
    border-radius: 0.25rem;
    background-color: #f5f5f4;
    font-family: ui-monospace, monospace;
    font-size: 0.5625rem;
    line-height: 1rem;
    color: #78716c;
}

.dark .fi-panel-cabinet .catalog-product-tile__sku {
    background-color: #292524;
    color: #a8a29e;
}

.fi-panel-cabinet .catalog-product-tile__group {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.625rem;
    line-height: 1rem;
    color: #78716c;
}

.dark .fi-panel-cabinet .catalog-product-tile__group {
    color: #a8a29e;
}

.fi-panel-cabinet .catalog-product-tile__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.375rem;
    padding: 0 0.625rem 0.625rem;
}

.fi-panel-cabinet .catalog-product-tile__actions--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fi-panel-cabinet .catalog-product-tile__actions--one {
    grid-template-columns: minmax(0, 1fr);
}

.fi-panel-cabinet .catalog-product-tile__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.75rem;
    margin: 0;
    padding: 0;
    border: 1px solid #e7e5e4;
    border-radius: 0.5rem;
    background-color: #fafaf9;
    color: #57534e;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.fi-panel-cabinet .catalog-product-tile__toggle--active {
    border-color: #fcd34d;
    background-color: #fffbeb;
    color: #b45309;
}

.dark .fi-panel-cabinet .catalog-product-tile__toggle {
    border-color: #44403c;
    background-color: #292524;
    color: #d6d3d1;
}

.dark .fi-panel-cabinet .catalog-product-tile__toggle--active {
    border-color: rgb(251 191 36 / 0.35);
    background-color: rgb(180 83 9 / 0.2);
    color: #fbbf24;
}

.fi-panel-cabinet .catalog-product-tile__toggle-icon {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

.fi-panel-cabinet .catalog-product-tile__delete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.75rem;
    margin: 0;
    padding: 0;
    border: 1px solid #fecaca;
    border-radius: 0.5rem;
    background-color: #fef2f2;
    color: #dc2626;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.dark .fi-panel-cabinet .catalog-product-tile__delete {
    border-color: rgb(220 38 38 / 0.35);
    background-color: rgb(127 29 29 / 0.25);
    color: #f87171;
}

.fi-panel-cabinet .catalog-product-tile__delete-icon {
    width: 1.125rem;
    height: 1.125rem;
}

/* Каталог: мобильная пагинация */
@media (max-width: 1023px) {
    .fi-panel-cabinet .catalog-products-page .fi-ta-pagination {
        display: none;
    }
}

.fi-panel-cabinet .catalog-mobile-pagination {
    display: none;
    margin-top: 0.75rem;
    padding: 0.75rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    background-color: #fafaf9;
}

.dark .fi-panel-cabinet .catalog-mobile-pagination {
    border-color: #374151;
    background-color: #1c1917;
}

@media (max-width: 1023px) {
    .fi-panel-cabinet .catalog-mobile-pagination {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }
}

.fi-panel-cabinet .catalog-mobile-pagination__overview {
    margin: 0;
    text-align: center;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    font-weight: 500;
    color: #57534e;
}

.dark .fi-panel-cabinet .catalog-mobile-pagination__overview {
    color: #d6d3d1;
}

.fi-panel-cabinet .catalog-mobile-pagination__pages {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.25rem;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-inline: 0.125rem;
}

.fi-panel-cabinet .catalog-mobile-pagination__pages::-webkit-scrollbar {
    display: none;
}

.fi-panel-cabinet .catalog-mobile-pagination__nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: 0.375rem;
    width: 100%;
}

.fi-panel-cabinet .catalog-mobile-pagination__page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    min-height: 2.25rem;
    padding-inline: 0.375rem;
    border: 0;
    border-radius: 0.5rem;
    background: transparent;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    font-weight: 500;
    color: #57534e;
    cursor: pointer;
    flex-shrink: 0;
    -webkit-tap-highlight-color: transparent;
}

.fi-panel-cabinet .catalog-mobile-pagination__page--active {
    background-color: #fff7ed;
    font-weight: 600;
    color: #b45309;
}

.fi-panel-cabinet .catalog-mobile-pagination__page:disabled {
    cursor: default;
}

.dark .fi-panel-cabinet .catalog-mobile-pagination__page {
    color: #d6d3d1;
}

.dark .fi-panel-cabinet .catalog-mobile-pagination__page--active {
    background-color: rgb(180 83 9 / 0.2);
    color: #fbbf24;
}

.fi-panel-cabinet .catalog-mobile-pagination__ellipsis {
    min-width: 1.25rem;
    text-align: center;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    color: #a8a29e;
    flex-shrink: 0;
}

.fi-panel-cabinet .catalog-mobile-pagination__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.75rem;
    margin: 0;
    padding: 0;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    background-color: #ffffff;
    color: #44403c;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.fi-panel-cabinet .catalog-mobile-pagination__btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.dark .fi-panel-cabinet .catalog-mobile-pagination__btn {
    border-color: #374151;
    background-color: #292524;
    color: #e7e5e4;
}

.fi-panel-cabinet .catalog-mobile-pagination__icon {
    width: 1.25rem;
    height: 1.25rem;
}

.fi-panel-cabinet .catalog-mobile-pagination__per-page {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.fi-panel-cabinet .catalog-mobile-pagination__per-page-label {
    font-size: 0.8125rem;
    line-height: 1.25rem;
    color: #78716c;
}

.dark .fi-panel-cabinet .catalog-mobile-pagination__per-page-label {
    color: #a8a29e;
}

.fi-panel-cabinet .catalog-mobile-pagination__per-page-select {
    min-height: 2.75rem;
    padding: 0.375rem 2rem 0.375rem 0.75rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    background-color: #ffffff;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #1c1917;
}

.dark .fi-panel-cabinet .catalog-mobile-pagination__per-page-select {
    border-color: #374151;
    background-color: #292524;
    color: #f5f5f4;
}

.fi-panel-cabinet .catalog-group-tree__section-label {
    margin: 0 0 0.375rem;
    padding: 0 0.5rem;
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #a8a29e;
}

.fi-panel-cabinet .catalog-group-tree__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fi-panel-cabinet .catalog-group-tree__list--filters {
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e5e7eb;
}

.dark .fi-panel-cabinet .catalog-group-tree__list--filters {
    border-bottom-color: #374151;
}

.fi-panel-cabinet .catalog-group-tree__empty {
    margin: 0.25rem 0 0;
    padding: 0 0.5rem;
}

.fi-panel-cabinet .catalog-group-tree__empty-action {
    display: inline-block;
    margin: 0.5rem 0.5rem 0;
    font-size: 0.875rem;
    font-weight: 500;
    color: #b45309;
    text-decoration: none;
}

.dark .fi-panel-cabinet .catalog-group-tree__empty-action {
    color: #fbbf24;
}

.fi-panel-cabinet .catalog-group-tree__row {
    display: flex;
    align-items: center;
    gap: 0;
    min-height: 2.25rem;
    padding-left: calc(var(--catalog-tree-depth, 0) * 0.625rem);
    border-radius: 0.375rem;
}

.fi-panel-cabinet .catalog-group-tree__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2rem;
    height: 2.25rem;
    border: 0;
    border-radius: 0.375rem;
    background: transparent;
    color: #a8a29e;
    cursor: pointer;
}

.fi-panel-cabinet .catalog-group-tree__toggle--spacer {
    cursor: default;
}

.fi-panel-cabinet .catalog-group-tree__toggle-icon {
    width: 1rem;
    height: 1rem;
    transition: transform 0.15s ease;
}

.fi-panel-cabinet .catalog-group-tree__toggle-icon--open {
    transform: rotate(90deg);
}

.fi-panel-cabinet .catalog-group-tree__list--nested {
    overflow: hidden;
}

.fi-panel-cabinet .catalog-group-tree__row--import-root .catalog-group-tree__name {
    font-weight: 600;
}

.fi-panel-cabinet .catalog-group-tree__handle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2rem;
    height: 2.25rem;
    color: #a8a29e;
    cursor: grab;
    touch-action: none;
}

.fi-panel-cabinet .catalog-group-tree__handle:active {
    cursor: grabbing;
}

.fi-panel-cabinet .catalog-group-tree__item {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 2.25rem;
    padding: 0.375rem 0.5rem;
    border: 0;
    border-radius: 0.375rem;
    background: transparent;
    text-align: left;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #1c1917;
    cursor: pointer;
}

.dark .fi-panel-cabinet .catalog-group-tree__item {
    color: #f5f5f4;
}

.fi-panel-cabinet .catalog-group-tree__item--label {
    cursor: default;
}

.fi-panel-cabinet .catalog-group-tree__item--active {
    background: #fffbeb;
    color: #b45309;
    font-weight: 600;
}

.dark .fi-panel-cabinet .catalog-group-tree__item--active {
    background: rgb(251 191 36 / 0.12);
    color: #fbbf24;
}

.fi-panel-cabinet .catalog-group-tree__name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-break: break-word;
}

.fi-panel-cabinet .catalog-group-tree__row-actions {
    display: none;
    align-items: center;
    flex-shrink: 0;
}

.fi-panel-cabinet .catalog-group-tree__row:hover .catalog-group-tree__row-actions,
.fi-panel-cabinet .catalog-group-tree__row--active .catalog-group-tree__row-actions {
    display: inline-flex;
}

@media (max-width: 1023px) {
    .fi-panel-cabinet .catalog-group-tree__row-actions {
        display: inline-flex;
    }
}

.fi-panel-cabinet .catalog-group-tree__action .fi-icon-btn {
    width: 2.25rem;
    height: 2.25rem;
}

.fi-panel-cabinet .catalog-groups-page__tree {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.dark .fi-panel-cabinet .catalog-groups-page__tree {
    border-bottom-color: #374151;
}

/* Плитки подгрупп над таблицей товаров */
.fi-panel-cabinet .catalog-subgroup-tiles {
    margin-bottom: 0.75rem;
}

.fi-panel-cabinet .catalog-subgroup-tiles__title {
    margin: 0 0 0.375rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #78716c;
}

.dark .fi-panel-cabinet .catalog-subgroup-tiles__title {
    color: #a8a29e;
}

.fi-panel-cabinet .catalog-subgroup-tiles__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
    gap: 0.375rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 640px) {
    .fi-panel-cabinet .catalog-subgroup-tiles__grid {
        grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
    }
}

@media (min-width: 1024px) {
    .fi-panel-cabinet .catalog-subgroup-tiles__grid {
        grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
        gap: 0.5rem;
    }
}

.fi-panel-cabinet .catalog-subgroup-tile {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 2.75rem;
    padding: 0.375rem 0.5rem;
    border: 1px solid #e7e5e4;
    border-radius: 0.375rem;
    background: #ffffff;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.15s ease;
}

.fi-panel-cabinet .catalog-subgroup-tile:hover {
    border-color: #fbbf24;
}

.dark .fi-panel-cabinet .catalog-subgroup-tile {
    border-color: #374151;
    background: #1f2937;
}

.dark .fi-panel-cabinet .catalog-subgroup-tile:hover {
    border-color: #fbbf24;
}

.fi-panel-cabinet .catalog-subgroup-tile__thumb-wrap {
    display: block;
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.25rem;
    overflow: hidden;
    background: #f5f5f4;
}

.dark .fi-panel-cabinet .catalog-subgroup-tile__thumb-wrap {
    background: #292524;
}

.fi-panel-cabinet .catalog-subgroup-tile__thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fi-panel-cabinet .catalog-subgroup-tile__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    user-select: none;
}

.fi-panel-cabinet .catalog-subgroup-tile__body {
    flex: 1 1 auto;
    min-width: 0;
}

.fi-panel-cabinet .catalog-subgroup-tile__name {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.125rem;
    color: #1c1917;
}

.dark .fi-panel-cabinet .catalog-subgroup-tile__name {
    color: #f5f5f4;
}

.fi-panel-cabinet .catalog-subgroup-tile__meta {
    display: block;
    margin-top: 0.0625rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.6875rem;
    line-height: 0.875rem;
    color: #78716c;
}

.dark .fi-panel-cabinet .catalog-subgroup-tile__meta {
    color: #a8a29e;
}

/* A1: быстрые фильтры */
.fi-panel-cabinet .catalog-quick-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.fi-panel-cabinet .catalog-quick-filters--desktop {
    display: none;
}

@media (min-width: 1024px) {
    .fi-panel-cabinet .catalog-quick-filters--desktop {
        display: flex;
    }

    .fi-panel-cabinet .catalog-mobile-sticky .catalog-quick-filters:not(.catalog-quick-filters--desktop) {
        display: none;
    }
}

.fi-panel-cabinet .catalog-quick-filters__chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.5rem 0.875rem;
    border: 1px solid #e7e5e4;
    border-radius: 9999px;
    background-color: #fafaf9;
    font-size: 0.8125rem;
    line-height: 1.125rem;
    font-weight: 500;
    color: #57534e;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.fi-panel-cabinet .catalog-quick-filters__chip--active {
    border-color: #f59e0b;
    background-color: #fffbeb;
    color: #b45309;
}

.dark .fi-panel-cabinet .catalog-quick-filters__chip {
    border-color: #44403c;
    background-color: #292524;
    color: #d6d3d1;
}

.dark .fi-panel-cabinet .catalog-quick-filters__chip--active {
    border-color: rgb(251 191 36 / 0.45);
    background-color: rgb(180 83 9 / 0.2);
    color: #fbbf24;
}

/* A2: статус импорта */
.fi-panel-cabinet .catalog-import-status {
    margin: 0.25rem 0 0;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    color: #78716c;
}

.dark .fi-panel-cabinet .catalog-import-status {
    color: #a8a29e;
}

/* B1: панель массовых действий */
.fi-panel-cabinet .catalog-bulk-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: calc(3.75rem + env(safe-area-inset-bottom, 0px));
    z-index: 30;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-top: 1px solid #e7e5e4;
    background-color: rgb(255 255 255 / 0.96);
    backdrop-filter: blur(8px);
}

@media (min-width: 1024px) {
    .fi-panel-cabinet .catalog-bulk-bar {
        display: none;
    }
}

.dark .fi-panel-cabinet .catalog-bulk-bar {
    border-color: #44403c;
    background-color: rgb(28 25 23 / 0.96);
}

.fi-panel-cabinet .catalog-bulk-bar__count {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #44403c;
}

.dark .fi-panel-cabinet .catalog-bulk-bar__count {
    color: #e7e5e4;
}

.fi-panel-cabinet .catalog-bulk-bar__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.fi-panel-cabinet .catalog-bulk-bar__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.5rem 0.875rem;
    border: 1px solid #e7e5e4;
    border-radius: 0.5rem;
    background-color: #ffffff;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #44403c;
    cursor: pointer;
}

.fi-panel-cabinet .catalog-bulk-bar__btn--danger {
    border-color: #fecaca;
    background-color: #fef2f2;
    color: #dc2626;
}

.fi-panel-cabinet .catalog-bulk-bar__btn--ghost {
    background-color: transparent;
}

/* C1 / D1: плитки — выбор, витрина, фото */
.fi-panel-cabinet .catalog-product-tile {
    position: relative;
}

.fi-panel-cabinet .catalog-product-tile--selected {
    border-color: #f59e0b;
    box-shadow: 0 0 0 1px rgb(245 158 11 / 0.35);
}

.fi-panel-cabinet .catalog-product-tile__select {
    position: absolute;
    top: 0.375rem;
    left: 0.375rem;
    z-index: 2;
}

.fi-panel-cabinet .catalog-product-tile__select-input {
    width: 1.375rem;
    height: 1.375rem;
    margin: 0;
    accent-color: #f59e0b;
}

.fi-panel-cabinet .catalog-product-tile__photo-upload {
    width: 100%;
    height: 100%;
    border: 0;
    cursor: pointer;
}

.fi-panel-cabinet .catalog-product-tile__move {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.75rem;
    margin: 0;
    padding: 0;
    border: 1px solid #e7e5e4;
    border-radius: 0.5rem;
    background-color: #fafaf9;
    color: #57534e;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.dark .fi-panel-cabinet .catalog-product-tile__move {
    border-color: #44403c;
    background-color: #292524;
    color: #d6d3d1;
}

.fi-panel-cabinet .catalog-product-tile__move-icon {
    width: 1.125rem;
    height: 1.125rem;
}

/* C4: поиск в модалке групп */
.fi-panel-cabinet .catalog-groups-modal__search {
    margin-bottom: 0.75rem;
}

/* D2: подгруппы только на десктопе */
@media (max-width: 1023px) {
    .fi-panel-cabinet .catalog-subgroup-tiles {
        display: none;
    }
}

/* D3: липкая шапка каталога на мобильном */
.fi-panel-cabinet .catalog-mobile-sticky {
    position: sticky;
    top: 0;
    z-index: 25;
    margin-bottom: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    background-color: rgb(250 250 249 / 0.96);
    backdrop-filter: blur(8px);
}

.dark .fi-panel-cabinet .catalog-mobile-sticky {
    background-color: rgb(28 25 23 / 0.96);
}

@media (min-width: 1024px) {
    .fi-panel-cabinet .catalog-mobile-sticky {
        position: static;
        background: transparent;
        backdrop-filter: none;
        padding: 0;
        margin: 0;
    }
}

/* Главная: группы плиток */
.fi-panel-cabinet .fi-wi-stats-overview {
    padding-top: 0.25rem;
}

.fi-panel-cabinet .fi-wi-stats-overview .fi-wi-stats-overview-header-heading {
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #78716c;
}

.dark .fi-panel-cabinet .fi-wi-stats-overview .fi-wi-stats-overview-header-heading {
    color: #a8a29e;
}

.fi-panel-cabinet .fi-wi-stats-overview .fi-wi-stats-overview-header-description {
    font-size: 0.8125rem;
    margin-top: -0.125rem;
}

.fi-panel-cabinet .fi-wi-stats-overview + .fi-wi-stats-overview {
    margin-top: 0.25rem;
    padding-top: 0.75rem;
    border-top: 1px solid #e7e5e4;
}

.dark .fi-panel-cabinet .fi-wi-stats-overview + .fi-wi-stats-overview {
    border-top-color: #292524;
}

.fi-panel-cabinet .shop-recent-orders {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #e7e5e4;
}

.dark .fi-panel-cabinet .shop-recent-orders {
    border-top-color: #292524;
}

/* Главная: последние заявки */
.fi-panel-cabinet .shop-recent-orders .fi-ta-header-heading {
    font-size: 1rem;
}

.fi-panel-cabinet .shop-recent-orders .fi-ta-table {
    font-size: 0.875rem;
}

.fi-panel-cabinet .shop-recent-orders .fi-ta-row {
    cursor: pointer;
}

@media (max-width: 767px) {
    .fi-panel-cabinet .shop-recent-orders .fi-ta-header {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .fi-panel-cabinet .shop-recent-orders .fi-ta-header-actions {
        width: 100%;
    }

    .fi-panel-cabinet .shop-recent-orders .fi-ta-header-actions .fi-btn {
        min-height: 2.75rem;
        width: 100%;
        justify-content: center;
    }
}

/* Свёрнутый сайдбар Filament скрывает бейджи (x-show) — показываем счётчики в кабинете */
@media (min-width: 1024px) {
    .fi-panel-cabinet .fi-sidebar-item-button > span:has(.fi-badge) {
        display: flex !important;
    }

    .fi-panel-cabinet .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-item-button {
        position: relative;
    }

    .fi-panel-cabinet .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-item-button > span:has(.fi-badge) {
        position: absolute;
        top: 0.125rem;
        inset-inline-end: 0.125rem;
        z-index: 1;
        pointer-events: none;
    }

    .fi-panel-cabinet .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-item-button > span:has(.fi-badge) .fi-badge {
        min-width: 1.125rem;
        padding-inline: 0.25rem;
        font-size: 0.625rem;
        line-height: 1.125rem;
    }
}
