:root {
    --auth-bg-a: #f4f7ff;
    --auth-bg-b: #e8f6ef;
    --auth-bg-c: #fef6ea;
    --auth-card-bg: rgba(255, 255, 255, 0.88);
    --auth-border: rgba(19, 57, 91, 0.14);
}

html, body { margin: 0; min-height: 100%; }
body { font-family: "Segoe UI", "Inter", sans-serif; background: #f4f6fb; }
h1:focus { outline: none; }
.validation-message { color: #c62828; font-size: 0.85rem; }

.toolhub-topbar {
    background: linear-gradient(90deg, #0a2a43 0%, #114b6b 45%, #1d7874 100%);
    color: #eff8ff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.toolhub-mobile-menu-button.mud-icon-button {
    display: none !important;
    margin-left: -8px;
    margin-right: 6px;
}

.toolhub-mobile-brand {
    display: none !important;
    align-items: center;
    gap: 8px;
    min-width: 0;
    color: #f2fbff;
    font-weight: 800;
    white-space: nowrap;
}

.toolhub-mobile-brand-icon {
    color: #78e3d8;
}

.user-dropdown { position: relative; }
.user-dropdown-trigger {
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    border-radius: 10px;
    padding: 8px 10px;
    border: 1px solid rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.06);
}
.user-dropdown-trigger::-webkit-details-marker { display: none; }
.user-badge-icon { font-size: 16px; line-height: 1; }
.user-dropdown-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    min-width: 180px;
    background: #ffffff;
    color: #1f2937;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 10px;
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.2);
    padding: 6px;
    z-index: 15;
}
.user-dropdown-item {
    display: block;
    width: 100%;
    padding: 8px 10px;
    border-radius: 8px;
    color: inherit;
    text-decoration: none;
}
.user-dropdown-item:hover { background: #eef2ff; }
.user-dropdown-form { margin: 0; }
.user-dropdown-button {
    display: block;
    width: 100%;
    text-align: left;
    border: 0;
    background: transparent;
    padding: 8px 10px;
    border-radius: 8px;
    color: inherit;
    cursor: pointer;
    font: inherit;
}
.user-dropdown-button:hover { background: #fef2f2; }

.toolhub-drawer {
    background: linear-gradient(180deg, #081f33 0%, #0b3048 55%, #16425b 100%);
    color: #d9ecff;
}

.toolhub-nav-root { min-height: 100%; padding: 10px; }
.toolhub-side-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 12px;
    background: linear-gradient(120deg, rgba(255,255,255,0.14), rgba(255,255,255,0.03));
    border: 1px solid rgba(255,255,255,0.18);
}
.toolhub-side-brand-icon { color: #78e3d8; }
.toolhub-side-brand-title { color: #f2fbff; font-weight: 800; line-height: 1; }
.toolhub-side-brand-sub { color: #9ec9ea; }

.toolhub-nav-title { color: #94c9ff; padding: 0 10px 8px; letter-spacing: 1.4px; }
.toolhub-drawer .mud-nav-link { color: #e5f0ff; }
.toolhub-drawer .mud-nav-link.active { background: rgba(107, 185, 255, 0.22); color: #ffffff; }
.toolhub-drawer .mud-nav-link:hover { background: rgba(255, 255, 255, 0.1); }

.toolhub-drawer-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding: 12px 10px 4px;
    color: #9ec9ea;
}

.toolhub-content {
    padding: 88px 24px 24px;
    background:
        radial-gradient(circle at 85% 5%, rgba(52, 152, 219, 0.14) 0, rgba(52, 152, 219, 0) 36%),
        radial-gradient(circle at 5% 20%, rgba(29, 120, 116, 0.12) 0, rgba(29, 120, 116, 0) 30%),
        #f4f6fb;
    min-height: 100vh;
    box-sizing: border-box;
}

@media (max-width: 960px) {
    .toolhub-mobile-menu-button.mud-icon-button,
    .toolhub-mobile-brand {
        display: inline-flex !important;
    }

    .toolhub-topbar {
        padding-left: 12px;
        padding-right: 12px;
    }

    .toolhub-content.mud-main-content {
        padding: 76px 14px 18px !important;
    }

    .user-dropdown-trigger {
        max-width: 44vw;
    }

    .user-dropdown-trigger span:last-child {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (max-width: 420px) {
    .toolhub-mobile-brand span {
        display: none;
    }

    .user-dropdown-trigger {
        max-width: 58vw;
    }
}

.blazor-error-boundary { background: #b3261e; color: #fff; border-radius: 12px; padding: 1rem 1.25rem; }

.auth-shell {
    min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px;
    background:
        radial-gradient(circle at 10% 20%, rgba(76, 110, 245, 0.16) 0, rgba(76, 110, 245, 0) 40%),
        radial-gradient(circle at 90% 15%, rgba(46, 196, 182, 0.18) 0, rgba(46, 196, 182, 0) 36%),
        linear-gradient(140deg, var(--auth-bg-a) 0%, var(--auth-bg-b) 55%, var(--auth-bg-c) 100%);
}

.auth-panel {
    width: min(560px, 95vw); border-radius: 22px; background: var(--auth-card-bg); backdrop-filter: blur(6px);
    border: 1px solid var(--auth-border); box-shadow: 0 24px 50px rgba(30, 41, 59, 0.14);
}

.auth-card { padding: 28px; background: transparent; }
.auth-checkbox-row { display: flex; align-items: center; gap: 10px; cursor: pointer; color: rgba(0, 0, 0, 0.75); }
.auth-checkbox { width: 18px; height: 18px; accent-color: #594ae2; }
.auth-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.auth-field label { font-size: 0.875rem; color: rgba(0, 0, 0, 0.7); }
.auth-input {
    height: 56px; border: 1px solid rgba(0, 0, 0, 0.32); border-radius: 4px; padding: 16px 14px;
    font-size: 1rem; outline: none; background: rgba(255, 255, 255, 0.94);
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.auth-input:focus { border-color: #594ae2; box-shadow: 0 0 0 1px #594ae2; }

@media (max-width: 600px) {
    .auth-shell { padding: 14px; }
    .auth-card { padding: 20px; }
}

.selected-product-row {
    background: rgba(13, 110, 253, 0.12);
}

.edited-product-row {
    background: rgba(255, 152, 0, 0.12);
}

.shoptet-html-preview {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    background: #fff;
}

.shoptet-preview-frame {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    height: auto;
    max-height: none;
}

.shoptet-preview-frame-short { min-height: 0; }
.shoptet-preview-frame-long { min-height: 0; }

.shoptet-editor-frame {
    min-height: 520px;
}

.shoptet-editor-frame-resizable {
    resize: vertical;
    overflow: auto;
    display: block;
    min-height: 360px;
    max-height: 1200px;
}


.long-raw-editor textarea {
    resize: vertical !important;
    min-height: 360px;
    max-height: 1200px;
}

.shoptet-page .shoptet-toolbar {
    border: 1px solid rgba(9, 30, 66, 0.08);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 251, 255, 0.96) 100%);
}

.shoptet-left-panel,
.shoptet-editor-panel {
    border: 1px solid rgba(9, 30, 66, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
}

.compact-page-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 28px;
}

.shopify-table-search {
    width: min(520px, 42vw);
}

.product-labels-table-search {
    width: min(360px, 28vw);
}

.app-logs-table-search {
    width: min(560px, 42vw);
}

.fio-bank-transactions-toolbar {
    width: 100%;
}

.fio-bank-transactions-search {
    width: min(520px, 42vw);
}

.fio-bank-transactions-table .mud-table-container {
    border-radius: 10px;
}

.app-logs-level-filter {
    width: 150px;
}

.app-logs-toolbar {
    width: 100%;
}

.app-logs-resolved-switch {
    margin-left: 8px;
    margin-right: 4px;
}

.app-logs-resolved-switch .mud-switch-label {
    align-items: center;
}

.shoptet-products-table .mud-table-container {
    border-radius: 10px;
}

.shoptet-products-table .mud-table-head {
    background: rgba(17, 75, 107, 0.06);
}

.product-grid-image {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px;
    max-height: 40px;
    border: 1px solid rgba(9, 30, 66, 0.1);
    border-radius: 6px;
    background: #fff;
    display: block;
    position: relative;
    z-index: 1;
    transition: transform 0.14s ease, box-shadow 0.14s ease;
    transform-origin: left center;
}

.product-grid-image:hover {
    z-index: 20;
    transform: scale(2.4);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.22);
}

.description-ai-dialog .mud-dialog-content {
    max-height: calc(100vh - 160px);
    overflow: auto;
}

.description-ai-heading {
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(9, 30, 66, 0.08);
}

.description-ai-column {
    min-height: 72vh;
    border: 1px solid rgba(9, 30, 66, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
}

.description-ai-long-input textarea {
    resize: vertical !important;
    min-height: 420px;
}

.description-ai-preview-frame {
    width: 100%;
    border: 1px solid rgba(9, 30, 66, 0.08);
    border-radius: 12px;
    background: #fff;
}

.description-ai-preview-short {
    min-height: 220px;
}

.description-ai-preview-long {
    min-height: 680px;
}

.app-setting-card {
    border: 1px solid rgba(9, 30, 66, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.96);
}

.dashboard-stat-card,
.dashboard-panel {
    border: 1px solid rgba(9, 30, 66, 0.08);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.96);
}

.dashboard-stat-card {
    min-height: 112px;
}

.email-signature-heading {
    gap: 12px;
}

.email-signature-panel {
    border: 1px solid rgba(9, 30, 66, 0.08);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.96);
}

.email-signature-preview-shell {
    width: 100%;
    min-height: 220px;
    overflow-x: auto;
    padding: 22px;
    border: 1px solid rgba(9, 30, 66, 0.1);
    border-radius: 8px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.email-signature-html-field textarea {
    font-family: "Cascadia Code", "Consolas", monospace;
    font-size: 0.82rem;
    line-height: 1.45;
}

@media (max-width: 720px) {
    .email-signature-heading {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .email-signature-preview-shell {
        padding: 10px;
    }
}

.app-setting-json-editor textarea {
    font-family: "Cascadia Code", "Consolas", monospace;
    font-size: 0.9rem;
}

.shoptet-detail-tabs .mud-tabs-toolbar {
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(9, 30, 66, 0.08);
}

.shoptet-detail-tabs .mud-tab {
    text-transform: none;
    font-weight: 600;
}

.label-preview-canvas {
    padding: 16px;
    border: 1px dashed rgba(9, 30, 66, 0.2);
    border-radius: 10px;
    background: repeating-linear-gradient(
        45deg,
        rgba(15, 47, 74, 0.02),
        rgba(15, 47, 74, 0.02) 8px,
        rgba(45, 127, 249, 0.02) 8px,
        rgba(45, 127, 249, 0.02) 16px
    );
    display: inline-flex;
}

.label-preview-loading {
    min-width: 220px;
    min-height: 140px;
    color: rgba(9, 30, 66, 0.68);
}

.label-image-url-panel .mud-button-root {
    min-height: 40px;
    white-space: nowrap;
}

.label-image-url-grid {
    align-items: center;
}

.label-image-preview {
    display: block;
    background: #fff;
    object-fit: contain;
}

.category-tree-shell {
    max-height: 68vh;
    overflow: auto;
    padding: 4px 4px 12px;
    background:
        linear-gradient(90deg, rgba(17, 75, 107, 0.05), rgba(17, 75, 107, 0) 42px),
        transparent;
}

.category-tree-tools {
    margin-bottom: 8px;
}

.category-generated-panel {
    background: rgba(245, 251, 255, 0.82);
}

.shopify-sync-stat {
    min-height: 88px;
    background: rgba(255, 255, 255, 0.96);
}

.category-root-drop {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    margin-bottom: 8px;
    padding: 7px 10px;
    border: 1px dashed rgba(17, 75, 107, 0.22);
    border-radius: 8px;
    color: rgba(9, 30, 66, 0.66);
    background: rgba(17, 75, 107, 0.04);
    font-size: 0.82rem;
}

.category-root-drop.is-active {
    color: #0d47a1;
    border-color: rgba(13, 110, 253, 0.58);
    background: rgba(13, 110, 253, 0.1);
}

.category-drop-line {
    height: 8px;
    border-radius: 999px;
    transition: background 0.14s ease, box-shadow 0.14s ease;
}

.category-drop-line.is-active {
    background: #2d7ff9;
    box-shadow: 0 0 0 3px rgba(45, 127, 249, 0.12);
}

.category-tree-node {
    position: relative;
    margin: 2px 0;
    padding: 8px 10px;
    border: 1px solid rgba(9, 30, 66, 0.1);
    border-radius: 8px;
    background: #fff;
    cursor: grab;
    transition: border-color 0.14s ease, background 0.14s ease, transform 0.14s ease, opacity 0.14s ease;
}

.category-tree-node.is-root {
    border-color: rgba(9, 30, 66, 0.16);
    border-left: 4px solid #114b6b;
    background: #ffffff;
}

.category-tree-node.is-child {
    border-color: rgba(45, 127, 249, 0.16);
    border-left: 4px solid rgba(45, 127, 249, 0.45);
    background: rgba(247, 251, 255, 0.98);
}

.category-tree-node.is-child::before {
    content: "";
    position: absolute;
    left: -20px;
    top: 50%;
    width: 16px;
    height: 1px;
    background: rgba(45, 127, 249, 0.38);
}

.category-tree-node.is-child::after {
    content: "";
    position: absolute;
    left: -20px;
    top: -10px;
    bottom: 50%;
    width: 1px;
    background: rgba(45, 127, 249, 0.28);
}

.category-tree-node.level-2 {
    background: rgba(242, 248, 255, 0.98);
}

.category-tree-node.level-3,
.category-tree-node.level-4 {
    background: rgba(236, 246, 255, 0.98);
}

.category-tree-node:hover {
    border-color: rgba(45, 127, 249, 0.34);
    background: rgba(245, 251, 255, 0.98);
}

.category-tree-node.is-selected {
    border-color: rgba(13, 110, 253, 0.56);
    background: rgba(13, 110, 253, 0.08);
}

.category-tree-node.is-drop-inside {
    border-color: rgba(13, 110, 253, 0.7);
    background: rgba(13, 110, 253, 0.12);
    box-shadow: inset 0 0 0 1px rgba(13, 110, 253, 0.28), 0 6px 18px rgba(13, 110, 253, 0.12);
}

.category-tree-node.is-dragging {
    opacity: 0.58;
    transform: scale(0.995);
}

.category-tree-node-main {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
}

.category-drag-icon {
    color: rgba(9, 30, 66, 0.42);
    flex: 0 0 auto;
}

.category-expand-button {
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: 999px;
    background: rgba(45, 127, 249, 0.08);
    color: #0d47a1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    flex: 0 0 auto;
}

.category-expand-button:hover {
    background: rgba(45, 127, 249, 0.16);
}

.category-expand-spacer {
    display: inline-block;
    width: 26px;
    flex: 0 0 auto;
}

.category-level-marker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(17, 75, 107, 0.1);
    color: #114b6b;
    font-size: 0.72rem;
    font-weight: 700;
}

.category-tree-node.is-child .category-level-marker {
    background: rgba(45, 127, 249, 0.12);
    color: #0d47a1;
}

.category-tree-node-text {
    min-width: 0;
}

.category-tree-node-title {
    font-weight: 650;
    line-height: 1.15;
}

.category-tree-node code {
    white-space: normal;
    overflow-wrap: anywhere;
}

.category-parent-path {
    display: inline;
    color: rgba(9, 30, 66, 0.5);
    margin-right: 4px;
}

.category-drop-inside {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 0;
    max-height: 0;
    margin-left: 30px;
    overflow: hidden;
    color: rgba(9, 30, 66, 0.58);
    font-size: 0.78rem;
    transition: max-height 0.14s ease, margin-top 0.14s ease, padding 0.14s ease, background 0.14s ease;
}

.category-tree-node:hover .category-drop-inside,
.category-drop-inside.is-active {
    max-height: 34px;
    margin-top: 6px;
    padding: 5px 8px;
    border-radius: 8px;
    background: rgba(17, 75, 107, 0.06);
}

.category-drop-inside.is-active {
    color: #0d47a1;
    background: rgba(13, 110, 253, 0.12);
    box-shadow: inset 0 0 0 1px rgba(13, 110, 253, 0.34);
}

.product-category-editor {
    background: #f8fafc;
}

.product-overview-table .mud-table-cell {
    vertical-align: middle;
}

.product-title-link {
    color: #0f172a;
    font-weight: 650;
    line-height: 1.25;
    text-decoration: none;
}

.product-title-link:hover {
    color: #0d6efd;
    text-decoration: underline;
}

.product-badge-chip {
    height: 22px;
    min-width: 0;
    font-weight: 800;
}

.product-badge-chip.is-compact {
    height: 20px;
}

.product-editor-overlay {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: flex;
    justify-content: flex-end;
    background: rgba(15, 23, 42, 0.34);
    overscroll-behavior: none;
}

.product-editor-drawer {
    width: min(860px, calc(100vw - 32px));
    height: 100vh;
    overflow-y: auto;
    background: #ffffff;
    box-shadow: -18px 0 42px rgba(15, 23, 42, 0.22);
    padding: 18px 22px 24px;
    overscroll-behavior: contain;
}

.product-editor-drawer-header {
    position: sticky;
    top: -18px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: -18px -22px 16px;
    padding: 16px 18px;
    border-bottom: 1px solid #dbe3ee;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(8px);
}

.product-editor-drawer-actions {
    position: sticky;
    bottom: -24px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 18px -22px -24px;
    padding: 14px 22px;
    border-top: 1px solid #dbe3ee;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(8px);
}

.product-detail-page {
    max-width: 1320px;
    margin: 0 auto;
}

.product-detail-page-nav {
    min-height: 36px;
}

.product-detail-workspace {
    min-width: 0;
}

.product-detail-workspace.is-page {
    padding-bottom: 24px;
}

.product-detail-workspace.is-panel {
    min-height: 100%;
}

.product-detail-loading {
    min-height: 360px;
}

.product-detail-header {
    position: sticky;
    top: -18px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: -18px -22px 16px;
    padding: 16px 18px;
    border-bottom: 1px solid #dbe3ee;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(8px);
}

.product-detail-workspace.is-page .product-detail-header {
    top: 0;
    margin: 0 0 16px;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
}

.product-detail-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.product-detail-heading-image {
    flex: 0 0 auto;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: #ffffff;
}

.product-detail-heading-text {
    min-width: 0;
}

.product-detail-heading-text .mud-typography-h5 {
    overflow-wrap: anywhere;
}

.product-detail-tabs {
    min-width: 0;
}

.product-detail-tabs .mud-tabs-panels {
    padding-top: 14px;
}

.product-detail-side-panel {
    padding: 14px;
    background: #f8fafc;
}

.product-detail-muted {
    color: rgba(15, 23, 42, 0.64);
    overflow-wrap: anywhere;
}

.product-media-tile {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px;
    border-radius: 8px;
    background: #ffffff;
}

.product-media-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px;
}

.product-media-image-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 170px;
    border-radius: 6px;
    background: #f8fafc;
}

.product-media-quick-actions {
    position: absolute;
    top: 4px;
    right: 4px;
    padding: 2px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.16);
}

.product-media-meta {
    min-height: 30px;
}

.product-media-meta .mud-typography {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-image-editor-dialog .mud-dialog-content {
    overflow: hidden;
}

.product-image-editor-canvas-wrap {
    display: flex;
    min-height: 440px;
    max-height: 65vh;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: repeating-conic-gradient(#f8fafc 0 25%, #edf2f7 0 50%) 50% / 20px 20px;
}

.product-image-editor-canvas {
    display: block;
    max-width: 100%;
    max-height: 65vh;
    cursor: grab;
    touch-action: none;
    background: #fff;
}

.product-image-editor-canvas:active {
    cursor: grabbing;
}

.product-attachments-table .mud-table-cell {
    vertical-align: middle;
}

.product-attachments-table .mud-input-control {
    margin-top: 0;
    margin-bottom: 0;
}

.product-category-picker-tree {
    max-height: 58vh;
    overflow-y: auto;
    padding: 4px;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: #f8fafc;
}

.product-category-picker-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    margin: 6px 0;
    padding: 8px 10px 8px calc(10px + var(--category-level, 0) * 26px);
    border: 1px solid #d8e2ef;
    border-radius: 8px;
    background: #ffffff;
    cursor: pointer;
}

.product-category-picker-row.is-child {
    background: #f1f7ff;
    border-left: 4px solid #93c5fd;
}

.product-category-picker-row.is-selected {
    border-color: #2563eb;
    background: #e0edff;
}

.product-category-picker-text {
    min-width: 0;
}
