.pmp-mock {
    --wcbat-primary:       #2563eb;
    --wcbat-primary-hover: #1d4ed8;
    --wcbat-primary-light: #eff6ff;
    --wcbat-danger:        #dc2626;
    --wcbat-danger-hover:  #b91c1c;
    --wcbat-success:       #16a34a;
    --wcbat-warning:       #d97706;
    --wcbat-border:        #b0b7c3;
    --wcbat-border-strong: #6b7280;
    --wcbat-bg:            #fff;
    --wcbat-card-bg:       #ffffff;
    --wcbat-card-selected: #eff6ff;
    --wcbat-card-border:   #bfdbfe;
    --wcbat-text:          #0f172a;
    --wcbat-text-muted:    #000;
    --wcbat-radius:        0px;
    --wcbat-radius-sm:     0px;
    --wcbat-shadow:        0 1px 3px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.04);
    --wcbat-shadow-lg:     0 4px 16px rgba(0,0,0,0.08), 0 1px 4px rgba(0,0,0,0.04);
    --wcbat-sticky-h:      64px;
    --wcbat-scroll-h:      16px;
    --wcbat-modal-radius:  0px;
    --wcbat-modal-header-bg: #1d2327;
    --wcbat-modal-footer-bg: #f1f5f9;
    --wcbat-font-family:     -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --wcbat-header-bg:       #f1f5f9;
}
.pmp-mock .wcbat-modal-wrap {
    border-radius: 0 !important;
    overflow: hidden;
}
.pmp-mock .wcbat-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: var(--wcbat-modal-header-bg);
    border-bottom: none;
    flex-shrink: 0;
    gap: 12px;
}
.pmp-mock .wcbat-modal-header h2, .pmp-mock .wcbat-modal-header .wcbat-modal-title {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 0.3px;
}
.pmp-mock .wcbat-bu-search { position: relative; display: flex; align-items: center; gap: 6px; margin-right: auto; margin-left: 18px; }
.pmp-mock .wcbat-bu-search-field { position: relative; display: inline-flex; align-items: center; }
.pmp-mock .wcbat-bu-search-input { height: 40px; width: 230px; max-width: 40vw; padding: 0 28px 0 10px; border: 1px solid rgba(255,255,255,0.25); border-radius: 0; background: #fff; color: #1e1e1e; font-size: 13px; font-family: inherit; box-sizing: border-box; }
.pmp-mock .wcbat-bu-search-input::placeholder { color: #8a8a8a; }
.pmp-mock .wcbat-bu-search-input:focus { outline: none; border-color: var(--wcbat-primary); box-shadow: 0 0 0 2px rgba(37,99,235,0.35); }
.pmp-mock .wcbat-bu-search-clear { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; padding: 0; border: none; background: none; color: #888; font-size: 18px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.pmp-mock .wcbat-bu-search-clear:hover { color: #1e1e1e; }
.pmp-mock .wcbat-bu-search-btn { height: 40px; padding: 0 14px; border: none; border-radius: 0; background: var(--wcbat-primary); color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; white-space: nowrap; }
.pmp-mock .wcbat-bu-search-btn:hover { filter: brightness(1.08); }
.pmp-mock .wcbat-bu-search-results { position: absolute; top: calc(100% + 6px); left: 0; min-width: 300px; max-width: 420px; max-height: 320px; overflow-y: auto; background: #fff; border: 1px solid var(--wcbat-border); border-radius: 0; box-shadow: 0 10px 30px rgba(0,0,0,0.25); z-index: 5; padding: 4px; }
.pmp-mock .wcbat-bu-search-item { padding: 8px 10px; font-size: 13px; color: #1e1e1e; cursor: pointer; border-radius: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pmp-mock .wcbat-bu-search-item:hover { background: rgba(37,99,235,0.10); }
.pmp-mock .wcbat-bu-search-item .wcbat-bu-search-tab { color: var(--wcbat-text-muted); font-size: 12px; white-space: nowrap; }
.pmp-mock .wcbat-bu-search-empty { padding: 10px 12px; font-size: 13px; color: var(--wcbat-text-muted); }
.pmp-mock .wcbat-bu-flash { animation: wcbatBuFlash 1.7s ease; border-radius: var(--wcbat-modal-radius, 8px); }
@keyframes wcbatBuFlash { 0%, 100% { box-shadow: 0 0 0 0 rgba(37,99,235,0); } 15%, 55% { box-shadow: 0 0 0 3px rgba(37,99,235,0.55); } }
.pmp-mock .wcbat-modal-close, .pmp-mock .wcbat-bl-close {
    background: none !important;
    border: none !important;
    font-size: 22px !important;
    cursor: pointer !important;
    color: #ffffff !important;
    line-height: 1 !important;
    padding: 0 2px !important;
    flex-shrink: 0;
}
.pmp-mock .wcbat-modal-close:hover, .pmp-mock .wcbat-bl-close:hover {
    color: var(--wcbat-danger) !important;
}
.pmp-mock .wcbat-modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 12px 20px;
    background: var(--wcbat-modal-footer-bg);
    border-top: 1px solid var(--wcbat-border);
    flex-shrink: 0;
}
.pmp-mock .wcbat-wrap {
    width: 100%;
    padding-right: 24px !important;
    box-sizing: border-box;
    font-family: var(--wcbat-font-family);
}
.pmp-mock .wcbat-section-header h2, .pmp-mock .wcbat-section h2 {
    position: relative;
    padding-left: 12px;
}
.pmp-mock .wcbat-section-header h2::before, .pmp-mock .wcbat-section h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 80%;
    background: var(--wcbat-primary);
    border-radius: 0;
}
.pmp-mock .wcbat-wrap a:focus, .pmp-mock .wcbat-wrap a:focus-visible, .pmp-mock #wcbat-toast-notice a:focus {
    outline: none !important;
    box-shadow: none;
}
.pmp-mock .wcbat-wrap input[type="checkbox"]:focus {
    border-color: #8c8f94;
    box-shadow: none;
    outline: none;
}
.pmp-mock .wcbat-wrap input[type="checkbox"]:focus-visible {
    border-color: var(--wcbat-primary);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.35);
    outline: none;
}
.pmp-mock .wcbat-section-header, .pmp-mock .wcbat-header-actions {
    padding-right: 0;
    box-sizing: border-box;
}
.pmp-mock .wcbat-page-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--wcbat-text);
    margin-bottom: 8px !important;
}
.pmp-mock .wcbat-divider {
    border: none;
    border-top: 1px solid var(--wcbat-border);
    margin: 32px 0 !important;
}
.pmp-mock .wcbat-section { margin-bottom: 16px; }
.pmp-mock .wcbat-section h2 { font-size: 16px; font-weight: 700; color: var(--wcbat-text); margin: 0 0 14px; }
.pmp-mock .wcbat-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
}
.pmp-mock .wcbat-section-header h2 { margin: 0; }
.pmp-mock .wcbat-pm-status-links {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
}
.pmp-mock .wcbat-pm-status-link {
    color: var(--wcbat-text-muted);
    text-decoration: none;
    padding: 2px 0;
    outline: none;
}
.pmp-mock .wcbat-pm-status-link:focus {
    outline: none;
    box-shadow: none;
}
.pmp-mock .wcbat-pm-status-link:hover {
    color: var(--wcbat-primary);
}
.pmp-mock .wcbat-pm-status-link.active {
    color: var(--wcbat-primary);
    font-weight: 700;
}
.pmp-mock .wcbat-pm-status-count {
    font-weight: 400;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-pm-status-sep {
    color: #999;
    padding: 0 2px;
}
.pmp-mock .wcbat-draft-label {
    display: inline;
    font-size: 12px;
    font-style: italic;
    color: var(--wcbat-primary);
    white-space: nowrap;
    margin-left: 2px;
}
.pmp-mock .wcbat-header-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pmp-mock .wcbat-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 70px;
    margin-bottom: 12px;
    padding: 8px 14px;
    background: var(--wcbat-card-bg);
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius);
    box-shadow: none;
    overflow: visible;
}
.pmp-mock .wcbat-toolbar-search {
    width: 155px !important;
    min-width: 155px !important;
    max-width: 155px !important;
    padding: 0 10px;
    font-size: 12px;
    height: 40px;
    box-sizing: border-box;
}
.pmp-mock .wcbat-sort-label { font-size: 12px; font-weight: 600; color: var(--wcbat-text-muted); text-transform: uppercase; letter-spacing: 0.5px; }
.pmp-mock .wcbat-btn {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 16px;
    height: 40px;
    border-radius: var(--wcbat-radius);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    border: 1px solid transparent;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    white-space: nowrap;
    line-height: 1;
    box-sizing: border-box;
}
.pmp-mock .wcbat-btn-fixed { width: 160px; justify-content: center; }
.pmp-mock .wcbat-btn-primary { background: var(--wcbat-primary); color: #fff; border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-btn-primary:hover { background: var(--wcbat-primary-hover); border-color: var(--wcbat-primary-hover); color: #fff; box-shadow: none;
}
.pmp-mock .wcbat-btn-secondary { background: #fff; color: var(--wcbat-primary); border-color: var(--wcbat-border-strong); }
.pmp-mock .wcbat-btn-green { background: #16a34a; border-color: #16a34a; color: #fff; }
.pmp-mock .wcbat-btn-green:hover { background: #15803d; border-color: #15803d; color: #fff; }
.pmp-mock .wcbat-btn-secondary:hover { background: var(--wcbat-primary-light); border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-btn-danger { background: var(--wcbat-danger); color: #fff; border-color: var(--wcbat-danger); }
.pmp-mock .wcbat-btn-danger:hover { background: var(--wcbat-danger-hover); border-color: var(--wcbat-danger-hover); color: #fff; box-shadow: none;
}
.pmp-mock .wcbat-btn-ghost { background: #f1f5f9; color: var(--wcbat-text); border-color: var(--wcbat-border); }
.pmp-mock .wcbat-btn-ghost:hover { background: #e2e8f0; color: var(--wcbat-text); border-color: var(--wcbat-border-strong); }
.pmp-mock .wcbat-btn-sm { padding: 0 10px; height: 28px; font-size: 12px; flex-shrink: 0; }
.pmp-mock .sale-activate-btn, .pmp-mock .sale-deactivate-btn { width: 96px !important; min-width: 96px !important; justify-content: center !important; }
.pmp-mock .wcbat-input {
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius);
    padding: 0 10px;
    font-size: 13px;
    color: var(--wcbat-text);
    background: #fff;
    transition: border-color 0.15s;
    min-width: 130px;
    width: 150px;
    box-sizing: border-box;
    height: 40px;
}
.pmp-mock .wcbat-input:focus { border-color: var(--wcbat-primary); outline: none; box-shadow: none;
}
.pmp-mock .wcbat-input-sm { border: 1px solid var(--wcbat-border); border-radius: var(--wcbat-radius-sm); padding: 4px 8px; font-size: 12px; width: 70px; color: var(--wcbat-text); }
.pmp-mock .wcbat-select { border: 1px solid var(--wcbat-border); border-radius: var(--wcbat-radius); padding: 0 10px; font-size: 13px; color: var(--wcbat-text); background: #fff; height: 40px; box-sizing: border-box; }
.pmp-mock .wcbat-select:focus { border-color: var(--wcbat-primary); outline: none; box-shadow: none;
}
.pmp-mock .wcbat-select-sm { border: 1px solid var(--wcbat-border); border-radius: var(--wcbat-radius-sm); padding: 0 8px; font-size: 12px; color: var(--wcbat-text); background: #fff; width: 150px !important; min-width: 150px !important; max-width: 150px !important; height: 40px; box-sizing: border-box; }
.pmp-mock .wcbat-label { display: block; font-size: 11px; font-weight: 700; color: #000; text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 5px; }
.pmp-mock .wcbat-field-group { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pmp-mock .wcbat-input--search { min-width: 150px; max-width: 200px; width: 200px; }
.pmp-mock .wcbat-field-group--bottom { justify-content: flex-end; }
.pmp-mock .wcbat-loading { color: var(--wcbat-text-muted); font-size: 13px; padding: 20px; }
.pmp-mock .wcbat-card-scroll-box {
    background: #f4f5f7;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    padding: 16px;
    max-height: 560px;
    overflow-y: auto;
    transition: max-height 0.3s ease, padding 0.3s ease, opacity 0.2s ease;
}
.pmp-mock .wcbat-card-scroll-box.is-collapsed {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    border-top: none;
    opacity: 0;
}
.pmp-mock .wcbat-card-grid-inner {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}
.pmp-mock .wcbat-card {
    background: var(--wcbat-card-bg);
    border: 1px solid #c5c5c8;
    border-radius: 0;
    padding: 12px 14px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    color: var(--wcbat-text);
    transition: border-color 0.15s, background 0.15s, transform 0.1s;
    min-height: 54px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    word-break: break-word;
    box-shadow: none;
}
.pmp-mock .wcbat-card:hover { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-card.is-active { background: var(--wcbat-card-selected); border-color: var(--wcbat-card-border); box-shadow: none; }
.pmp-mock .wcbat-card-name { font-weight: 600; font-size: 13px; line-height: 1.3; }
.pmp-mock .wcbat-card-slug { font-size: 11px; color: var(--wcbat-primary); font-family: monospace; font-weight: 400; margin-top: 2px; }
.pmp-mock .wcbat-card-meta { font-size: 11px; color: var(--wcbat-text-muted); font-weight: 400; margin-top: 3px; }
.pmp-mock .wcbat-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 4px;
}
.pmp-mock .wcbat-card-header .wcbat-card-name {
    flex: 1;
    min-width: 0;
}
.pmp-mock .wcbat-card-cb-wrap {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    margin: -16px -16px -16px 0;
    cursor: pointer;
    border-radius: var(--wcbat-radius);
    transition: background 0.1s;
}
.pmp-mock .wcbat-card-cb-wrap:hover { background: rgba(0,0,0,0.05); border-radius: var(--wcbat-radius); }
.pmp-mock .wcbat-card-header .wcbat-card-cb {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    cursor: pointer;
    pointer-events: none; 
}
.pmp-mock .wcbat-detail-panel {
    background: var(--wcbat-card-bg);
    border: 1px solid var(--wcbat-border);
    border-top: 3px solid var(--wcbat-primary);
    border-radius: 0 0 var(--wcbat-radius) var(--wcbat-radius);
    padding: 20px 24px;
    margin-top: 12px;
    box-shadow: var(--wcbat-shadow);
animation: wcbatSlideDown 0.18s ease;
}
@keyframes wcbatSlideDown {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}
.pmp-mock .wcbat-detail-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--wcbat-border);
}
.pmp-mock .wcbat-detail-title { font-size: 15px; font-weight: 700; color: var(--wcbat-text); margin: 0; }
.pmp-mock .wcbat-detail-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.pmp-mock .wcbat-detail-close {
    background: none;
    border: none;
    border-left: 2px solid var(--wcbat-border);
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
    color: var(--wcbat-text-muted);
    padding: 4px 4px 4px 16px;
    margin-left: 8px;
    transition: color 0.15s;
    flex-shrink: 0;
}
.pmp-mock .wcbat-detail-close:hover { color: var(--wcbat-danger); }
.pmp-mock .wcbat-modal-close:hover { color: var(--wcbat-danger) !important; }
.pmp-mock .wcbat-sale-modal-header .wcbat-detail-close {
    color: #ffffff;
    border-left-color: rgba(255,255,255,0.25);
}
.pmp-mock .wcbat-sale-modal-header .wcbat-detail-close:hover { color: var(--wcbat-danger); }
.pmp-mock .wcbat-inline-notice { padding: 8px 14px; font-size: 13px; margin-bottom: 12px; line-height: 1.5; }
.pmp-mock #fm-styles-notice-anchor + .wcbat-inline-notice { margin-left: 0 !important; margin-right: 0 !important; }
.pmp-mock #fm-set-notice-anchor + .wcbat-inline-notice { margin-left: 0 !important; margin-right: 0 !important; }
.pmp-mock .wcbat-attr-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.pmp-mock .wcbat-attr-field label { display: block; font-size: 11px; font-weight: 700; color: var(--wcbat-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.pmp-mock .wcbat-attr-field input { width: 100%; border: 1px solid var(--wcbat-border); border-radius: var(--wcbat-radius-sm); padding: 6px 10px; font-size: 13px; color: var(--wcbat-text); box-sizing: border-box; }
.pmp-mock .wcbat-attr-field input:focus { border-color: var(--wcbat-primary); outline: none; box-shadow: none;
}
.pmp-mock .wcbat-terms-section { margin-top: 8px; }
.pmp-mock .wcbat-terms-section h4 { font-size: 12px; font-weight: 700; color: var(--wcbat-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin: 0 0 10px; }
.pmp-mock .wcbat-terms-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.pmp-mock .wcbat-terms-table th { text-align: left; font-size: 11px; font-weight: 700; color: var(--wcbat-text-muted); text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 1px solid var(--wcbat-border); padding: 6px 8px; background: #f4f5f7; }
.pmp-mock .wcbat-terms-table td { padding: 6px 8px; border-bottom: 1px solid #f0f0f0; vertical-align: middle; }
.pmp-mock .wcbat-terms-table tr:last-child td { border-bottom: none; }
.pmp-mock .wcbat-terms-table input[type="text"] { border: 1px solid var(--wcbat-border); border-radius: var(--wcbat-radius-sm); padding: 4px 8px; font-size: 13px; width: 100%; box-sizing: border-box; }
.pmp-mock .wcbat-terms-table input[type="text"]:focus { border-color: var(--wcbat-primary); outline: none; }
.pmp-mock .wcbat-add-term-row { display: flex; gap: 8px; margin-top: 12px; align-items: center; flex-wrap: wrap; }
.pmp-mock .wcbat-add-term-row input { flex: 1; min-width: 120px; border: 1px solid var(--wcbat-border); border-radius: var(--wcbat-radius-sm); padding: 6px 10px; font-size: 13px; }
.pmp-mock .wcbat-template-attrs { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; margin-bottom: 16px; }
.pmp-mock .wcbat-template-attr-row { background: #f4f5f7; border: 1px solid var(--wcbat-border); border-radius: var(--wcbat-radius); padding: 10px 12px; }
.pmp-mock .wcbat-template-attr-row label { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--wcbat-text); margin-bottom: 6px; cursor: pointer; }
.pmp-mock .wcbat-template-attr-row label input[type="checkbox"] { margin: 0; }
.pmp-mock .wcbat-tag-input-wrap {
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    background: #fff;
    padding: 4px 6px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    align-items: flex-start;
    min-height: 34px;
    cursor: text;
    transition: border-color 0.15s;
    position: relative;
}
.pmp-mock .wcbat-tag-input-wrap:focus-within {
    border-color: var(--wcbat-primary);
    box-shadow: none;
}
.pmp-mock .wcbat-tag-input-wrap .wcbat-tag-text-input:focus {
    outline: none;
    box-shadow: none;
}
.pmp-mock .wcbat-tag {
    display: inline-flex;
    align-items: center;
    background: var(--wcbat-primary);
    color: #fff;
    border-radius: 0;
    padding: 2px 6px 2px 8px;
    font-size: 12px;
    font-weight: 500;
    gap: 4px;
    white-space: nowrap;
    align-self: flex-start;
}
.pmp-mock .wcbat-tag-remove { background: none; border: none; color: rgba(255,255,255,0.8); cursor: pointer; font-size: 14px; line-height: 1; padding: 0; display: flex; align-items: center; }
.pmp-mock .wcbat-tag-remove:hover { color: #fff; }
.pmp-mock .wcbat-tag-text-input {
    border: none;
    outline: none;
    font-size: 12px;
    width: 100%;
    min-width: 80px;
    background: transparent;
    padding: 2px 4px;
    color: var(--wcbat-text);
}
.pmp-mock .wcbat-autocomplete {
    position: fixed;
    z-index: 999999;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    max-height: 220px;
    overflow-y: auto;
    min-width: 160px;
}
.pmp-mock .wcbat-autocomplete-item { padding: 7px 12px; font-size: 13px; cursor: pointer; color: var(--wcbat-text); border-bottom: 1px solid #f5f5f5; }
.pmp-mock .wcbat-autocomplete-item:last-child { border-bottom: none; }
.pmp-mock .wcbat-autocomplete-item:hover { background: var(--wcbat-card-selected); color: var(--wcbat-primary); }
.pmp-mock .wcbat-editor-controls {
    display: flex;
    overflow: visible;
    flex-wrap: nowrap;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 20px;
    padding: 8px 14px;
    background: var(--wcbat-card-bg);
    border: 1px solid var(--wcbat-border);
    min-width: 0;
}
.pmp-mock .wcbat-editor-controls > * { flex-shrink: 0; }
.pmp-mock .wcbat-editor-values-group { flex: 1; min-width: 220px; }
.pmp-mock .wcbat-remove-table {
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
    width: 100%;
    min-width: 100%;
}
.pmp-mock .wcbat-remove-table th {
    background: #f1f5f9;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
    border-top: 1px solid var(--wcbat-border);
    border-right: 1px solid var(--wcbat-border);
    border-bottom: 2px solid var(--wcbat-border-strong);
    border-left: none;
    padding: 9px 12px;
    white-space: nowrap;
    text-align: left;
    position: sticky;
    top: 0;
    z-index: 2;
}
.pmp-mock .wcbat-remove-table th:first-child { border-left: 1px solid var(--wcbat-border); text-align: center; width: 36px; }
.pmp-mock .wcbat-remove-table td {
    border-right: 1px solid var(--wcbat-border);
    border-bottom: 1px solid var(--wcbat-border);
    border-left: none;
    padding: 7px 12px;
    vertical-align: middle;
    font-size: 13px;
    background: #fff;
}
.pmp-mock .wcbat-remove-table td:first-child { border-left: 1px solid var(--wcbat-border); text-align: center; width: 36px; }
.pmp-mock .wcbat-remove-table td:nth-child(2) { white-space: nowrap; }
.pmp-mock .wcbat-remove-table tr:nth-child(even) td { background: #f8fafc; }
.pmp-mock .wcbat-remove-table tr:hover td { background: #eff6ff; transition: background 0.1s; }
.pmp-mock .wcbat-values-panel {
    background: #f4f5f7;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    padding: 10px 12px;
    font-size: 13px;
    color: var(--wcbat-text-muted);
    line-height: 1.6;
    min-width: 220px;
}
.pmp-mock .wcbat-values-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.pmp-mock .wcbat-value-pill { display: inline-flex; align-items: center; background: #eff6ff; border: 1px solid var(--wcbat-card-border); border-radius: 0; padding: 3px 10px; font-size: 12px; color: var(--wcbat-primary); font-weight: 500; white-space: nowrap; }
.pmp-mock .wcbat-value-pill strong { color: var(--wcbat-text); margin-right: 4px; }
.pmp-mock .wcbat-search-bar { margin-bottom: 12px; }
.pmp-mock .wcbat-search-bar .wcbat-input { width: 100%; max-width: 420px; box-sizing: border-box; }
.pmp-mock #grid-search-bar { background: #f4f5f7; border-bottom: 1px solid var(--wcbat-border); }
.pmp-mock #grid-search-bar { flex-wrap: nowrap; }
.pmp-mock #grid-search-bar #grid-sort { width: 200px !important; min-width: 200px !important; max-width: 200px !important; }
.pmp-mock #remove-sticky-filters #remove-sort { width: 200px !important; min-width: 200px !important; max-width: 200px !important; }
.pmp-mock #grid-search-bar .wcbat-search-wrap--full { flex: 1 1 auto; min-width: 120px; }
.pmp-mock #remove-sticky-filters .wcbat-search-bar { flex-wrap: nowrap; }
.pmp-mock #remove-sticky-filters .wcbat-search-wrap--full { flex: 1 1 auto; min-width: 120px; }
.pmp-mock #grid-perpage-group, .pmp-mock #remove-perpage-group { display: flex; flex-direction: row; align-items: center; gap: 6px; flex-shrink: 0; white-space: nowrap; border-left: 1px solid var(--wcbat-border); padding-left: 12px; }
.pmp-mock #grid-perpage-group .wcbat-label, .pmp-mock #remove-perpage-group .wcbat-label { margin: 0; }
.pmp-mock #grid-perpage-group #grid-perpage-custom, .pmp-mock #remove-perpage-group #remove-perpage-custom { width: 60px; }
.pmp-mock .wcbat-grid-area {
    position: relative;
}
.pmp-mock .wcbat-table-wrap {
    overflow-x: auto;
    overflow-y: clip;
    position: relative;
    scrollbar-width: none;
    background: #f0f0f1;
    border-right: 1px solid #b0b7c3;
    min-height: 120px;
}
.pmp-mock .wcbat-table-wrap::-webkit-scrollbar { display: none; }
.pmp-mock .wcbat-grid-table {
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
    width: max-content;
    min-width: 100%;
    table-layout: auto;
}
.pmp-mock .wcbat-grid-table th {
    background: var(--wcbat-header-bg);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
    border-top: 1px solid var(--wcbat-border);
    border-right: 1px solid var(--wcbat-border);
    border-bottom: 2px solid var(--wcbat-border-strong);
    border-left: none;
    padding: 9px 12px;
    white-space: nowrap;
    text-align: left;
    position: sticky;
    top: 0;
    z-index: 2;
}
.pmp-mock .wcbat-grid-table th:first-child { border-left: 1px solid var(--wcbat-border); }
.pmp-mock .wcbat-grid-table td {
    border-top: none;
    border-right: 1px solid var(--wcbat-border);
    border-bottom: 1px solid var(--wcbat-border);
    border-left: none;
    padding: 6px 8px;
    vertical-align: middle;
    background: #fff;
}
.pmp-mock .wcbat-grid-table td:first-child { border-left: 1px solid var(--wcbat-border); }
.pmp-mock .wcbat-grid-table tr:nth-child(even) td { background: #f8fafc; }
.pmp-mock .wcbat-grid-table tr:hover td { background: #eff6ff; transition: background 0.1s; }
.pmp-mock .wcbat-grid-table .wcbat-col-check, .pmp-mock .wcbat-grid-table .wcbat-col-sku, .pmp-mock .wcbat-grid-table .wcbat-col-product { position: sticky; }
.pmp-mock .wcbat-grid-table th.wcbat-col-check, .pmp-mock .wcbat-grid-table td.wcbat-col-check {
    left: 0;
    z-index: 5;
    width: 52px;
    min-width: 52px;
    max-width: 52px;
    text-align: center;
    vertical-align: middle !important;
    box-sizing: border-box;
}
.pmp-mock .wcbat-grid-table td.wcbat-col-check input[type="checkbox"] {
    display: block;
    margin: 0 auto;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
.pmp-mock .wcbat-grid-table tbody tr {
    height: 42px;
}
.pmp-mock .wcbat-grid-table td.wcbat-col-attr {
    vertical-align: middle;
    overflow: visible;
}
.pmp-mock .wcbat-grid-table th.wcbat-col-sku, .pmp-mock .wcbat-grid-table td.wcbat-col-sku {
    left: 52px;
    z-index: 4;
    width: 146px;
    min-width: 146px;
    max-width: 146px;
    white-space: normal;
    word-break: break-all;
    box-sizing: border-box;
}
.pmp-mock .wcbat-grid-table th.wcbat-col-product, .pmp-mock .wcbat-grid-table td.wcbat-col-product {
    left: 198px;
    z-index: 3;
    width: 296px;
    min-width: 296px;
    max-width: 296px;
    white-space: normal;
    word-break: break-word;
    box-sizing: border-box;
    border-right: 3px solid #888 !important;
    box-shadow: none;
}
.pmp-mock .wcbat-grid-table td.wcbat-col-check input, .pmp-mock .wcbat-grid-table td.wcbat-col-sku input, .pmp-mock .wcbat-grid-table td.wcbat-col-product input {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    text-align: left !important;
}
.pmp-mock .wcbat-grid-table th.wcbat-col-attr, .pmp-mock .wcbat-grid-table td.wcbat-col-attr {
    min-width: 180px;
}
.pmp-mock .wcbat-grid-table thead th.wcbat-col-check { background: var(--wcbat-header-bg); z-index: 7; }
.pmp-mock .wcbat-grid-table thead th.wcbat-col-sku { background: var(--wcbat-header-bg); z-index: 6; }
.pmp-mock .wcbat-grid-table thead th.wcbat-col-product { background: var(--wcbat-header-bg); z-index: 5; }
.pmp-mock .wcbat-grid-table tbody td.wcbat-col-check, .pmp-mock .wcbat-grid-table tbody td.wcbat-col-sku, .pmp-mock .wcbat-grid-table tbody td.wcbat-col-product { background: #fff; }
.pmp-mock .wcbat-grid-table tr:nth-child(even) td.wcbat-col-check, .pmp-mock .wcbat-grid-table tr:nth-child(even) td.wcbat-col-sku, .pmp-mock .wcbat-grid-table tr:nth-child(even) td.wcbat-col-product { background: #f8fafc; }
.pmp-mock .wcbat-grid-table tr:hover td.wcbat-col-check, .pmp-mock .wcbat-grid-table tr:hover td.wcbat-col-sku, .pmp-mock .wcbat-grid-table tr:hover td.wcbat-col-product { background: #eff6ff; }
.pmp-mock .wcbat-grid-tag-wrap { min-width: 160px; }
.pmp-mock .wcbat-row-hidden { display: none !important; }
.pmp-mock .wcbat-pagination {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    font-size: 13px;
    color: var(--wcbat-text-muted);
    flex-wrap: wrap;
}
.pmp-mock .wcbat-pag-count-inline {
    font-size: 13px;
    font-weight: 600;
    color: var(--wcbat-text);
    margin-right: 4px;
}
.pmp-mock .wcbat-pagination-top {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    padding-left: 16px;
    flex-shrink: 0;
    white-space: nowrap;
}
.pmp-mock .wcbat-pag-count {
    font-size: 13px;
    font-weight: 400;
    color: #555;
    text-transform: none;
    letter-spacing: 0;
    white-space: nowrap;
}
.pmp-mock .wcbat-pag-nav {
    display: flex;
    align-items: center;
    gap: 3px;
}
.pmp-mock .wcbat-pag-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    font-size: 14px;
    line-height: 1;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    color: var(--wcbat-text-muted);
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.pmp-mock .wcbat-pag-btn:hover:not(:disabled) {
    background: var(--wcbat-primary);
    border-color: var(--wcbat-primary);
    color: #fff;
}
.pmp-mock .wcbat-pag-btn:disabled {
    opacity: 0.3;
    cursor: default;
}
.pmp-mock .wcbat-pag-input {
    width: 46px;
    height: 28px;
    text-align: center;
    font-size: 13px;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    padding: 0 4px;
    -moz-appearance: textfield;
}
.pmp-mock .wcbat-pag-input::-webkit-inner-spin-button, .pmp-mock .wcbat-pag-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.pmp-mock .wcbat-pag-input:focus { border-color: var(--wcbat-primary); outline: none; }
.pmp-mock .wcbat-pag-of {
    font-size: 13px;
    color: var(--wcbat-text-muted);
    white-space: nowrap;
    padding: 0 2px;
}
.pmp-mock .wcbat-not-assigned { color: var(--wcbat-text-muted); font-style: italic; font-size: 12px; }
.pmp-mock .wcbat-sticky-scroll-bar {
    position: fixed;
    bottom: var(--wcbat-sticky-h);
    left: 0;
    right: 0;
    z-index: 9989;
    background: #e4e4e4;
    border-top: 1px solid #bbb;
    height: var(--wcbat-scroll-h);
    overflow-x: scroll;
    overflow-y: hidden;
}
.pmp-mock .wcbat-sticky-scroll-bar::-webkit-scrollbar { height: var(--wcbat-scroll-h); }
.pmp-mock .wcbat-sticky-scroll-bar::-webkit-scrollbar-track { background: #e4e4e4; }
.pmp-mock .wcbat-sticky-scroll-bar::-webkit-scrollbar-thumb { background: #999; border-radius: 0; border: 3px solid #e4e4e4; }
.pmp-mock .wcbat-sticky-scroll-bar::-webkit-scrollbar-thumb:hover { background: #555; }
.pmp-mock .wcbat-sticky-scroll-inner { height: 1px; min-width: 100%; }
.pmp-mock .wcbat-sticky-pagination {
    display: flex;
    align-items: center;
}
.pmp-mock .wcbat-sticky-bar {
    position: fixed;
    bottom: 0;
    left: 160px;
    right: 0;
    z-index: 9990;
    background: #fff;
    border-top: 1px solid var(--wcbat-border);
    box-shadow: none;
height: var(--wcbat-sticky-h);
}
.pmp-mock .folded .wcbat-sticky-bar { left: 36px; }
@media (max-width: 782px) {
.pmp-mock .wcbat-sticky-bar { left: 0; }
}
.pmp-mock .wcbat-sticky-bar-inner { display: flex; align-items: center; gap: 10px; padding: 8px 24px; height: 100%; box-sizing: border-box; }
.pmp-mock .wcbat-sticky-status { font-size: 13px; color: var(--wcbat-text-muted); }
.pmp-mock .wcbat-sticky-status.is-saving { color: var(--wcbat-warning); font-weight: 600; }
.pmp-mock .wcbat-sticky-status.is-saved { color: var(--wcbat-success); font-weight: 600; }
.pmp-mock .wcbat-sticky-status.is-error { color: var(--wcbat-danger);  font-weight: 600; }
.pmp-mock .wcbat-sticky-close {
    margin-left: auto;
    background: var(--wcbat-danger) !important;
    color: #fff !important;
    border-color: var(--wcbat-danger) !important;
    border-radius: 0;
}
.pmp-mock .wcbat-sticky-close:hover {
    background: var(--wcbat-danger-hover) !important;
    border-color: var(--wcbat-danger-hover) !important;
    color: #fff !important;
    box-shadow: none;
}
.pmp-mock #wcbat-notice { display: none !important; }
.pmp-mock .wcbat-inline-notice {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 0;
    border: 1px solid #c3c4c7;
    border-left: 4px solid #72aee6;
    background: #fff;
    font-size: 13px;
    font-weight: 400;
    color: #1d2327;
    margin-bottom: 10px;
    box-shadow: none;
    animation: wcbatFadeIn 0.2s ease;
}
@keyframes wcbatFadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}
.pmp-mock .wcbat-search-wrap {
    position: relative;
    display: block;
}
.pmp-mock .wcbat-search-wrap input {
    width: 100%;
    box-sizing: border-box;
    padding-right: 26px;
}
.pmp-mock .wcbat-search-wrap.wcbat-search-wrap--full {
    display: block;
    width: 100%;
}
.pmp-mock .wcbat-search-clear {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    color: #888;
    display: none;
}
.pmp-mock .wcbat-search-clear:hover { color: #1d2327; }
.pmp-mock .wcbat-filter-cat { min-width: 320px; max-width: 400px; flex-shrink: 0; flex-grow: 1; }
.pmp-mock .wcbat-pm-filter-pills-row {
    width: 100%;
    min-height: 0;
}
.pmp-mock .wcbat-pm-filter-pills-row:empty, .pmp-mock .wcbat-pm-filter-pills-row .wcbat-filter-pills:empty {
    display: none;
}
.pmp-mock .wcbat-pm-filter-bar-row {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 8px;
    width: 100%;
}
.pmp-mock .wcbat-pm-filter-bar-right {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 0;
    margin-left: auto;
}
.pmp-mock .wcbat-filter-fixed { width: 200px; flex-shrink: 0; flex-grow: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; }
.pmp-mock .wcbat-pm-reset-inline { cursor: pointer; line-height: 1; }
.pmp-mock .wcbat-filter-narrow { width: 110px; flex-shrink: 0; flex-grow: 0; }
.pmp-mock .wcbat-filter-medium { width: 190px; flex-shrink: 0; flex-grow: 0; }
.pmp-mock .wcbat-filter-cat input, .pmp-mock .wcbat-filter-cat select, .pmp-mock .wcbat-filter-cat .wcbat-search-wrap { width: 100%; box-sizing: border-box; }
.pmp-mock .wcbat-filter-fixed input, .pmp-mock .wcbat-filter-fixed select, .pmp-mock .wcbat-filter-fixed .wcbat-search-wrap { width: 100%; display: flex; box-sizing: border-box; }
.pmp-mock .wcbat-filter-narrow input, .pmp-mock .wcbat-filter-narrow select { width: 100%; box-sizing: border-box; }
.pmp-mock .wcbat-filter-medium input, .pmp-mock .wcbat-filter-medium select { width: 100%; box-sizing: border-box; }
.pmp-mock .wcbat-filter-actions {
    margin-left: auto;
    border-left: 1px solid var(--wcbat-border);
    padding-left: 12px;
}
.pmp-mock .wcbat-btn-batch-logic {
    background: #7c3aed;
    color: #fff;
    border-color: #7c3aed;
}
.pmp-mock .wcbat-btn-batch-logic:hover {
    background: #6d28d9;
    border-color: #6d28d9;
    color: #fff;
}
.pmp-mock .wcbat-bl-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
}
.pmp-mock .wcbat-bl-modal {
    background: #fff;
    width: 100%;
    max-width: 860px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0;
    box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}
.pmp-mock .wcbat-bl-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: var(--wcbat-modal-header-bg);
    border-bottom: none;
    flex-shrink: 0;
}
.pmp-mock .wcbat-bl-header h2 {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 0.3px;
}
.pmp-mock .wcbat-bl-notice-area {
    padding: 8px 16px 0;
    flex-shrink: 0;
}
.pmp-mock .wcbat-bl-notice-area .wcbat-inline-notice {
    margin: 0;
}
.pmp-mock .wcbat-bl-close {
    background: none;
    border: none;
    font-size: 22px;
    cursor: pointer;
    color: #666;
    padding: 0;
    line-height: 1;
}
.pmp-mock .wcbat-bl-close:hover { color: var(--wcbat-danger); }
.pmp-mock .wcbat-bl-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 20px;
    gap: 16px;
}
.pmp-mock .wcbat-bl-saved-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.pmp-mock .wcbat-bl-saved-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
    white-space: nowrap;
}
.pmp-mock .wcbat-bl-saved-select {
    flex: 1;
    min-width: 160px;
    border: 1px solid var(--wcbat-border);
    padding: 0 8px;
    font-size: 13px;
    border-radius: 0;
    color: var(--wcbat-text);
    background: #fff;
    height: 40px;
    box-sizing: border-box;
}
.pmp-mock .wcbat-bl-palette {
    display: flex;
    gap: 24px;
    padding: 14px;
    flex-wrap: wrap;
}
.pmp-mock .wcbat-bl-palette-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.pmp-mock .wcbat-bl-palette-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-bl-palette-btns {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.pmp-mock .wcbat-bl-token-btn {
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    border-radius: 0;
    background: var(--wcbat-primary);
    color: #fff;
    transition: background 0.1s;
}
.pmp-mock .wcbat-bl-token-btn:hover { background: var(--wcbat-primary-hover); }
.pmp-mock .wcbat-bl-token-btn.connector { background: #6d28d9; }
.pmp-mock .wcbat-bl-token-btn.connector:hover { background: #5b21b6; }
.pmp-mock .wcbat-bl-token-btn.condition { background: #0e7490; }
.pmp-mock .wcbat-bl-token-btn.condition:hover { background: #0c6080; }
.pmp-mock .wcbat-bl-token-btn.action { background: #b45309; }
.pmp-mock .wcbat-bl-token-btn.action:hover { background: #92400e; }
.pmp-mock .wcbat-bl-inputs {
    display: flex;
    gap: 8px;
    align-items: flex-end;
    flex-wrap: wrap;
    padding: 10px 16px;
    background: #fff;
    border: 1px solid var(--wcbat-border);
}
.pmp-mock .wcbat-bl-input-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.pmp-mock .wcbat-bl-input-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-bl-field-select, .pmp-mock .wcbat-bl-value-input, .pmp-mock .wcbat-bl-value-select {
    border: 1px solid var(--wcbat-border);
    padding: 0 10px;
    font-size: 13px;
    border-radius: 0;
    color: var(--wcbat-text);
    background: #fff;
    height: 40px;
    box-sizing: border-box;
}
.pmp-mock .wcbat-bl-field-select { min-width: 200px; }
.pmp-mock .wcbat-bl-value-input { min-width: 160px; }
.pmp-mock .wcbat-bl-chain-wrap {
    margin-bottom: 16px;
}
.pmp-mock .wcbat-bl-chain-body {
    padding: 10px 14px;
    min-height: 80px;
}
.pmp-mock .wcbat-bl-chain {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 60px;
}
.pmp-mock .wcbat-bl-chain-empty {
    color: var(--wcbat-text-muted);
    font-size: 13px;
    font-style: italic;
}
.pmp-mock .wcbat-bl-rule-row {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    padding: 6px 10px;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    font-size: 13px;
}
.pmp-mock .wcbat-bl-rule-connector {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #6d28d9;
    padding: 2px 6px;
    background: #ede9fe;
    border-radius: 0;
}
.pmp-mock .wcbat-bl-rule-token {
    padding: 2px 8px;
    font-size: 12px;
    font-weight: 600;
    background: #e0f2fe;
    color: #0c4a6e;
    border-radius: 0;
}
.pmp-mock .wcbat-bl-rule-token.field { background: #f0fdf4; color: #14532d; }
.pmp-mock .wcbat-bl-rule-token.action { background: #fff7ed; color: #7c2d12; }
.pmp-mock .wcbat-bl-rule-token.value { background: #f5f3ff; color: #4c1d95; font-style: italic; }
.pmp-mock .wcbat-bl-drag-handle {
    cursor: grab;
    color: #bbb;
    font-size: 14px;
    padding: 0 6px 0 0;
    flex-shrink: 0;
    user-select: none;
    letter-spacing: -2px;
}
.pmp-mock .wcbat-bl-drag-handle:active { cursor: grabbing; }
.pmp-mock .wcbat-bl-dragging { opacity: 0.4; }
.pmp-mock .wcbat-bl-drag-over { outline: 2px solid var(--wcbat-primary); }
.pmp-mock .wcbat-bl-move-up, .pmp-mock .wcbat-bl-move-down {
    padding: 2px 7px;
    font-size: 12px;
    color: var(--wcbat-text-muted);
    border-color: var(--wcbat-border);
    background: none;
}
.pmp-mock .wcbat-bl-move-up:hover, .pmp-mock .wcbat-bl-move-down:hover { color: var(--wcbat-primary); border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-bl-move-up:disabled, .pmp-mock .wcbat-bl-move-down:disabled { opacity: 0.3; cursor: default; }
.pmp-mock .wcbat-bl-rule-tokens {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    flex: 1;
}
.pmp-mock .wcbat-bl-rule-actions {
    display: flex;
    gap: 6px;
    flex-shrink: 0;
    margin-left: 12px;
}
.pmp-mock .wcbat-bl-token-wrap {
    display: inline-flex;
    align-items: center;
    gap: 0;
    cursor: grab;
    border-radius: 3px;
    transition: opacity 0.15s, box-shadow 0.15s;
}
.pmp-mock .wcbat-bl-token-wrap.wcbat-bl-tok-dragging {
    opacity: 0.35;
}
.pmp-mock .wcbat-bl-token-wrap.wcbat-bl-tok-over {
    box-shadow: -3px 0 0 0 var(--wcbat-primary);
}
.pmp-mock .wcbat-bl-tok-drag {
    font-size: 14px;
    color: #999;
    padding: 0 4px 0 2px;
    cursor: grab;
    user-select: none;
    line-height: 1;
    flex-shrink: 0;
    font-weight: 700;
}
.pmp-mock .wcbat-bl-tok-drag:hover { color: #444; }
.pmp-mock .wcbat-bl-token-x {
    background: none;
    border: none;
    cursor: pointer;
    color: #999;
    font-size: 13px;
    padding: 0 2px;
    line-height: 1;
    margin-left: 1px;
}
.pmp-mock .wcbat-bl-token-x:hover { color: var(--wcbat-danger); }
.pmp-mock .wcbat-bl-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 12px 20px;
    background: var(--wcbat-modal-footer-bg);
    border-top: 1px solid var(--wcbat-border);
    flex-shrink: 0;
    flex-wrap: wrap;
}
.pmp-mock .wcbat-bl-footer-left {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.pmp-mock .wcbat-bl-footer-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.pmp-mock .wcbat-bl-batch-wrap-inline {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-left: auto;
    flex-shrink: 0;
    border-left: 1px solid var(--wcbat-border);
    padding-left: 12px;
}
.pmp-mock .wcbat-bl-batch-wrap-inline .wcbat-label {
    color: var(--wcbat-text-muted);
    font-size: 10px !important;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.pmp-mock .wcbat-bl-progress-wrap {
    height: 6px;
    background: #e2e8f0;
    position: relative;
    flex-shrink: 0;
    overflow: hidden;
}
.pmp-mock .wcbat-bl-progress-bar {
    height: 100%;
    background: #16a34a;
    width: 0%;
    transition: width 0.3s ease;
}
.pmp-mock .wcbat-bl-progress-text {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
    font-weight: 600;
    color: #1d2327;
    line-height: 1;
}
.pmp-mock .wcbat-bl-chain-name {
    flex: 1;
    min-width: 140px;
    border: 1px solid var(--wcbat-border);
    padding: 6px 10px;
    font-size: 13px;
    border-radius: 0;
    color: var(--wcbat-text);
}
.pmp-mock .wcbat-bl-product-count {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    margin-left: auto;
}
.pmp-mock .wcbat-bl-token-btn.field-token {
    background: #1d4ed8;
    color: #fff;
}
.pmp-mock .wcbat-bl-token-btn.field-token:hover { background: #1e40af; }
.pmp-mock .wcbat-bl-preview-wrap {
    
}
.pmp-mock .wcbat-bl-cur-body {
    padding: 10px 14px;
}
.pmp-mock .wcbat-bl-preview {
    min-height: 36px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    padding: 6px 0;
}
.pmp-mock .wcbat-bl-preview-btns {
    display: flex;
    gap: 6px;
    margin-top: 8px;
}
.pmp-mock .wcbat-bl-field-picker {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    border-left: 4px solid var(--wcbat-primary);
    padding: 12px 16px;
    z-index: 10;
}
.pmp-mock .wcbat-bl-field-picker--two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
    align-items: start;
}
.pmp-mock .wcbat-bl-picker-col {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-height: 340px;
    overflow-y: auto;
    padding-right: 4px;
}
.pmp-mock .wcbat-bl-picker-col-header {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #fff;
    background: var(--wcbat-primary);
    padding: 4px 8px;
    margin-bottom: 4px;
}
.pmp-mock .wcbat-bl-picker-group-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: var(--wcbat-text-muted);
    margin-top: 8px;
    margin-bottom: 2px;
}
.pmp-mock .wcbat-bl-picker-item {
    background: none;
    border: 1px solid var(--wcbat-border);
    padding: 3px 10px;
    font-size: 12px;
    cursor: pointer;
    border-radius: 0;
    color: var(--wcbat-text);
    white-space: nowrap;
    text-align: left;
}
.pmp-mock .wcbat-bl-picker-item:hover { background: var(--wcbat-primary-light); border-color: var(--wcbat-primary); color: var(--wcbat-primary); }
.pmp-mock .wcbat-bl-picker-close {
    grid-column: 1 / -1;
    margin-top: 10px;
    justify-self: end;
    background: none;
    border: 1px solid var(--wcbat-danger);
    border-radius: var(--wcbat-radius);
    color: var(--wcbat-danger);
    cursor: pointer;
    font-size: 12px;
    padding: 5px 14px;
    transition: background 0.15s, color 0.15s;
}
.pmp-mock .wcbat-bl-picker-close:hover { background: var(--wcbat-danger); color: #fff; }
.pmp-mock .wcbat-bl-static-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}
.pmp-mock .wcbat-bl-static-row select { flex: 1; min-width: 0; }
.pmp-mock .wcbat-bl-value-prompt {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border: 1px solid var(--wcbat-border);
    border-left: 4px solid var(--wcbat-primary);
    padding: 16px 20px;
    z-index: 100001;
    min-width: 280px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.pmp-mock .wcbat-bl-value-prompt-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
    margin-bottom: 8px;
}
@media (max-width: 1100px) {
.pmp-mock .wcbat-card-grid-inner { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
.pmp-mock .wcbat-card-grid-inner { grid-template-columns: repeat(2, 1fr); }
.pmp-mock .wcbat-sticky-scroll-bar { left: 0; }
}
.pmp-mock .wcbat-tabs-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #d1d5db;
    border-bottom: none;
    padding: 6px 8px;
    margin-bottom: 20px;
    margin-top: 8px;
    gap: 12px;
    min-width: 0;
    overflow: hidden;
}
.pmp-mock .wcbat-tabs-scroll {
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 2px;
}
.pmp-mock .wcbat-tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    align-items: center;
}
.pmp-mock .wcbat-tab {
    background: #111111;
    border: none;
    padding: 0 4px;
    height: 40px;
    width: 115px;
    min-width: 115px;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    color: #ffffff;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s, color 0.15s;
    white-space: nowrap;
    letter-spacing: 0;
    text-decoration: none;
    line-height: 1;
    border-radius: var(--wcbat-radius-sm);
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.pmp-mock .wcbat-tab:hover {
    background: #374151;
    color: #ffffff;
}
.pmp-mock .wcbat-tab.active {
    background: var(--wcbat-primary);
    color: #ffffff;
    font-weight: 600;
}
.pmp-mock .wcbat-card-type {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 2px 7px;
    border-radius: 0;
    margin-top: 4px;
    align-self: flex-start;
}
.pmp-mock .wcbat-type-select { background: #f1f5f9; color: var(--wcbat-text-muted); }
.pmp-mock .wcbat-type-color { background: #fce7f3; color: #be185d; }
.pmp-mock .wcbat-swatch-preview {
    width: 28px;
    height: 28px;
    border-radius: 0;
    border: 1px solid var(--wcbat-border);
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    flex-shrink: 0;
}
.pmp-mock .wcbat-swatch-preview.image-swatch {
    background-size: cover;
    background-position: center;
}
.pmp-mock .wcbat-color-input-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}
.pmp-mock .wcbat-hex-input {
    width: 72px;
    height: 28px;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius-sm);
    padding: 0 6px;
    font-size: 12px;
    font-family: monospace;
    box-sizing: border-box;
}
.pmp-mock .wcbat-hex-input:focus {
    outline: none;
    border-color: var(--wcbat-primary);
}
.pmp-mock .wcbat-color-picker {
    width: 36px;
    height: 28px;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    padding: 2px;
    cursor: pointer;
    background: none;
}
.pmp-mock .wcbat-image-upload-btn {
    font-size: 11px;
    padding: 3px 8px;
}
.pmp-mock .wcbat-pm-filters {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
    padding: 12px 16px;
    background: var(--wcbat-card-bg);
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    min-width: 0;
}
.pmp-mock .wcbat-pm-filters > * {
    flex-shrink: 0;
}
.pmp-mock .wcbat-pm-table {
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
    width: max-content;
    min-width: 100%;
    table-layout: auto;
}
.pmp-mock .wcbat-pm-table th {
    background: #f1f5f9;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #000;
    border-top: none;
    border-right: 1px solid var(--wcbat-border);
    border-bottom: 2px solid var(--wcbat-border-strong);
    border-left: none;
    padding: 9px 12px;
    white-space: nowrap;
    text-align: left;
    position: sticky;
    top: 0;
    z-index: 2;
}
.pmp-mock .wcbat-pm-table th:first-child { border-left: 1px solid var(--wcbat-border); }
.pmp-mock .wcbat-pm-table td {
    border-top: none;
    border-right: 1px solid var(--wcbat-border);
    border-bottom: 1px solid var(--wcbat-border);
    border-left: none;
    padding: 8px 10px;
    vertical-align: middle;
    background: #fff;
}
.pmp-mock .wcbat-pm-table td:first-child { border-left: 1px solid var(--wcbat-border); }
.pmp-mock .wcbat-pm-table tr.is-even td { background: #f8fafc; }
.pmp-mock .wcbat-pm-table tr:hover td { background: #eff6ff; transition: background 0.1s; }
.pmp-mock .wcbat-pm-table tr.variation-row > td { background: #fff9f0 !important; font-size: 12px; border-bottom: 1px solid var(--wcbat-border) !important; }
.pmp-mock .wcbat-pm-table tr.variation-row > td:first-child { border-left: 3px solid var(--wcbat-warning) !important; padding-left: 20px; }
.pmp-mock .wcbat-pm-table tr.variation-row.hidden { display: none; }
.pmp-mock .wcbat-pm-table tr.variation-placeholder > td, .pmp-mock .wcbat-grid-table tr.grid-variation-placeholder > td { border: none !important; }
.pmp-mock .wcbat-pm-table tr.variation-placeholder + tr > td, .pmp-mock .wcbat-grid-table tr.grid-variation-placeholder + tr > td { border-top: 1px solid var(--wcbat-border) !important; }
.pmp-mock .wcbat-stock-wrap select { width: 100%; }
.pmp-mock .wcbat-stock--in  select { color: #16a34a; font-weight: 600; }
.pmp-mock .wcbat-stock--out select { color: #dc2626; font-weight: 600; }
.pmp-mock .wcbat-stock--back select { color: #d97706; font-weight: 600; }
.pmp-mock .wcbat-expand-btn {
    background: #f1f5f9;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius-sm);
    cursor: pointer;
    font-size: 12px;
    padding: 3px 8px;
    height: 26px;
    color: var(--wcbat-text);
    font-weight: 500;
    transition: all 0.15s;
}
.pmp-mock .wcbat-expand-btn:hover { background: var(--wcbat-blue-light); border-color: var(--wcbat-primary); color: var(--wcbat-primary); }
.pmp-mock .wcbat-expand-btn.is-open { background: var(--wcbat-primary); color: #fff; border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-product-type {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 2px 6px;
    border-radius: 0;
    margin-left: 4px;
    vertical-align: middle;
    letter-spacing: 0.3px;
}
.pmp-mock .wcbat-product-type.variable { background: #eff6ff; color: var(--wcbat-primary); }
.pmp-mock .wcbat-product-type.simple { background: #f0f0f1; color: var(--wcbat-text-muted); }
.pmp-mock .wcbat-product-type.grouped { background: #f5f3ff; color: #7c3aed; }
.pmp-mock .wcbat-product-type.external { background: #fef3c7; color: #92400e; }
.pmp-mock .wcbat-pm-input {
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius-sm);
    padding: 0 7px;
    font-size: 12px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    background: #fff;
    height: 40px;
    transition: border-color 0.15s, background 0.15s;
}
.pmp-mock .wcbat-pm-input:focus {
    border-color: var(--wcbat-primary);
    background: #fff;
    outline: none;
    box-shadow: 0 0 0 2px rgba(37,99,235,0.1);
}
.pmp-mock .wcbat-pm-select {
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    background: #fff;
    padding: 0 4px;
    font-size: 12px;
    height: 40px;
    box-sizing: border-box;
    cursor: pointer;
    transition: border-color 0.15s;
}
.pmp-mock .wcbat-pm-select:focus {
    border-color: var(--wcbat-primary);
    background: #fff;
    outline: none;
}
.pmp-mock .wcbat-pm-checkbox {
    cursor: pointer;
}
.pmp-mock .wcbat-var-attrs {
    font-size: 11px;
    color: var(--wcbat-text-muted);
    font-style: italic;
}
.pmp-mock .wcbat-tag-card .wcbat-card-count {
    font-size: 11px;
    color: var(--wcbat-text-muted);
    margin-top: 2px;
}
.pmp-mock .wcbat-brand-thumb {
    width: 40px;
    height: 40px;
    border-radius: 0;
    object-fit: cover;
    border: 1px solid var(--wcbat-border);
    margin-bottom: 6px;
    display: block;
}
.pmp-mock .wcbat-brand-thumb-placeholder {
    width: 40px;
    height: 40px;
    border-radius: 0;
    background: #f4f5f7;
    border: 1px dashed var(--wcbat-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 6px;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-brand-products {
    max-height: 300px;
    overflow-y: auto;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    margin-top: 12px;
}
.pmp-mock .wcbat-brand-product-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-bottom: 1px solid #f0f0f1;
    font-size: 13px;
}
.pmp-mock .wcbat-brand-product-item:last-child { border-bottom: none; }
.pmp-mock .wcbat-brand-product-item:hover { background: var(--wcbat-blue-light); }
.pmp-mock .wcbat-brand-product-sku {
    font-size: 11px;
    color: var(--wcbat-text-muted);
    font-family: monospace;
    margin-left: auto;
}
.pmp-mock .wcbat-brand-products-search {
    padding: 8px 12px;
    border-bottom: 1px solid var(--wcbat-border);
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
}
.pmp-mock .wcbat-brand-products-search input {
    width: 100%;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    padding: 5px 8px;
    font-size: 12px;
    box-sizing: border-box;
}
.pmp-mock .wcbat-textarea {
    width: 100%;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    padding: 6px 10px;
    font-size: 13px;
    color: var(--wcbat-text);
    resize: vertical;
    min-height: 72px;
    font-family: inherit;
    box-sizing: border-box;
}
.pmp-mock .wcbat-textarea:focus {
    border-color: var(--wcbat-primary);
    outline: none;
    box-shadow: none;
}
.pmp-mock .wcbat-pm-input {
    border: 1px solid var(--wcbat-border) !important;
    background: #fff !important;
    border-radius: 0;
    padding: 0 6px;
    font-size: 12px;
    width: 100%;
    box-sizing: border-box;
    color: var(--wcbat-text);
    height: 40px;
    transition: border-color 0.15s;
}
.pmp-mock .wcbat-pm-input:focus {
    border-color: var(--wcbat-primary) !important;
    outline: none;
    box-shadow: none;
}
.pmp-mock .wcbat-pm-select {
    border: 1px solid var(--wcbat-border) !important;
    background: #fff !important;
    border-radius: 0;
    padding: 0 4px;
    font-size: 12px;
    height: 40px;
    box-sizing: border-box;
    color: var(--wcbat-text);
}
.pmp-mock .wcbat-pm-select:focus {
    border-color: var(--wcbat-primary) !important;
    outline: none;
}
.pmp-mock .wcbat-pm-table th.wcbat-col-check, .pmp-mock .wcbat-pm-table td.wcbat-col-check {
    position: sticky;
    left: 0;
    z-index: 5;
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    text-align: center;
    background: #fff;
    box-sizing: border-box;
}
.pmp-mock .wcbat-pm-table th.wcbat-col-sku, .pmp-mock .wcbat-pm-table td.wcbat-col-sku {
    position: sticky;
    left: 44px;
    z-index: 4;
    width: 136px;
    min-width: 136px;
    text-align: left;
    max-width: 136px;
    overflow: hidden;
    background: #fff;
    box-sizing: border-box;
    text-align: left;
}
.pmp-mock .wcbat-pm-table th.wcbat-col-product, .pmp-mock .wcbat-pm-table td.wcbat-col-product {
    position: sticky;
    left: 180px;
    z-index: 3;
    width: 326px;
    min-width: 326px;
    max-width: 326px;
    white-space: normal;
    word-break: break-word;
    background: #fff;
    box-sizing: border-box;
    border-right: 3px solid #888 !important;
    box-shadow: none;
}
.pmp-mock .wcbat-pm-table td.wcbat-col-sku input, .pmp-mock .wcbat-pm-table td.wcbat-col-product input {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    text-align: left !important;
}
.pmp-mock .wcbat-pm-table thead th.wcbat-col-check { background: var(--wcbat-header-bg) !important; z-index: 7; }
.pmp-mock .wcbat-pm-table thead th.wcbat-col-sku { background: var(--wcbat-header-bg) !important; z-index: 6; }
.pmp-mock .wcbat-pm-table thead th.wcbat-col-product { background: var(--wcbat-header-bg) !important; z-index: 5; }
.pmp-mock .var-col-1, .pmp-mock .var-col-2, .pmp-mock .var-col-3, .pmp-mock .var-col-4 {
    position: sticky;
    z-index: 2;
    background: #fff;
}
.pmp-mock .var-col-1 { left: 0; }
.pmp-mock .var-col-2 { left: 44px; }
.pmp-mock .var-col-3 { left: 88px; }
.pmp-mock .var-col-4 { left: 224px; }
.pmp-mock thead .var-col-1, .pmp-mock thead .var-col-2, .pmp-mock thead .var-col-3, .pmp-mock thead .var-col-4 { background: var(--wcbat-header-bg); z-index: 3; }
.pmp-mock tfoot .var-col-1 { background: #f8fafc; z-index: 3; }
.pmp-mock .wcbat-pm-table tr.is-even td.wcbat-col-check, .pmp-mock .wcbat-pm-table tr.is-even td.wcbat-col-sku, .pmp-mock .wcbat-pm-table tr.is-even td.wcbat-col-product { background: #f8fafc !important; }
.pmp-mock .wcbat-pm-table tr.variation-row:nth-child(even) td { background: #fff9f0 !important; }
.pmp-mock .wcbat-pm-table tr:hover td.wcbat-col-check, .pmp-mock .wcbat-pm-table tr:hover td.wcbat-col-sku, .pmp-mock .wcbat-pm-table tr:hover td.wcbat-col-product { background: #eff6ff !important; }
.pmp-mock .wcbat-pm-table tr.variation-row td.wcbat-col-check, .pmp-mock .wcbat-pm-table tr.variation-row td.wcbat-col-sku, .pmp-mock .wcbat-pm-table tr.variation-row td.wcbat-col-product { background: #fff9f0 !important; }
.pmp-mock .wcbat-cat-popup {
    position: absolute;
    z-index: 99999;
    background: #fff;
    border: none;
    border-radius: 0;
    box-shadow: 0 8px 40px rgba(0,0,0,0.25);
    width: 420px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.pmp-mock .wcbat-cat-popup-header {
    padding: 14px 20px;
    background: var(--wcbat-modal-header-bg);
    border-bottom: none;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 0.3px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
}
.pmp-mock .wcbat-cat-popup-search {
    padding: 8px 10px;
    border-bottom: 1px solid var(--wcbat-border);
    flex-shrink: 0;
}
.pmp-mock .wcbat-cat-popup-search input {
    width: 100%;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    padding: 5px 8px;
    font-size: 12px;
    box-sizing: border-box;
}
.pmp-mock .wcbat-cat-popup-list {
    overflow-y: auto;
    flex: 1;
    padding: 6px 0;
}
.pmp-mock .wcbat-cat-popup-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    font-size: 13px;
    cursor: pointer;
    transition: background 0.1s;
}
.pmp-mock .wcbat-cat-popup-item:hover { background: var(--wcbat-blue-light); }
.pmp-mock .wcbat-cat-popup-item.is-checked { background: #eef4ff; font-weight: 600; }
.pmp-mock .wcbat-cat-popup-item.is-checked:hover { background: var(--wcbat-blue-light); }
.pmp-mock .wcbat-cat-popup-item input[type="checkbox"] { flex-shrink: 0; cursor: pointer; }
.pmp-mock .wcbat-cat-popup-item label { cursor: pointer; flex: 1; }
.pmp-mock .wcbat-cat-popup-footer {
    padding: 12px 20px;
    background: var(--wcbat-modal-footer-bg);
    border-top: 1px solid var(--wcbat-border);
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    flex-shrink: 0;
}
.pmp-mock .wcbat-cat-trigger {
    background: #f4f5f7;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    padding: 3px 8px;
    font-size: 11px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.15s;
    color: var(--wcbat-text);
}
.pmp-mock .wcbat-cat-trigger:hover {
    border-color: var(--wcbat-primary);
    color: var(--wcbat-primary);
    background: var(--wcbat-blue-light);
}
.pmp-mock .wcbat-attr-cell { width: 100%; }
.pmp-mock .wcbat-attr-field-display { width: 100%; }
.pmp-mock .wcbat-attr-single-input {
    width: 100%;
    box-sizing: border-box;
}
.pmp-mock .wcbat-attr-single-input[readonly] {
    background: #fff;
    color: var(--wcbat-text);
    cursor: pointer;
}
.pmp-mock .wcbat-attr-multi-summary {
    display: none;
    padding: 4px 8px;
    font-size: 12px;
    color: var(--wcbat-text);
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    background: #fff;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pmp-mock .wcbat-attr-multi-summary:hover { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-attr-more-badge {
    display: inline-block;
    margin-left: 4px;
    padding: 1px 7px;
    min-width: 18px;
    box-sizing: border-box;
    background: var(--wcbat-primary);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    border-radius: 999px;
}
.pmp-mock .wcbat-modal-attr-cell .wcbat-attr-field-display { width: 100%; }
.pmp-mock .wcbat-modal-attr-pills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    min-height: 36px;
    padding: 4px 8px;
    border: 1px solid var(--wcbat-border);
    background: #fff;
    box-sizing: border-box;
    cursor: pointer;
    width: 100%;
}
.pmp-mock .wcbat-modal-attr-pills:hover { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-map-pill-placeholder {
    font-size: 12px;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-map-pill {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    background: #e8f0fe;
    border: 1px solid #c2d4f8;
    border-radius: 3px;
    padding: 2px 6px;
    font-size: 12px;
    color: #1a3a6e;
    white-space: nowrap;
}
.pmp-mock .wcbat-map-pill-label { line-height: 1.4; }
.pmp-mock .wcbat-map-pill-remove {
    background: none;
    border: none;
    padding: 0 0 0 2px;
    margin: 0;
    cursor: pointer;
    font-size: 13px;
    line-height: 1;
    color: #5a7ab5;
    display: flex;
    align-items: center;
}
.pmp-mock .wcbat-map-pill-remove:hover { color: #dc2626; }
.pmp-mock .wcbat-bcf-rows {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.pmp-mock .wcbat-bcf-row {
    display: flex;
    align-items: center;
    gap: 8px;
}
.pmp-mock .wcbat-bcf-chk {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    cursor: pointer;
}
.pmp-mock .wcbat-attr-dropdown {
    background: #fff;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    overflow: visible;
    padding-top: 0;
}
.pmp-mock .wcbat-attr-dropdown .wcbat-search-wrap { margin: 10px 12px; }
.pmp-mock .wcbat-attr-dropdown-search {
    padding: 10px 12px;
    font-size: 13px;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    outline: none;
    background: #f8f8f8;
    color: var(--wcbat-text);
}
.pmp-mock .wcbat-attr-dropdown-search:focus { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-attr-dropdown-list {
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
}
.pmp-mock .wcbat-attr-dropdown-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    font-size: 12px;
    cursor: pointer;
    user-select: none;
}
.pmp-mock .wcbat-attr-dropdown-item:hover { background: #f0f4ff; }
.pmp-mock .wcbat-attr-dropdown-item.is-checked { font-weight: 600; }
.pmp-mock .wcbat-attr-dropdown-item input[type="checkbox"] { pointer-events: none; flex-shrink: 0; }
.pmp-mock .wcbat-name-stack {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.pmp-mock .wcbat-name-link {
    font-size: 13px;
    color: var(--wcbat-text);
    text-decoration: none;
    font-weight: 500;
    word-break: break-word;
}
.pmp-mock .wcbat-name-link:hover { color: var(--wcbat-primary); text-decoration: underline; }
.pmp-mock .wcbat-name-meta .wcbat-btn-ghost, .pmp-mock .wcbat-name-meta .wcbat-btn-ghost.wcbat-btn-sm { border-color: var(--wcbat-border-strong); height: 26px; line-height: 1; box-sizing: border-box; display: inline-flex; align-items: center; }
.pmp-mock .wcbat-pm-cat-link:hover { text-decoration: underline !important; }
.pmp-mock .wcbat-name-display {
    font-size: 13px;
    font-weight: 500;
    word-break: break-word;
    color: var(--wcbat-text);
}
.pmp-mock .wcbat-name-meta {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: nowrap;
}
.pmp-mock #wcbat-gallery-ui {
    position: fixed;
    inset: 0;
    z-index: 999990;
    background: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--wcbat-font-family);
}
.pmp-mock #wcbat-gallery-ui-inner {
    background: #f0f0f1;
    width: 92vw;
    max-width: 1300px;
    height: 88vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0,0,0,0.4);
}
.pmp-mock #wcbat-gui-topbar {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0 16px 0 0;
    background: #fff;
    border-bottom: 1px solid var(--wcbat-border);
    flex-shrink: 0;
    min-height: 46px;
}
.pmp-mock #wcbat-gui-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--wcbat-text);
    flex-shrink: 0;
}
.pmp-mock #wcbat-gui-detail input#wcbat-gui-title {
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-text);
}
.pmp-mock #wcbat-gui-search {
    max-width: 260px;
    margin-left: auto;
    padding: 5px 10px;
    border-radius: 0;
    border: 1px solid var(--wcbat-border);
    background: #fff;
    color: var(--wcbat-text);
    font-size: 13px;
    outline: none;
}
.pmp-mock #wcbat-gui-search:focus { border-color: var(--wcbat-primary); }
.pmp-mock #wcbat-gui-close {
    background: none;
    border: none;
    color: var(--wcbat-text-muted);
    font-size: 22px;
    cursor: pointer;
    line-height: 1;
    padding: 0 0 0 16px;
    flex-shrink: 0;
    margin-left: 12px;
}
.pmp-mock #wcbat-gui-close:hover { color: var(--wcbat-danger); }
.pmp-mock #wcbat-gui-main {
    display: flex;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}
.pmp-mock #wcbat-gui-grid {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
    align-content: start;
}
.pmp-mock .wcbat-gui-img {
    aspect-ratio: 1;
    background-size: cover;
    background-position: center;
    background-color: #e5e7eb;
    border-radius: 0;
    cursor: pointer;
    border: 3px solid transparent;
    transition: border-color 0.12s;
    position: relative;
}
.pmp-mock .wcbat-gui-img:hover { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-gui-img.selected { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-gui-img.selected::after {
    content: "✓";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    background: var(--wcbat-primary);
    color: #fff;
    border-radius: 0;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pmp-mock #wcbat-gui-loading {
    grid-column: 1/-1;
    text-align: center;
    color: var(--wcbat-text-muted);
    padding: 40px;
    font-size: 13px;
}
.pmp-mock #wcbat-gui-loadmore {
    grid-column: 1/-1;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    color: var(--wcbat-text);
    padding: 10px;
    border-radius: 0;
    cursor: pointer;
    font-size: 13px;
    text-align: center;
}
.pmp-mock #wcbat-gui-loadmore:hover { background: #f5f5f5; }
.pmp-mock #wcbat-gui-detail {
    width: 240px;
    flex-shrink: 0;
    background: #fff;
    border-left: 1px solid var(--wcbat-border);
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pmp-mock #wcbat-gui-detail-empty {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    text-align: center;
    margin-top: 40px;
}
.pmp-mock #wcbat-gui-detail-img {
    width: 100%;
    border-radius: 0;
    object-fit: contain;
    max-height: 180px;
    background: #f0f0f1;
    border: 1px solid var(--wcbat-border);
}
.pmp-mock #wcbat-gui-detail-info { display: flex; flex-direction: column; gap: 8px; padding: 8px 0; }
.pmp-mock .wcbat-gui-detail-filename {
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-primary);
    text-decoration: none;
    word-break: break-all;
    display: block;
}
.pmp-mock .wcbat-gui-detail-filename:hover { text-decoration: underline; }
.pmp-mock .wcbat-gui-detail-meta {
    font-size: 11px;
    color: var(--wcbat-text-muted);
    margin: 0;
}
.pmp-mock .wcbat-gui-detail-field {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.pmp-mock .wcbat-gui-detail-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-gui-detail-input {
    border: 1px solid var(--wcbat-border);
    padding: 5px 8px;
    font-size: 12px;
    font-family: inherit;
    color: var(--wcbat-text);
    background: #fff;
    border-radius: 0;
    width: 100%;
    resize: vertical;
}
.pmp-mock .wcbat-gui-detail-input:focus { outline: none; border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-gui-detail-input[readonly] { background: #f8f9fa; color: var(--wcbat-text-muted); cursor: text; }
.pmp-mock .wcbat-gui-detail-url-row {
    display: flex;
    gap: 6px;
    align-items: center;
}
.pmp-mock .wcbat-gui-detail-url-row .wcbat-gui-detail-input { flex: 1; min-width: 0; }
.pmp-mock #wcbat-gui-bar {
    display: flex;
    align-items: center;
    height: 96px;
    flex-shrink: 0;
    background: #fff;
    border-top: 2px solid var(--wcbat-primary);
    box-shadow: none;
}
.pmp-mock #wcbat-gui-bar-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    padding: 0 16px;
    min-width: 120px;
    flex-shrink: 0;
    border-right: 1px solid var(--wcbat-border);
    height: 100%;
}
.pmp-mock #wcbat-gui-bar-scroll {
    flex: 1;
    overflow-x: auto;
    overflow-y: hidden;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 16px;
    scrollbar-width: thin;
    scrollbar-color: var(--wcbat-border) transparent;
}
.pmp-mock #wcbat-gui-bar-scroll::-webkit-scrollbar { height: 4px; }
.pmp-mock #wcbat-gui-bar-scroll::-webkit-scrollbar-thumb { background: var(--wcbat-border); border-radius: 0; }
.pmp-mock #wcbat-gui-bar-thumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    min-height: 64px;
}
.pmp-mock #wcbat-gui-bar-thumbs span {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    white-space: nowrap;
}
.pmp-mock .wcbat-gui-bar-thumb {
    position: relative;
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    cursor: grab;
}
.pmp-mock .wcbat-gui-bar-thumb:active { cursor: grabbing; }
.pmp-mock .wcbat-gui-bar-thumb.dragging { opacity: 0.4; }
.pmp-mock .wcbat-gui-bar-thumb.drag-over { outline: 2px solid var(--wcbat-primary); }
.pmp-mock .wcbat-gui-bar-thumb img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 0;
    border: 1px solid var(--wcbat-border);
    display: block;
}
.pmp-mock .wcbat-gui-bar-rm {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    border-radius: 0;
    background: #dc2626;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    padding: 0;
}
.pmp-mock .wcbat-gui-bar-rm:hover { background: #b91c1c; }
@media (max-width: 1280px) {
.pmp-mock #wcbat-gui-grid { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
.pmp-mock #wcbat-gui-detail { width: 200px; }
}
@media (max-width: 960px) {
.pmp-mock #wcbat-gui-detail { display: none; }
.pmp-mock #wcbat-gui-grid { grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); }
.pmp-mock #wcbat-gui-bar { height: 80px; }
.pmp-mock .wcbat-gui-bar-thumb, .pmp-mock .wcbat-gui-bar-thumb img { width: 52px; height: 52px; }
}
.pmp-mock #wcbat-gui-grid-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    min-height: 0;
}
.pmp-mock #wcbat-gui-grid-wrap #wcbat-gui-grid {
    overflow-y: visible;
}
.pmp-mock #wcbat-gui-loadmore {
    margin: 0 16px 16px;
    flex-shrink: 0;
}
.pmp-mock #wcbat-gui-tabs {
    display: flex;
    align-items: stretch;
    gap: 0;
    flex-shrink: 0;
    height: 100%;
}
.pmp-mock .wcbat-gui-tab {
    background: #f0f0f1;
    border: none;
    border-right: 1px solid var(--wcbat-border);
    padding: 0 18px;
    height: 100%;
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-text-muted);
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    position: relative;
    top: 0;
}
.pmp-mock .wcbat-gui-tab:hover { color: var(--wcbat-text); background: #f6f7f7; }
.pmp-mock .wcbat-gui-tab.active {
    background: #fff;
    color: var(--wcbat-text);
    font-weight: 600;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
}
.pmp-mock #wcbat-gui-upload-panel {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
}
.pmp-mock #wcbat-gui-dropzone {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    border: 2px dashed var(--wcbat-border);
    border-radius: 0;
    margin: 24px;
    padding: 40px;
    transition: border-color 0.15s, background 0.15s;
    cursor: default;
}
.pmp-mock #wcbat-gui-dropzone.drag-over {
    border-color: var(--wcbat-primary);
    background: var(--wcbat-primary-light);
}
.pmp-mock #wcbat-gui-drop-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.pmp-mock #wcbat-gui-drop-text {
    font-size: 20px;
    font-weight: 600;
    color: var(--wcbat-text);
    margin: 0;
}
.pmp-mock #wcbat-gui-drop-or {
    font-size: 13px;
    color: var(--wcbat-text-muted);
    margin: 0;
}
.pmp-mock #wcbat-gui-drop-max {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    margin: 8px 0 0;
}
.pmp-mock #wcbat-gui-upload-progress {
    margin: 0 24px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.pmp-mock .wcbat-upload-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    background: #f9f9f9;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    font-size: 13px;
}
.pmp-mock .wcbat-upload-name {
    flex: 1;
    color: var(--wcbat-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 12px;
}
.pmp-mock .wcbat-upload-status { font-weight: 600; font-size: 12px; flex-shrink: 0; }
.pmp-mock .wcbat-upload-uploading { color: var(--wcbat-primary); }
.pmp-mock .wcbat-upload-done { color: var(--green, #00a32a); }
.pmp-mock .wcbat-upload-error { color: var(--red, #d63638); }
.pmp-mock .wcbat-gui-detail-delete {
    display: block;
    margin-top: 12px;
    background: none;
    border: none;
    color: var(--red, #d63638);
    font-size: 12px;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
    text-decoration: underline;
}
.pmp-mock .wcbat-gui-detail-delete:hover { opacity: 0.75; }
.pmp-mock .wcbat-gui-detail-delete:disabled { opacity: 0.5; cursor: not-allowed; }
.pmp-mock .wcbat-sticky-filters {
    position: sticky;
    top: 32px;
    z-index: 200;
    background: #f4f5f7;
    padding-bottom: 0;
}
.pmp-mock .wcbat-sticky-filters .wcbat-pm-filters {
    margin-bottom: 0;
}
.pmp-mock .wcbat-sticky-filters .wcbat-search-bar {
    margin-bottom: 0;
    padding-bottom: 0;
}
.pmp-mock #wpcontent {
    background: #f0f0f1;
}
.pmp-mock .wcbat-section {
    background: #f0f0f1;
}
.pmp-mock .wcbat-sticky-header {
    position: fixed;
    z-index: 300;
    overflow: hidden;
    pointer-events: none;
    display: none;
    background: #f1f5f9;
    border-bottom: 2px solid #6b7280;
    box-shadow: none;
}
.pmp-mock .wcbat-sticky-header table {
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    
    color: #000;
    pointer-events: auto;
    
}
.pmp-mock .wcbat-sticky-header th {
    padding: 8px 12px;
    white-space: nowrap;
    text-align: left;
    background: #f1f5f9;
    border-right: 1px solid var(--wcbat-border);
    border-left: none;
    overflow: hidden;
    box-sizing: border-box;
    pointer-events: auto;
}
.pmp-mock .wcbat-sticky-header th input { pointer-events: auto; cursor: pointer; }
.pmp-mock .wcbat-sticky-header th:first-child { border-left: 1px solid var(--wcbat-border); }
.pmp-mock .wcbat-sticky-pinned {
    position: fixed;
    z-index: 301;
    overflow: hidden;
    pointer-events: none;
    display: none;
    background: #f1f5f9;
    
    border-bottom: 2px solid #6b7280;
}
.pmp-mock .wcbat-sticky-pinned table {
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    
    color: #000;
    pointer-events: auto;
}
.pmp-mock .wcbat-sticky-pinned th {
    padding: 8px 12px;
    white-space: nowrap;
    text-align: left;
    background: #f1f5f9;
    border-right: 1px solid var(--wcbat-border);
    border-left: none;
    box-sizing: border-box;
    pointer-events: auto;
}
.pmp-mock .wcbat-sticky-pinned th input { pointer-events: auto; cursor: pointer; }
.pmp-mock .wcbat-sticky-pinned th:first-child { border-left: 1px solid var(--wcbat-border); }
.pmp-mock .wcbat-sticky-pinned th:last-child {
    border-right: 3px solid #888 !important;
    box-shadow: none;
}
.pmp-mock .wcbat-cat-thumb {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 0;
    border: 1px solid var(--wcbat-border);
    display: block;
    margin-bottom: 6px;
}
.pmp-mock .wcbat-cat-breadcrumb {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}
.pmp-mock .wcbat-cat-crumb {
    color: var(--wcbat-primary);
    text-decoration: none;
    font-weight: 600;
}
.pmp-mock .wcbat-cat-crumb:hover { text-decoration: underline; }
.pmp-mock .wcbat-cat-crumb--current {
    color: var(--wcbat-text-muted);
    font-weight: 400;
}
.pmp-mock .wcbat-cat-crumb-sep {
    color: var(--wcbat-text-muted);
    font-size: 13px;
}
.pmp-mock .wcbat-cat-children-section {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--wcbat-border);
}
.pmp-mock .wcbat-cat-children-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}
.pmp-mock .wcbat-cat-children-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--wcbat-text);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.pmp-mock .wcbat-cat-children-grid {
    margin-top: 0;
}
.pmp-mock .wcbat-sale-empty { padding:40px; text-align:center; color:var(--wcbat-text-muted); font-style:italic; }
.pmp-mock .wcbat-pm-table tr.sale-variation-header > td { background: var(--wcbat-header-bg) !important; font-size:11px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:0.5px !important; color:var(--wcbat-text-muted) !important; padding:9px 12px !important; }
.pmp-mock .wcbat-sale-row {
    display: grid;
    grid-template-columns: 1fr 260px 180px 140px 180px;
    align-items: center;
    gap: 16px;
    padding: 14px 20px;
    border: 1px solid var(--wcbat-border);
    border-left: 4px solid #e8a000; 
    border-radius: 0;
    margin-bottom: 10px;
    background: #fff;
    box-shadow: none;
transition: transform 0.1s;
}
.pmp-mock .wcbat-sale-row:hover { box-shadow: none;
}
.pmp-mock .wcbat-sale-name { font-weight:600; font-size:14px; color:var(--wcbat-text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pmp-mock .wcbat-sale-dates { font-size:12px; color:#6b5ecd; text-align:center; }
.pmp-mock .wcbat-sale-dates-label { font-size:10px; text-transform:uppercase; letter-spacing:0.5px; color:var(--wcbat-text-muted); margin-bottom:2px; }
.pmp-mock .wcbat-sale-countdown { font-size:13px; color:#4a56a6; text-align:center; font-variant-numeric:tabular-nums; }
.pmp-mock .wcbat-sale-countdown-label { font-size:10px; text-transform:uppercase; letter-spacing:0.5px; color:var(--wcbat-text-muted); margin-bottom:2px; }
.pmp-mock .wcbat-sale-countdown--ended { color:var(--wcbat-text-muted); }
.pmp-mock .wcbat-sale-countdown--urgent { color:var(--wcbat-danger); font-weight:700; }
.pmp-mock .wcbat-sale-badge { display:inline-block; padding:2px 8px; border-radius: 0; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; }
.pmp-mock .wcbat-sale-badge--draft { background:#fef3c7; color:#92400e; }
.pmp-mock .wcbat-sale-row--draft { border-left-color: #f59e0b; }
.pmp-mock .wcbat-sale-row--scheduled { border-left-color: #3b82f6; }
.pmp-mock .wcbat-sale-row--active { border-left-color: #16a34a; }
.pmp-mock .wcbat-sale-row--ended { border-left-color: #cbd5e1; }
.pmp-mock .wcbat-sale-row--expired { border-left-color: #dc2626; }
.pmp-mock .wcbat-sale-badge--scheduled { background:#dbeafe; color:#1e40af; }
.pmp-mock .wcbat-sale-badge--active { background:#dcfce7; color:#15803d; }
.pmp-mock .wcbat-sale-badge--ended { background:#f1f5f9; color:#64748b; }
.pmp-mock .wcbat-sale-badge--expired { background:#fee2e2; color:#b91c1c; }
.pmp-mock .wcbat-sale-actions { display:flex; gap:6px; justify-content:flex-end; align-items:center; flex-shrink:0; }
.pmp-mock .wcbat-sale-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
}
.pmp-mock .wcbat-sale-modal {
    background: #fff;
    width: 100%;
    max-width: 1400px;
    height: 90vh;
    max-height: 900px;
    border-radius: 0;
    box-shadow: 0 20px 60px rgba(0,0,0,0.25);
display: flex;
    flex-direction: column;
    overflow: hidden;
}
.pmp-mock .wcbat-sale-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: var(--wcbat-modal-header-bg);
    border-bottom: none;
    flex-shrink: 0;
    gap: 12px;
}
.pmp-mock .wcbat-sale-modal-title { font-size:15px; font-weight:600; color:#ffffff; letter-spacing:0.3px; flex:1; }
.pmp-mock .wcbat-sale-modal-header-actions { display:flex; align-items:center; gap:8px; }
.pmp-mock .wcbat-sale-header-notice {
    flex: 1;
    padding: 6px 12px;
    border-radius: 0;
    font-size: 13px;
    font-weight: 500;
}
.pmp-mock .wcbat-sale-header-notice--success { background:#fff; color:#1d2327; border:1px solid #c3c4c7; border-left:4px solid #00a32a; }
.pmp-mock .wcbat-sale-header-notice--error { background:#fff; color:#1d2327; border:1px solid #c3c4c7; border-left:4px solid #d63638; }
.pmp-mock .wcbat-sale-header-notice--warning { background:#fff; color:#1d2327; border:1px solid #c3c4c7; border-left:4px solid #dba617; }
.pmp-mock .wcbat-sale-modal-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 0;
}
.pmp-mock .wcbat-sale-config-strip {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 10px 20px;
    border-bottom: 1px solid var(--wcbat-border);
    background: #fafbfc;
    flex-shrink: 0;
    flex-wrap: wrap;
}
.pmp-mock .wcbat-sale-strip-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.pmp-mock .wcbat-sale-strip-field label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
    white-space: nowrap;
}
.pmp-mock .wcbat-sale-strip-field input[type="text"], .pmp-mock .wcbat-sale-strip-field input[type="date"], .pmp-mock .wcbat-sale-strip-field input[type="time"], .pmp-mock .wcbat-sale-strip-field input[type="number"] {
    padding: 6px 8px;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    font-size: 13px;
    color: var(--wcbat-text);
    background: #fff;
    box-sizing: border-box;
    height: 32px;
}
.pmp-mock .wcbat-sale-strip-field input:focus { outline:none; border-color:var(--wcbat-primary); box-shadow: none;
}
.pmp-mock .wcbat-sale-strip-name { flex: 1; min-width: 200px; }
.pmp-mock .wcbat-sale-strip-name input { width: 100%; }
.pmp-mock .wcbat-sale-strip-disc input[type="number"] { width: 68px; }
.pmp-mock .wcbat-sale-disc-status { font-size:12px; color:var(--wcbat-text-muted); white-space:nowrap; }
.pmp-mock .wcbat-sale-grid-section {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 12px 20px;
    min-height: 0;
}
.pmp-mock .wcbat-sale-grid-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
    flex-shrink: 0;
}
.pmp-mock .wcbat-sale-sel-count { font-size:12px; color:var(--wcbat-text-muted); white-space:nowrap; }
.pmp-mock .wcbat-sale-grid-section .wcbat-table-wrap {
    flex: 1;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    min-height: 0;
    scrollbar-width: thin;
}
.pmp-mock .wcbat-sale-grid-section .wcbat-table-wrap::-webkit-scrollbar {
    display: block;
    width: 8px;
}
.pmp-mock .wcbat-sale-grid-section .wcbat-table-wrap::-webkit-scrollbar-thumb {
    background: #c3c4c7;
}
.pmp-mock .wcbat-sale-grid-section .wcbat-table-wrap::-webkit-scrollbar-track {
    background: #f0f0f1;
}
.pmp-mock .wcbat-sale-grid-section .wcbat-sale-hscroll-inner {
    overflow-x: scroll;
    overflow-y: visible;
    scrollbar-width: none;          
    -ms-overflow-style: none;       
}
.pmp-mock .wcbat-sale-grid-section .wcbat-grid-table tr.is-even td { background: #f8fafc; }
.pmp-mock .wcbat-sale-grid-section .wcbat-sale-hscroll-inner::-webkit-scrollbar {
    display: none;                  
}
.pmp-mock .wcbat-sale-scroll-proxy {
    overflow-x: auto;
    overflow-y: hidden;
    flex-shrink: 0;
    height: 14px;
    background: #e4e4e4;
    border: 1px solid #bbb;
    border-top: none;
    border-radius: 0;
}
.pmp-mock .wcbat-sale-scroll-proxy::-webkit-scrollbar { height: 14px; }
.pmp-mock .wcbat-sale-scroll-proxy::-webkit-scrollbar-track { background: #e4e4e4; }
.pmp-mock .wcbat-sale-scroll-proxy::-webkit-scrollbar-thumb { background: #999; border-radius: 0; border: 3px solid #e4e4e4; }
.pmp-mock .wcbat-sale-scroll-proxy::-webkit-scrollbar-thumb:hover { background: #555; }
.pmp-mock .wcbat-sale-scroll-proxy-inner { height: 1px; }
.pmp-mock .wcbat-sale-conflict-badge {
    font-size:10px; background:#fff3e0; color:#e65100;
    border:1px solid #e65100; border-radius: 0;
    padding:1px 5px; margin-left:6px; white-space:nowrap;
}
.pmp-mock .wcbat-sale-view-tabs {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    flex-shrink: 0;
    gap: 6px;
    border-bottom: 1px solid var(--wcbat-border);
}
.pmp-mock .wcbat-sale-view-tab {
    background: #111111;
    border: none;
    padding: 0 16px;
    height: 40px;
    font-size: 13px;
    font-weight: 500;
    color: #ffffff;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s;
    white-space: nowrap;
    border-radius: var(--wcbat-radius-sm);
    line-height: 1;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
}
.pmp-mock .wcbat-sale-view-tab:hover { background: #374151; }
.pmp-mock .wcbat-sale-view-tab.is-active { background: var(--wcbat-primary); font-weight: 600; }
.pmp-mock .wcbat-sale-reg-save-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 20px;
    margin-top: 8px;
    background: #fff;
    border-top: 1px solid var(--wcbat-border);
    flex-shrink: 0;
}
.pmp-mock .wcbat-sale-filter-bar {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 8px 20px;
    border-bottom: 1px solid var(--wcbat-border);
}
.pmp-mock .wcbat-sale-filter-pills-row {
    width: 100%;
    min-height: 0;
}
.pmp-mock .wcbat-sale-filter-pills-row:empty, .pmp-mock .wcbat-sale-filter-pills-row .wcbat-filter-pills:empty {
    display: none;
}
.pmp-mock .wcbat-sale-controls-row {
    padding-bottom: 8px;
}
.pmp-mock .wcbat-cat-submatch {
    font-size: 11px;
    color: var(--wcbat-primary);
    margin-top: 4px;
    font-style: italic;
}
.pmp-mock .wcbat-pm-table tr.sale-row-selected > td { background: #f0f4ff !important; }
.pmp-mock .wcbat-pm-table tr.sale-row-error > td { background: #fdf2f2 !important; }
.pmp-mock .wcbat-pm-table tr.sale-row-error > td:first-child { border-left: 3px solid var(--wcbat-danger) !important; }
.pmp-mock .wcbat-view-toggle {
    padding: 4px 7px;
    line-height: 1;
    flex-shrink: 0;
}
.pmp-mock .wcbat-view-toggle .dashicons {
    font-size: 16px;
    width: 16px;
    height: 16px;
    vertical-align: middle;
}
.pmp-mock .wcbat-list-inner {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.pmp-mock .wcbat-list-row {
    display: flex;
    align-items: center;
    gap: 0;
    background: var(--wcbat-card-bg);
    border: 1px solid #c5c5c8;
    border-radius: 0;
    padding: 0 14px 0 0;
    cursor: pointer;
    font-size: 13px;
    color: var(--wcbat-text);
    transition: border-color 0.15s, background 0.15s;
    min-height: 40px;
    word-break: break-word;
}
.pmp-mock .wcbat-list-row:hover { border-color: var(--wcbat-primary); background: #fafcff; }
.pmp-mock .wcbat-list-row.is-active { background: var(--wcbat-card-selected); border-color: var(--wcbat-card-border); box-shadow: none; }
.pmp-mock .wcbat-list-cb-wrap {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    cursor: pointer;
    transition: background 0.1s;
}
.pmp-mock .wcbat-list-cb-wrap:hover { background: rgba(0,0,0,0.05); }
.pmp-mock .wcbat-list-cb {
    width: 16px;
    height: 16px;
    cursor: pointer;
    pointer-events: none;
    flex-shrink: 0;
}
.pmp-mock .wcbat-list-cell {
    display: flex;
    align-items: center;
    padding: 0 10px 0 0;
    min-width: 0;
    overflow: hidden;
}
.pmp-mock .wcbat-list-cell img.wcbat-list-thumb {
    width: 36px;
    height: 36px;
    object-fit: cover;
    border-radius: 0;
    border: 1px solid var(--wcbat-border);
    flex-shrink: 0;
}
.pmp-mock .wcbat-list-thumb-placeholder {
    font-size: 22px;
    line-height: 1;
}
.pmp-mock .wcbat-list-name {
    font-weight: 600;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pmp-mock .wcbat-list-slug {
    font-size: 11px;
    color: var(--wcbat-primary);
    font-family: monospace;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pmp-mock .wcbat-list-meta {
    font-size: 11px;
    color: var(--wcbat-text-muted);
    white-space: nowrap;
}
.pmp-mock .wcbat-list-action-cell {
    margin-left: auto;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    padding-left: 10px;
}
.pmp-mock .wcbat-terms-table td .wcbat-attr-term-view-products-btn {
    white-space: nowrap;
}
.pmp-mock .wcbat-fm-style-editor {
    display: grid;
    grid-template-columns: 480px 1fr;
    gap: 0;
    align-items: start;
}
.pmp-mock .wcbat-fm-style-preview {
    display: flex;
    justify-content: center;
    padding: 0;
    background: none;
    border: none;
    position: sticky;
    top: 32px;
}
.pmp-mock .wcbat-fm-preview-inner-wrap {
    width: 300px;
    background: var(--wcbat-card-bg);
    border: 1px solid var(--wcbat-border);
    padding: 16px;
}
.pmp-mock .wcbat-fm-style-controls {
    background: var(--wcbat-card-bg);
    border: 1px solid var(--wcbat-border);
    padding: 16px;
    max-height: 700px;
    overflow-y: auto;
}
.pmp-mock .wcbat-fm-preview-label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
    margin-bottom: 12px;
}
.pmp-mock .wcbat-fm-style-group {
    margin-bottom: 4px;
}
.pmp-mock .wcbat-fm-style-group:last-child { margin-bottom: 0; }
.pmp-mock .wcbat-fm-style-group-label {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #000;
    margin-bottom: 0;
}
.pmp-mock .wcbat-fm-section-body {
    padding-top: 12px;
    padding-bottom: 4px;
}
.pmp-mock .wcbat-fm-style-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
    min-height: 32px;
}
.pmp-mock .wcbat-fm-style-row:last-child { margin-bottom: 0; }
.pmp-mock .wcbat-fm-style-label {
    font-size: 12px;
    color: var(--wcbat-text);
    flex-shrink: 0;
    min-width: 130px;
}
.pmp-mock .wcbat-fm-color-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}
.pmp-mock .wcbat-fm-color-swatch {
    width: 28px;
    height: 28px;
    border-radius: 0;
    border: 1px solid var(--wcbat-border);
    flex-shrink: 0;
}
.pmp-mock .wcbat-fm-color-picker {
    width: 36px;
    height: 28px;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    padding: 0 2px;
    cursor: pointer;
    background: none;
}
.pmp-mock .wcbat-fm-number-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}
.pmp-mock .wcbat-fm-slider {
    width: 140px;
    cursor: pointer;
    accent-color: var(--wcbat-primary);
}
.pmp-mock .wcbat-fm-slider-input {
    width: 62px;
    flex-shrink: 0;
    height: 28px;
    padding: 0 4px 0 8px;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius-sm);
    font-size: 12px;
    color: var(--wcbat-text);
    background: #fff;
    box-sizing: border-box;
    text-align: left;
}
.pmp-mock .wcbat-fm-slider-input:focus {
    border-color: var(--wcbat-primary);
    outline: none;
    box-shadow: none;
}
.pmp-mock .wcbat-fm-slider-unit {
    font-size: 11px;
    color: var(--wcbat-text-muted);
    min-width: 20px;
    flex-shrink: 0;
}
.pmp-mock .wcbat-fm-toggle {
    position: relative;
    display: inline-flex;
    width: 40px;
    height: 22px;
    flex-shrink: 0;
}
.pmp-mock .wcbat-fm-toggle input { opacity: 0; width: 0; height: 0; }
.pmp-mock .wcbat-fm-toggle-slider {
    position: absolute;
    inset: 0;
    background: #ccc;
    border-radius: 0;
    cursor: pointer;
    transition: background 0.2s;
}
.pmp-mock .wcbat-fm-toggle-slider::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    left: 3px;
    top: 3px;
    background: #fff;
    border-radius: 0;
    transition: transform 0.2s;
}
.pmp-mock .wcbat-fm-toggle input:checked + .wcbat-fm-toggle-slider { background: var(--wcbat-primary); }
.pmp-mock .wcbat-fm-toggle input:checked + .wcbat-fm-toggle-slider::before { transform: translateX(18px); }
.pmp-mock .wcbat-fm-shortcode-wrap {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
}
.pmp-mock .wcbat-fm-shortcode-input {
    flex: 1;
    font-size: 10px;
    font-family: monospace;
    padding: 3px 6px;
    border: 1px solid var(--wcbat-border);
    background: #f4f5f7;
    border-radius: 0;
    min-width: 0;
    cursor: text;
}
.pmp-mock .wcbat-fm-copy-btn { flex-shrink: 0; }
.pmp-mock .wcbat-fm-assigned-filter {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    margin-bottom: 4px;
    border-radius: 0;
    user-select: none;
    transition: background 0.15s, border-color 0.15s;
}
.pmp-mock .wcbat-fm-assigned-filter:hover {
    background: var(--wcbat-primary-light);
    border-color: var(--wcbat-border-strong);
}
.pmp-mock .wcbat-fm-assigned-filter.is-dragging { opacity: 0.5; }
.pmp-mock .wcbat-fm-assigned-filter .fm-s-filter-cb {
    width: 16px;
    height: 16px;
    min-width: 16px;
    padding: 0;
    margin: 0;
    flex-shrink: 0;
    box-sizing: border-box;
    cursor: pointer;
}
.pmp-mock .wcbat-fm-drag-handle {
    cursor: grab;
    color: var(--wcbat-text-muted);
    font-size: 16px;
    flex-shrink: 0;
}
.pmp-mock .wcbat-fm-assigned-name { flex: 1; font-size: 13px; color: var(--wcbat-text); font-weight: 500; }
.pmp-mock .wcbat-fm-tmpl-attr-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 10px;
    background: #f4f5f7;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    max-height: 220px;
    overflow-y: auto;
}
.pmp-mock .wcbat-fm-tmpl-attr-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    cursor: pointer;
}
.pmp-mock .wcbat-fm-tmpl-attr-row input { cursor: pointer; width: 14px; height: 14px; }
.pmp-mock .fm-drag-ghost {
    background: var(--wcbat-card-bg);
    border: 1px solid var(--wcbat-primary);
    border-radius: 0;
    padding: 7px 10px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
    pointer-events: none;
}
.pmp-mock .wcbat-fm-svg-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
}
.pmp-mock .wcbat-fm-svg-preview {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    background: #f4f5f7;
    flex-shrink: 0;
}
.pmp-mock .wcbat-fm-hex-input {
    width: 72px;
    font-size: 11px;
    font-family: monospace;
    padding: 3px 6px;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    background: #f4f5f7;
}
.pmp-mock .wcbat-cat-top-entry {
    min-width: 0;
    overflow: hidden;
}
.pmp-mock .wcbat-cat-children-wrap {
    position: relative;
    margin-top: 3px;
    margin-left: 40px;
    min-width: 0;
}
.pmp-mock .wcbat-cat-children-wrap::before {
    content: "";
    position: absolute;
    left: -24px;
    top: 0;
    bottom: 8px;
    width: 2px;
    background: var(--wcbat-border-strong);
    border-radius: 0;
}
.pmp-mock .wcbat-cat-child-entry {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: 3px;
}
.pmp-mock .wcbat-cat-child-entry::before {
    content: "";
    position: absolute;
    left: -24px;
    top: 22px;
    width: 20px;
    height: 2px;
    background: var(--wcbat-border-strong);
}
.pmp-mock .wcbat-cat-child-row-wrap {
    margin-left: 30px;
}
.pmp-mock .wcbat-cat-expand-btn {
    background: none;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 10px;
    color: var(--wcbat-text-muted);
    flex-shrink: 0;
    transition: background 0.15s, color 0.15s;
    padding: 0;
    line-height: 1;
    margin-right: 8px;
}
.pmp-mock .wcbat-cat-expand-btn:hover {
    background: var(--wcbat-primary-light);
    color: var(--wcbat-primary);
    border-color: var(--wcbat-primary);
}
.pmp-mock .wcbat-cat-expand-btn.is-loading {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}
.pmp-mock .fm-s-group {
    border: 1px solid #eaecef;
    border-radius: 0;
    margin-bottom: 6px;
    background: #fff;
}
.pmp-mock .fm-s-group-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    background: #f7f8f9;
    border-bottom: 1px solid #eaecef;
    cursor: default;
    user-select: none;
}
.pmp-mock .fm-s-group-handle {
    color: var(--wcbat-text-muted);
    font-size: 16px;
    cursor: grab;
    flex-shrink: 0;
    padding: 0 4px;
}
.pmp-mock .fm-s-group-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--wcbat-text);
    flex: 1;
    min-width: 0;
}
.pmp-mock .fm-s-group-count {
    font-size: 11px;
    color: var(--wcbat-text-muted);
    flex-shrink: 0;
}
.pmp-mock .fm-s-group-toggle {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--wcbat-text-muted);
    font-size: 11px;
    padding: 2px 4px;
    flex-shrink: 0;
}
.pmp-mock .fm-s-group-toggle:hover { color: var(--wcbat-text); }
.pmp-mock .fm-s-group-delete {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--wcbat-text-muted);
    font-size: 16px;
    padding: 0 2px;
    line-height: 1;
    flex-shrink: 0;
}
.pmp-mock .fm-s-group-delete:hover { color: var(--wcbat-danger); }
.pmp-mock .fm-s-group-body {
    padding: 6px 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 36px;
}
.pmp-mock .fm-s-group-body.is-empty::after {
    content: "Drag filters here";
    font-size: 11px;
    color: var(--wcbat-text-muted);
    padding: 4px 2px;
    display: block;
}
.pmp-mock .fm-s-ungrouped-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
    margin: 10px 0 5px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--wcbat-border);
}
.pmp-mock .fm-s-dup-badge {
    display: inline-block;
    background: #f97316;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    padding: 1px 5px;
    border-radius: 0;
    margin-left: 6px;
    flex-shrink: 0;
    vertical-align: middle;
}
.pmp-mock .fm-s-group-selected-bar {
    display: none;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    background: var(--wcbat-primary-light);
    border: 1px solid var(--wcbat-card-border);
    border-radius: 0;
    margin-bottom: 8px;
    font-size: 12px;
}
.pmp-mock .fm-s-group-selected-bar.visible { display: flex; }
.pmp-mock .fm-set-col .wcbat-attr-fields { grid-template-columns: 1fr; }
.pmp-mock .fm-set-col .wcbat-attr-field { width: 100%; }
.pmp-mock .fm-set-col .wcbat-input { width: 100%; box-sizing: border-box; }
.pmp-mock .wcbat-cat-dropdown {
    position: relative;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    overflow: visible;
}
.pmp-mock .wcbat-cat-dropdown-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius);
    padding: 5px 10px;
    font-size: 13px;
    color: var(--wcbat-text);
    background: #fff;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 40px;
    box-sizing: border-box;
}
.pmp-mock .wcbat-cat-dropdown-trigger:after {
    content: "▾";
    font-size: 11px;
    color: var(--wcbat-text-muted);
    flex-shrink: 0;
    margin-left: 6px;
}
.pmp-mock .wcbat-cat-dropdown.is-open .wcbat-cat-dropdown-trigger {
    border-color: var(--wcbat-primary);
    box-shadow: 0 0 0 2px rgba(37,99,235,0.1);
}
.pmp-mock .wcbat-cat-dropdown-panel {
    position: fixed;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    z-index: 999999;
    display: none;
    flex-direction: column;
    max-height: 300px;
    min-width: 320px;
}
.pmp-mock .wcbat-cat-dropdown-search {
    padding: 8px;
    border-bottom: 1px solid var(--wcbat-border);
    flex-shrink: 0;
}
.pmp-mock .wcbat-cat-dropdown-search input {
    width: 100%;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius-sm);
    padding: 5px 8px;
    font-size: 13px;
    box-sizing: border-box;
    outline: none;
}
.pmp-mock .wcbat-cat-dropdown-search input:focus {
    border-color: var(--wcbat-primary);
}
.pmp-mock .wcbat-cat-dropdown-list {
    overflow-y: auto;
    flex: 1;
}
.pmp-mock .wcbat-cat-opt {
    display: flex;
    align-items: center;
    padding: 6px 10px;
    font-size: 13px;
    cursor: pointer;
    color: var(--wcbat-text);
    white-space: nowrap;
    position: relative;
}
.pmp-mock .wcbat-cat-opt:hover { background: var(--wcbat-primary-light); }
.pmp-mock .wcbat-cat-opt.is-selected { background: var(--wcbat-primary-light); font-weight: 600; color: var(--wcbat-primary); }
.pmp-mock .wcbat-cat-opt.is-hidden { display: none; }
.pmp-mock .wcbat-cat-opt.is-ancestor { color: var(--wcbat-text-muted); cursor: default; }
.pmp-mock .wcbat-cat-opt.is-ancestor:hover { background: none; }
.pmp-mock .wcbat-cat-opt-indent {
    display: inline-flex;
    align-items: stretch;
    flex-shrink: 0;
}
.pmp-mock .wcbat-cat-opt-indent-seg {
    width: 16px;
    flex-shrink: 0;
    position: relative;
}
.pmp-mock .wcbat-cat-opt-indent-seg.has-line::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #9ca3af;
}
.pmp-mock .wcbat-cat-opt-indent-seg.is-last::before {
    bottom: 50%;
}
.pmp-mock .wcbat-cat-opt-indent-seg.is-last::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 50%;
    width: 8px;
    height: 1px;
    background: #9ca3af;
}
.pmp-mock .wcbat-cat-opt-name { flex: 1; overflow: hidden; text-overflow: ellipsis; }
.pmp-mock .wcbat-cat-no-results { padding: 10px; font-size: 13px; color: var(--wcbat-text-muted); font-style: italic; }
.pmp-mock .wcbat-be-cat-dropdown { position: relative; width: 100%; }
.pmp-mock .wcbat-be-cat-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 10px;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius-sm);
    background: #fff;
    cursor: pointer;
    font-size: 13px;
    color: var(--wcbat-text);
    min-height: 32px;
    user-select: none;
}
.pmp-mock .wcbat-be-cat-dropdown.is-open .wcbat-be-cat-trigger {
    border-color: var(--wcbat-primary);
    outline: 2px solid rgba(37,99,235,0.15);
}
.pmp-mock .wcbat-be-cat-label {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-be-cat-arrow { flex-shrink: 0; margin-left: 8px; font-size: 10px; color: var(--wcbat-text-muted); }
.pmp-mock .wcbat-be-cat-panel {
    position: fixed;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    z-index: 999999;
    display: flex;
    flex-direction: column;
    max-height: 260px;
    min-width: 200px;
}
.pmp-mock .wcbat-be-cat-search { padding: 8px; border-bottom: 1px solid var(--wcbat-border); flex-shrink: 0; }
.pmp-mock .wcbat-be-cat-search-input {
    width: 100%;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius-sm);
    padding: 5px 8px;
    font-size: 12px;
    box-sizing: border-box;
}
.pmp-mock .wcbat-be-cat-search-input:focus { outline: none; border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-be-cat-list { overflow-y: auto; flex: 1; }
.pmp-mock .wcbat-be-cat-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 8px;
    font-size: 13px;
    cursor: pointer;
}
.pmp-mock .wcbat-be-cat-item:hover { background: var(--wcbat-primary-light); }
.pmp-mock .wcbat-be-cat-item label { cursor: pointer; flex: 1; }
.pmp-mock .wcbat-be-cat-item input[type="checkbox"] { flex-shrink: 0; cursor: pointer; }
.pmp-mock .wcbat-be-select {
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius-sm);
    padding: 0 8px;
    font-size: 12px;
    color: var(--wcbat-text);
    background: #fff;
    width: 230px !important;
    max-width: 230px !important;
    box-sizing: border-box;
    height: 40px;
}
.pmp-mock #wcbat-bulk-edit-popup {
    overflow-x: hidden;
}
.pmp-mock .wcbat-stbp-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3px;
}
.pmp-mock .wcbat-stbp-btn {
    background: var(--wcbat-primary);
    color: #fff;
    border: none;
    border-radius: 0;
    width: 28px;
    height: 28px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
    transition: background 0.15s;
    position: relative;
}
.pmp-mock .wcbat-stbp-btn:hover {
    background: #7c3aed;
}
.pmp-mock .wcbat-stbp-btn.is-active {
    background: #7c3aed;
}
.pmp-mock .wcbat-stbp-panel {
    position: fixed;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    z-index: 999999;
    min-width: 180px;
    padding: 4px 0;
}
.pmp-mock .wcbat-stbp-panel--search {
    padding: 0;
    display: flex;
    flex-direction: column;
    max-height: 280px;
    min-width: 220px;
}
.pmp-mock .wcbat-stbp-search {
    padding: 8px;
    border-bottom: 1px solid var(--wcbat-border);
    flex-shrink: 0;
}
.pmp-mock .wcbat-stbp-search-input {
    width: 100%;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius-sm);
    padding: 5px 8px;
    font-size: 12px;
    box-sizing: border-box;
}
.pmp-mock .wcbat-stbp-search-input:focus {
    outline: none;
    border-color: var(--wcbat-primary);
}
.pmp-mock .wcbat-stbp-list {
    overflow-y: auto;
    flex: 1;
    padding: 4px 0;
}
.pmp-mock .wcbat-stbp-empty {
    padding: 8px 14px;
    font-size: 12px;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-stbp-opt {
    padding: 7px 14px;
    font-size: 13px;
    cursor: pointer;
    color: var(--wcbat-text);
    white-space: nowrap;
}
.pmp-mock .wcbat-stbp-opt:hover {
    background: var(--wcbat-primary-light);
}
.pmp-mock .wcbat-stbp-opt.is-selected {
    font-weight: 600;
    color: var(--wcbat-primary);
}
.pmp-mock .wcbat-stbp-panel--multi {
    padding: 0;
    display: flex;
    flex-direction: column;
    max-height: 320px;
    min-width: 220px;
}
.pmp-mock .wcbat-stbp-cb-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    font-size: 13px;
    cursor: pointer;
    color: var(--wcbat-text);
    user-select: none;
}
.pmp-mock .wcbat-stbp-cb-row:hover {
    background: var(--wcbat-primary-light);
}
.pmp-mock .wcbat-stbp-cb-row input[type="checkbox"] {
    cursor: pointer;
    flex-shrink: 0;
    margin: 0;
}
.pmp-mock .wcbat-name-cell-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}
.pmp-mock .wcbat-name-cell-row .wcbat-name-stack {
    flex: 1;
    min-width: 0;
}
.pmp-mock .wcbat-avl-stack {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex-shrink: 0;
}
.pmp-mock .wcbat-avl-btn {
    background: transparent;
    color: #7c3aed;
    border: 1px solid #7c3aed;
    border-radius: 0;
    width: 22px;
    height: 22px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
    transition: background 0.15s, color 0.15s;
}
.pmp-mock .wcbat-avl-btn:hover {
    background: #7c3aed;
    color: #fff;
}
.pmp-mock .wcbat-expand-btn.is-open {
    background: #7c3aed;
    color: #fff;
}
.pmp-mock .wcbat-filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    min-height: 0;
    margin-bottom: 4px;
}
.pmp-mock .wcbat-filter-pills:empty {
    margin-bottom: 0;
}
.pmp-mock .wcbat-filter-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--wcbat-primary);
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 0;
    white-space: nowrap;
}
.pmp-mock .wcbat-filter-pill-x {
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    line-height: 1;
    padding: 0;
    opacity: 0.8;
}
.pmp-mock .wcbat-filter-pill-x:hover {
    opacity: 1;
}
.pmp-mock .wcbat-filter-pills-spacer {
    transition: height 0.1s;
}
.pmp-mock .wcbat-sale-header-name {
    flex: 1;
    min-width: 0;
    max-width: 500px;
    background: #ffffff;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: var(--wcbat-radius-sm);
    color: #1d2327;
    font-size: 13px;
    padding: 5px 10px;
    margin: 0 12px;
    height: 32px;
    box-sizing: border-box;
}
.pmp-mock .wcbat-sale-header-name::placeholder { color: #9ca3af; }
.pmp-mock .wcbat-sale-header-name:focus { outline: none; border-color: var(--wcbat-primary); box-shadow: 0 0 0 2px rgba(37,99,235,0.2); }
.pmp-mock .wcbat-sale-tabs-right {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    margin-left: auto;
}
.pmp-mock .wcbat-sale-tabs-right .wcbat-sale-strip-field {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.pmp-mock .wcbat-sale-tabs-right .wcbat-sale-strip-field label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
    white-space: nowrap;
}
.pmp-mock .wcbat-sale-tabs-right .wcbat-sale-strip-field input[type="date"], .pmp-mock .wcbat-sale-tabs-right .wcbat-sale-disc-input {
    font-size: 12px;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius-sm);
    padding: 4px 6px;
    height: 30px;
    box-sizing: border-box;
}
.pmp-mock .wcbat-ma-dropdown {
    background: #fff;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius);
    box-shadow: 0 4px 16px rgba(0,0,0,0.12);
    overflow: visible;
}
.pmp-mock .wcbat-ma-dropdown .wcbat-search-wrap { margin: 8px 12px; }
.pmp-mock .wcbat-ma-dropdown-search {
    padding: 7px 10px;
    font-size: 13px;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    outline: none;
    background: #f8f8f8;
    color: var(--wcbat-text);
}
.pmp-mock .wcbat-ma-dropdown-search:focus { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-ma-dropdown-list {
    max-height: 220px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 4px;
}
.pmp-mock .wcbat-ma-dropdown-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    font-size: 13px;
    cursor: pointer;
    user-select: none;
}
.pmp-mock .wcbat-ma-dropdown-item:hover { background: var(--wcbat-primary-light); }
.pmp-mock .wcbat-ma-dropdown-item.is-checked { font-weight: 600; }
.pmp-mock .wcbat-ma-dropdown-item input[type="checkbox"] { pointer-events: none; flex-shrink: 0; }
.pmp-mock .wcbat-ma-dropdown-add { color: var(--wcbat-primary); font-style: italic; }
.pmp-mock .wcbat-ma-dropdown-empty { padding: 8px 12px; font-size: 12px; color: var(--wcbat-text-muted); }
.pmp-mock #wcbat-pip-ui {
    position: fixed;
    inset: 0;
    z-index: 999990;
    background: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--wcbat-font-family);
}
.pmp-mock #wcbat-pip-inner {
    background: #f0f0f1;
    width: 92vw;
    max-width: 1300px;
    height: 88vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0,0,0,0.4);
}
.pmp-mock #wcbat-pip-topbar {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0 16px 0 0;
    background: #fff;
    border-bottom: 1px solid var(--wcbat-border);
    flex-shrink: 0;
    min-height: 46px;
}
.pmp-mock #wcbat-pip-tabs {
    display: flex;
    align-items: stretch;
    gap: 0;
    flex-shrink: 0;
    height: 100%;
}
.pmp-mock .wcbat-pip-tab {
    background: #f0f0f1;
    border: none;
    border-right: 1px solid var(--wcbat-border);
    padding: 0 18px;
    height: 100%;
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-text-muted);
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    position: relative;
    top: 0;
}
.pmp-mock .wcbat-pip-tab:hover { color: var(--wcbat-text); background: #f6f7f7; }
.pmp-mock .wcbat-pip-tab.active {
    background: #fff;
    color: var(--wcbat-text);
    font-weight: 600;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
}
.pmp-mock #wcbat-pip-search {
    max-width: 260px;
    margin-left: auto;
    padding: 5px 10px;
    border-radius: 0;
    border: 1px solid var(--wcbat-border);
    background: #fff;
    color: var(--wcbat-text);
    font-size: 13px;
    outline: none;
}
.pmp-mock #wcbat-pip-search:focus { border-color: var(--wcbat-primary); }
.pmp-mock #wcbat-pip-close {
    background: none;
    border: none;
    color: var(--wcbat-text-muted);
    font-size: 22px;
    cursor: pointer;
    line-height: 1;
    padding: 0 0 0 16px;
    flex-shrink: 0;
    margin-left: 12px;
}
.pmp-mock #wcbat-pip-close:hover { color: var(--wcbat-danger); }
.pmp-mock #wcbat-pip-main {
    display: flex;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}
.pmp-mock #wcbat-pip-grid-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    min-height: 0;
}
.pmp-mock #wcbat-pip-grid {
    flex: 1;
    overflow-y: visible;
    padding: 16px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
    align-content: start;
}
.pmp-mock #wcbat-pip-loadmore {
    margin: 0 16px 16px;
    flex-shrink: 0;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    color: var(--wcbat-text);
    padding: 10px;
    border-radius: 0;
    cursor: pointer;
    font-size: 13px;
    text-align: center;
}
.pmp-mock #wcbat-pip-loadmore:hover { background: #f5f5f5; }
.pmp-mock #wcbat-pip-detail {
    width: 240px;
    flex-shrink: 0;
    background: #fff;
    border-left: 1px solid var(--wcbat-border);
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pmp-mock #wcbat-pip-detail-empty {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    text-align: center;
    margin-top: 40px;
}
.pmp-mock #wcbat-pip-detail-img {
    width: 100%;
    border-radius: 0;
    object-fit: contain;
    max-height: 180px;
    background: #f0f0f1;
    border: 1px solid var(--wcbat-border);
}
.pmp-mock #wcbat-pip-detail-info { display: flex; flex-direction: column; gap: 8px; padding: 8px 0; }
.pmp-mock #wcbat-pip-footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 12px 20px;
    background: #fff;
    border-top: 2px solid var(--wcbat-primary);
    flex-shrink: 0;
}
.pmp-mock #wcbat-pip-upload-panel {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
}
.pmp-mock #wcbat-pip-dropzone {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    border: 2px dashed var(--wcbat-border);
    border-radius: 0;
    margin: 24px;
    padding: 40px;
    transition: border-color 0.15s, background 0.15s;
    cursor: default;
}
.pmp-mock #wcbat-pip-dropzone.drag-over {
    border-color: var(--wcbat-primary);
    background: var(--wcbat-primary-light);
}
.pmp-mock #wcbat-pip-drop-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.pmp-mock #wcbat-pip-drop-text { font-size: 20px; font-weight: 600; color: var(--wcbat-text); margin: 0; }
.pmp-mock #wcbat-pip-drop-or { font-size: 13px; color: var(--wcbat-text-muted); margin: 0; }
.pmp-mock #wcbat-pip-drop-max { font-size: 12px; color: var(--wcbat-text-muted); margin: 8px 0 0; }
.pmp-mock #wcbat-pip-upload-progress { margin: 0 24px 16px; display: flex; flex-direction: column; gap: 6px; }
@media (max-width: 1280px) {
.pmp-mock #wcbat-pip-grid { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
.pmp-mock #wcbat-pip-detail { width: 200px; }
}
@media (max-width: 960px) {
.pmp-mock #wcbat-pip-detail { display: none; }
.pmp-mock #wcbat-pip-grid { grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); }
}
.pmp-mock #wcbat-import-log {
    font-size: 12px;
    font-family: monospace;
    background: #1e1e2e;
    color: #fff;
    border-radius: 0;
    padding: 10px 12px;
    height: 220px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.pmp-mock #wcbat-import-log div { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #fff; }
.pmp-mock #wcbat-import-log div.wcbat-log-create { color: #a6e3a1; }
.pmp-mock #wcbat-import-log div.wcbat-log-update { color: #89dcff; }
.pmp-mock #wcbat-import-log div.wcbat-log-skip { color: #f9e2af; }
.pmp-mock #wcbat-import-log div.wcbat-log-error { color: #f38ba8; }
.pmp-mock .wcbat-select-lg { border: 1px solid var(--wcbat-border); border-radius: var(--wcbat-radius-sm); padding: 0 8px; font-size: 12px; color: var(--wcbat-text); background: #fff; width: 400px !important; min-width: 400px !important; max-width: 400px !important; height: 40px; box-sizing: border-box; }
.pmp-mock .wcbat-fm-filter-footer {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    border-top: none;
    padding: 12px 16px;
    box-sizing: border-box;
    position: relative;
}
.pmp-mock .wcbat-fm-filter-footer-left { display: flex; align-items: center; gap: 10px; flex: 1; }
.pmp-mock .wcbat-fm-filter-footer-center { position: absolute; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 3px; }
.pmp-mock .wcbat-fm-filter-footer-right { display: flex; align-items: center; gap: 10px; flex: 1; justify-content: flex-end; }
.pmp-mock #fm-filter-table th, .pmp-mock #fm-filter-table td { text-align: center; vertical-align: middle; }
.pmp-mock #fm-filter-table th.wcbat-col-product, .pmp-mock #fm-filter-table td.wcbat-col-product { text-align: left; }
.pmp-mock #fm-filter-table-wrap { scrollbar-width: thin; background: #fff; border-left: 1px solid #b0b7c3; }
.pmp-mock #fm-filter-table-wrap::-webkit-scrollbar { display: block; height: 8px; }
.pmp-mock #fm-filter-table-wrap::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: 0; }
.pmp-mock #fm-filter-table-wrap::-webkit-scrollbar-track { background: #f1f1f1; }
.pmp-mock #cpm-table-wrap { scrollbar-width: thin; background: #fff; border-left: 1px solid #b0b7c3; }
.pmp-mock #cpm-table-wrap::-webkit-scrollbar { display: block; height: 8px; }
.pmp-mock #cpm-table-wrap::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: 0; }
.pmp-mock #cpm-table-wrap::-webkit-scrollbar-track { background: #f1f1f1; }
.pmp-mock #fm-filter-table th.wcbat-col-product, .pmp-mock #fm-filter-table td.wcbat-col-product { left: 52px; width: 220px; min-width: 220px; max-width: 220px; }
.pmp-mock #fm-filter-table .wcbat-col-disabled input, .pmp-mock #fm-filter-table .wcbat-col-disabled select, .pmp-mock #fm-filter-table .wcbat-col-disabled textarea, .pmp-mock #fm-filter-table .wcbat-col-disabled button { opacity: 0.3; pointer-events: none; }
.pmp-mock #fm-filter-table input[type="text"], .pmp-mock #fm-filter-table input[type="number"] { width: 100%; box-sizing: border-box; }
.pmp-mock .wcbat-bl-field-picker .wcbat-select-sm { width: 200px !important; min-width: 200px !important; max-width: 200px !important; }
.pmp-mock .wcbat-fm-group-modal .wcbat-select-sm { width: 100% !important; min-width: 0 !important; max-width: none !important; }
.pmp-mock #pm-preset-selector-btn:hover { background:#15803d !important; }
.pmp-mock #pm-filter-sets-btn:hover { background:#15803d !important; border-color:#15803d !important; }
.pmp-mock #pm-util-batch-utilities:hover { background:#6d28d9 !important; border-color:#6d28d9 !important; }
.pmp-mock .wcbat-gui-swap-btn:hover { background:#6d28d9 !important; transform:scale(1.1); }
.pmp-mock .fm-sadd-trigger { width: 400px !important; min-width: 400px !important; }
.pmp-mock .fm-sadd-dropdown {
    position: fixed;
    z-index: 100002;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
}
.pmp-mock .fm-sadd-dropdown .wcbat-search-wrap { margin: 10px 12px; }
.pmp-mock .fm-sadd-search {
    padding: 10px 12px;
    font-size: 13px;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    outline: none;
    background: #f8f8f8;
    color: var(--wcbat-text);
}
.pmp-mock .fm-sadd-search:focus { border-color: var(--wcbat-primary); }
.pmp-mock .fm-sadd-actions { display: flex; gap: 6px; padding: 6px 10px; border-bottom: 1px solid var(--wcbat-border); background: #fafafa; }
.pmp-mock .fm-sadd-list { max-height: 220px; overflow-y: auto; overflow-x: hidden; }
.pmp-mock .fm-sadd-item { display: flex; align-items: center; gap: 8px; padding: 6px 10px; font-size: 12px; cursor: pointer; user-select: none; }
.pmp-mock .fm-sadd-item:hover { background: #f0f4ff; }
.pmp-mock .fm-sadd-item.is-checked { font-weight: 600; }
.pmp-mock .fm-sadd-item input[type="checkbox"] { pointer-events: none; flex-shrink: 0; }
.pmp-mock .fm-sadd-footer { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px; border-top: 1px solid var(--wcbat-border); background: #fafafa; }
.pmp-mock .fm-sadd-count { font-size: 11px; color: var(--wcbat-text-muted); }
.pmp-mock .wcbat-attr-pick-trigger { width: 100%; }
.pmp-mock .wcbat-attr-pick-dropdown {
    position: fixed;
    z-index: 100002;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
}
.pmp-mock .wcbat-attr-pick-dropdown .wcbat-search-wrap { margin: 10px 12px; }
.pmp-mock .wcbat-attr-pick-search {
    padding: 10px 12px;
    font-size: 13px;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    outline: none;
    background: #f8f8f8;
    color: var(--wcbat-text);
}
.pmp-mock .wcbat-attr-pick-search:focus { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-attr-pick-list { max-height: 220px; overflow-y: auto; overflow-x: hidden; }
.pmp-mock .wcbat-attr-pick-item { display: flex; align-items: center; gap: 8px; padding: 6px 10px; font-size: 12px; cursor: pointer; user-select: none; }
.pmp-mock .wcbat-attr-pick-item:hover { background: #f0f4ff; }
.pmp-mock .wcbat-attr-pick-item.is-checked { font-weight: 600; }
.pmp-mock .wcbat-attr-pick-item input[type="checkbox"] { pointer-events: none; flex-shrink: 0; }
.pmp-mock .wcbat-attr-pick-footer { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px; border-top: 1px solid var(--wcbat-border); background: #fafafa; }
.pmp-mock .wcbat-attr-pick-count { font-size: 11px; color: var(--wcbat-text-muted); }
.pmp-mock .wcbat-cpm-grid-table .wcbat-col-check, .pmp-mock .wcbat-cpm-grid-table .wcbat-cpm-col-desc, .pmp-mock .wcbat-cpm-grid-table .wcbat-cpm-col-code { position: sticky; }
.pmp-mock .wcbat-cpm-grid-table th.wcbat-col-check, .pmp-mock .wcbat-cpm-grid-table td.wcbat-col-check {
    left: 0;
    z-index: 5;
    width: 52px;
    min-width: 52px;
    max-width: 52px;
    text-align: center;
    vertical-align: middle !important;
    box-sizing: border-box;
}
.pmp-mock .wcbat-cpm-grid-table th.wcbat-cpm-col-desc, .pmp-mock .wcbat-cpm-grid-table td.wcbat-cpm-col-desc {
    left: 52px;
    z-index: 4;
    width: 180px;
    min-width: 180px;
    max-width: 180px;
    box-sizing: border-box;
}
.pmp-mock .wcbat-cpm-grid-table th.wcbat-cpm-col-code, .pmp-mock .wcbat-cpm-grid-table td.wcbat-cpm-col-code {
    left: 232px;
    z-index: 3;
    width: 200px;
    min-width: 200px;
    max-width: 200px;
    box-sizing: border-box;
    border-right: 3px solid #888 !important;
}
.pmp-mock .wcbat-cpm-grid-table thead th.wcbat-col-check { background: var(--wcbat-header-bg); z-index: 7; }
.pmp-mock .wcbat-cpm-grid-table thead th.wcbat-cpm-col-desc { background: var(--wcbat-header-bg); z-index: 6; }
.pmp-mock .wcbat-cpm-grid-table thead th.wcbat-cpm-col-code { background: var(--wcbat-header-bg); z-index: 5; }
.pmp-mock .wcbat-cpm-grid-table tbody td.wcbat-col-check, .pmp-mock .wcbat-cpm-grid-table tbody td.wcbat-cpm-col-desc, .pmp-mock .wcbat-cpm-grid-table tbody td.wcbat-cpm-col-code { background: #fff; }
.pmp-mock .wcbat-cpm-grid-table tr:nth-child(even) td.wcbat-col-check, .pmp-mock .wcbat-cpm-grid-table tr:nth-child(even) td.wcbat-cpm-col-desc, .pmp-mock .wcbat-cpm-grid-table tr:nth-child(even) td.wcbat-cpm-col-code { background: #f8fafc; }
.pmp-mock .wcbat-cpm-grid-table tr:hover td.wcbat-col-check, .pmp-mock .wcbat-cpm-grid-table tr:hover td.wcbat-cpm-col-desc, .pmp-mock .wcbat-cpm-grid-table tr:hover td.wcbat-cpm-col-code { background: #eff6ff; }
.pmp-mock .wcbat-cpm-grid-table td.wcbat-cpm-col-desc input, .pmp-mock .wcbat-cpm-grid-table td.wcbat-cpm-col-code input {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.pmp-mock .wcbat-cpm-code-cell {
    display: flex;
    align-items: center;
    gap: 4px;
}
.pmp-mock .wcbat-cpm-code-cell input { flex: 1; min-width: 0; }
.pmp-mock .wcbat-cpm-gen-btn {
    flex-shrink: 0;
    padding: 0 6px;
    height: 28px;
    font-size: 11px;
    background: #f0f4ff;
    border: 1px solid var(--wcbat-border);
    border-radius: 3px;
    cursor: pointer;
    color: var(--wcbat-primary);
    white-space: nowrap;
}
.pmp-mock .wcbat-cpm-gen-btn:hover { background: #e0e9ff; }
.pmp-mock .wcbat-cpm-grid-table th, .pmp-mock .wcbat-cpm-grid-table td { text-align: center; }
.pmp-mock .wcbat-cpm-grid-table td.wcbat-cpm-col-desc, .pmp-mock .wcbat-cpm-grid-table th.wcbat-cpm-col-desc, .pmp-mock .wcbat-cpm-grid-table td.wcbat-cpm-col-code, .pmp-mock .wcbat-cpm-grid-table th.wcbat-cpm-col-code { text-align: left; }
.pmp-mock #cpm-table th:nth-child(1), .pmp-mock #cpm-table td:nth-child(1) { min-width: 52px;  width: 52px;  }
.pmp-mock #cpm-table th:nth-child(2), .pmp-mock #cpm-table td:nth-child(2) { min-width: 180px; width: 180px; }
.pmp-mock #cpm-table th:nth-child(3), .pmp-mock #cpm-table td:nth-child(3) { min-width: 200px; width: 200px; }
.pmp-mock #cpm-table th:nth-child(4), .pmp-mock #cpm-table td:nth-child(4) { min-width: 140px; }
.pmp-mock #cpm-table th:nth-child(5), .pmp-mock #cpm-table td:nth-child(5) { min-width: 100px; }
.pmp-mock #cpm-table th:nth-child(6), .pmp-mock #cpm-table td:nth-child(6) { min-width: 120px; }
.pmp-mock #cpm-table th:nth-child(7), .pmp-mock #cpm-table td:nth-child(7) { min-width: 130px; }
.pmp-mock #cpm-table th:nth-child(8), .pmp-mock #cpm-table td:nth-child(8) { min-width: 120px; }
.pmp-mock #cpm-table th:nth-child(9), .pmp-mock #cpm-table td:nth-child(9) { min-width: 120px; }
.pmp-mock #cpm-table th:nth-child(10), .pmp-mock #cpm-table td:nth-child(10) { min-width: 120px; }
.pmp-mock #cpm-table th:nth-child(11), .pmp-mock #cpm-table td:nth-child(11) { min-width: 140px; }
.pmp-mock #cpm-table th:nth-child(12), .pmp-mock #cpm-table td:nth-child(12) { min-width: 110px; }
.pmp-mock #cpm-table th:nth-child(13), .pmp-mock #cpm-table td:nth-child(13) { min-width: 140px; }
.pmp-mock #cpm-table th:nth-child(14), .pmp-mock #cpm-table td:nth-child(14) { min-width: 120px; }
.pmp-mock #cpm-table th:nth-child(15), .pmp-mock #cpm-table td:nth-child(15) { min-width: 150px; }
.pmp-mock #cpm-table th:nth-child(16), .pmp-mock #cpm-table td:nth-child(16) { min-width: 110px; }
.pmp-mock #cpm-table th:nth-child(17), .pmp-mock #cpm-table td:nth-child(17) { min-width: 130px; }
.pmp-mock #cpm-table th:nth-child(18), .pmp-mock #cpm-table td:nth-child(18) { min-width: 150px; }
.pmp-mock #cpm-table th:nth-child(19), .pmp-mock #cpm-table td:nth-child(19) { min-width: 110px; }
.pmp-mock #cpm-table th:nth-child(20), .pmp-mock #cpm-table td:nth-child(20) { min-width: 130px; }
.pmp-mock #cpm-table th:nth-child(21), .pmp-mock #cpm-table td:nth-child(21) { min-width: 120px; }
.pmp-mock #cpm-table th:nth-child(22), .pmp-mock #cpm-table td:nth-child(22) { min-width: 100px; }
.pmp-mock #cpm-table th:nth-child(23), .pmp-mock #cpm-table td:nth-child(23) { min-width: 110px; }
.pmp-mock .wcbat-cpm-grid-table td.wcbat-col-check input[type="checkbox"] {
    display: block;
    margin: 0 auto;
    width: 16px;
    height: 16px;
}
.pmp-mock .wcbat-cpm-picker-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    padding: 0 10px;
    height: 40px;
    font-size: 12px;
    border: 1px solid var(--wcbat-border);
    border-radius: 0;
    background: #fff;
    cursor: pointer;
    white-space: nowrap;
    width: 100%;
    box-sizing: border-box;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-cpm-picker-btn:hover { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-cpm-picker-btn.has-selection { color: var(--wcbat-text); font-weight: 600; }
.pmp-mock .wcbat-cpm-picker-count { color: var(--wcbat-primary); }
.pmp-mock .wcbat-cpm-picker-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pmp-mock .wcbat-cpm-picker-modal {
    background: #fff;
    border-radius: var(--wcbat-modal-radius);
    width: 420px;
    max-width: 95vw;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 40px rgba(0,0,0,0.3);
    overflow: hidden;
}
.pmp-mock .wcbat-cpm-picker-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
}
.pmp-mock .wcbat-cpm-picker-search {
    margin: 10px 12px 6px;
    padding: 5px 8px;
    border: 1px solid var(--wcbat-border);
    border-radius: 3px;
    font-size: 12px;
    width: calc(100% - 24px);
    box-sizing: border-box;
    outline: none;
    flex-shrink: 0;
}
.pmp-mock .wcbat-cpm-picker-search:focus { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-cpm-picker-hint {
    font-size: 11px;
    color: var(--wcbat-text-muted);
    font-style: italic;
    padding: 0 12px 6px;
    flex-shrink: 0;
}
.pmp-mock .wcbat-cpm-picker-list {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 4px 4px;
    min-height: 60px;
}
.pmp-mock .wcbat-cpm-picker-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    border-radius: 3px;
    font-size: 12px;
    cursor: pointer;
    user-select: none;
}
.pmp-mock .wcbat-cpm-picker-item:hover:not(.is-blocked) { background: #f0f4ff; }
.pmp-mock .wcbat-cpm-picker-item.is-selected { background: #eff6ff; font-weight: 600; }
.pmp-mock .wcbat-cpm-picker-item.is-blocked { opacity: 0.4; cursor: not-allowed; }
.pmp-mock .wcbat-cpm-picker-item input[type="checkbox"] { pointer-events: none; flex-shrink: 0; }
.pmp-mock .wcbat-cpm-picker-no-results {
    padding: 16px;
    text-align: center;
    font-size: 12px;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-cpm-status-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 8px;
    border: 1px solid var(--wcbat-border);
    border-radius: 3px;
    background: #fff;
    font-size: 12px;
    cursor: pointer;
    min-width: 90px;
    justify-content: space-between;
}
.pmp-mock .wcbat-cpm-status-trigger:hover { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-cpm-status-publish { color: #16a34a; font-weight: 600; }
.pmp-mock .wcbat-cpm-status-draft { color: #6b7280; }
.pmp-mock .wcbat-cpm-dtype-trigger {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border: 1px solid var(--wcbat-border);
    border-radius: 3px;
    background: #fff;
    font-size: 12px;
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;
    justify-content: space-between;
    min-width: 130px;
}
.pmp-mock .wcbat-cpm-dtype-trigger:hover { border-color: var(--wcbat-primary); }
.pmp-mock #cpm-grid { }
.pmp-mock .wcbat-cpm-footer {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    border-top: none;
    padding: 12px 16px;
    box-sizing: border-box;
    position: relative;
}
.pmp-mock .wcbat-cpm-footer-left { display: flex; align-items: center; gap: 10px; flex: 1; }
.pmp-mock .wcbat-cpm-footer-center { position: absolute; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 3px; }
.pmp-mock .wcbat-cpm-footer-right { display: flex; align-items: center; gap: 10px; flex: 1; justify-content: flex-end; }
.pmp-mock .wcbat-tip-box {
    position: fixed;
    z-index: 9999999;
    background: #1d2327;
    color: #fff;
    font-size: 11px;
    line-height: 1.5;
    padding: 6px 10px;
    border-radius: 3px;
    pointer-events: none;
    max-width: 260px;
    white-space: normal;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
.pmp-mock .wcbat-tip-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--wcbat-text-muted);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    margin-left: 4px;
    cursor: default;
    flex-shrink: 0;
    vertical-align: middle;
    font-style: normal;
}
.pmp-mock .wcbat-cat-multi-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    height: 40px;
    padding: 0 10px;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius-sm);
    background: #fff;
    font-size: 13px;
    color: var(--wcbat-text);
    cursor: pointer;
    white-space: nowrap;
    min-width: 160px;
    user-select: none;
    box-sizing: border-box;
}
.pmp-mock .wcbat-cat-multi-trigger:hover {
    border-color: var(--wcbat-primary);
}
.pmp-mock .wcbat-cat-multi-trigger.is-active {
    border-color: var(--wcbat-primary);
    color: var(--wcbat-primary);
    font-weight: 600;
}
.pmp-mock .wcbat-cat-multi-arrow {
    color: var(--wcbat-text-muted);
    font-size: 11px;
    flex-shrink: 0;
}
.pmp-mock .wcbat-pm-cat-panel {
    position: fixed;
    z-index: 999999;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    display: flex;
    flex-direction: column;
    max-height: 340px;
    min-width: 220px;
}
.pmp-mock .wcbat-pm-cat-search {
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius-sm);
    margin: 8px;
    padding: 6px 10px;
    font-size: 12px;
    outline: none;
    flex-shrink: 0;
    width: calc(100% - 16px);
    box-sizing: border-box;
}
.pmp-mock .wcbat-pm-cat-panel .wcbat-search-wrap { margin: 8px; }
.pmp-mock .wcbat-pm-cat-panel .wcbat-pm-cat-search { margin: 0; width: 100%; }
.pmp-mock .wcbat-pm-cat-empty { padding: 10px 12px; color: #999; font-style: italic; font-size: 12px; }
.pmp-mock .wcbat-pm-cat-list {
    overflow-y: auto;
    flex: 1;
    padding: 4px 0;
}
.pmp-mock .wcbat-pm-cat-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    font-size: 13px;
    cursor: pointer;
    color: var(--wcbat-text);
    user-select: none;
}
.pmp-mock .wcbat-pm-cat-row:hover {
    background: var(--wcbat-primary-light);
}
.pmp-mock .wcbat-pm-cat-row input[type="checkbox"] {
    cursor: pointer;
    flex-shrink: 0;
    margin: 0;
}
.pmp-mock .wcbat-stbp-cb-row input[type="checkbox"], .pmp-mock .wcbat-pm-cat-row input[type="checkbox"], .pmp-mock .wcbat-cat-popup-item input[type="checkbox"], .pmp-mock .wcbat-attr-dropdown-item input[type="checkbox"], .pmp-mock .fm-sadd-item input[type="checkbox"], .pmp-mock .wcbat-attr-pick-item input[type="checkbox"], .pmp-mock .wcbat-cpm-picker-item input[type="checkbox"], .pmp-mock .wcbat-ma-dropdown-item input[type="checkbox"] {
    margin: 0 !important;
    flex-shrink: 0 !important;
}
.pmp-mock .be-dd-trigger {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 40px;
    padding: 4px 8px;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius);
    background: #fff;
    font-size: 13px;
    color: var(--wcbat-text);
    cursor: pointer;
    user-select: none;
    box-sizing: border-box;
    width: 100%;
    gap: 6px;
}
.pmp-mock .be-dd-trigger:hover { border-color: var(--wcbat-primary); }
.pmp-mock .be-dd-pill-box {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
    min-height: 30px;
    border: none !important;
    padding: 0 !important;
    min-width: 0 !important;
    cursor: pointer;
}
.pmp-mock .be-dd-arrow { color: var(--wcbat-text-muted); font-size: 11px; flex-shrink: 0; margin-left: 6px; }
.pmp-mock .be-dd-panel {
    position: fixed;
    z-index: 999999;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    display: flex;
    flex-direction: column;
    max-height: 280px;
}
.pmp-mock .be-dd-panel .wcbat-search-wrap { margin: 8px; }
.pmp-mock .be-dd-search {
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius-sm);
    padding: 6px 10px;
    font-size: 12px;
    outline: none;
}
.pmp-mock .be-dd-list { overflow-y: auto; flex: 1; }
.pmp-mock .be-dd-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    font-size: 13px;
    cursor: pointer;
    color: var(--wcbat-text);
}
.pmp-mock .be-dd-item:hover { background: var(--wcbat-primary-light); }
.pmp-mock .be-dd-item.is-checked { font-weight: 600; color: var(--wcbat-primary); }
.pmp-mock .be-dd-item input[type="checkbox"] { flex-shrink: 0; margin: 0; }
.pmp-mock .be-dd-create { color: var(--wcbat-primary); font-style: italic; }
.pmp-mock .wcbat-panel-card {
    border: 1px solid var(--wcbat-border);
    border-radius: 4px;
    margin-bottom: 14px;
    overflow: visible;
}
.pmp-mock .wcbat-panel-head {
    padding: 8px 14px;
    background: #fafafa;
    font-size: 13px;
    font-weight: 700;
    border-bottom: 1px solid var(--wcbat-border);
}
.pmp-mock .wcbat-td-na {
    pointer-events: none;
    text-align: center;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-col-stack {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.pmp-mock .wcbat-hidden {
    display: none;
}
.pmp-mock .wcbat-panel-body-grid {
    padding: 12px 14px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 16px;
}
.pmp-mock .wcbat-panel-body {
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.pmp-mock .wcbat-row-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.pmp-mock .wcbat-dropdown-empty {
    padding: 8px 10px;
    font-size: 12px;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-panel-section {
    border: 1px solid var(--wcbat-border);
    border-radius: 4px;
    overflow: hidden;
}
.pmp-mock .wcbat-search-clear {
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #999;
    font-size: 14px;
    display: none;
}
.pmp-mock .wcbat-sub-th {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
    padding: 6px 10px;
}
.pmp-mock .wcbat-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pmp-mock .wcbat-overlay-lo {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 99998;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pmp-mock .wcbat-price-cell {
    display: flex;
    align-items: center;
    gap: 2px;
}
.pmp-mock .wcbat-currency-sym {
    font-size: 12px;
    color: #555;
}
.pmp-mock .wcbat-price-range {
    font-size: 12px;
    color: #555;
    white-space: nowrap;
}
.pmp-mock .wcbat-flex-row { display: flex; align-items: center; gap: 8px; }
.pmp-mock .wcbat-flex-row-sm { display: flex; align-items: center; gap: 6px; }
.pmp-mock .wcbat-flex-row-lg { display: flex; align-items: center; gap: 12px; }
.pmp-mock .wcbat-scroll-body {
    overflow-y: auto;
    flex: 1;
}
.pmp-mock .wcbat-text-hint { font-size: 11px; color: var(--wcbat-text-muted); }
.pmp-mock .wcbat-text-meta { font-size: 12px; color: var(--wcbat-text-muted); }
.pmp-mock .wcbat-col-full { grid-column: 1 / -1; }
.pmp-mock .wcbat-shrink-0 { flex-shrink: 0; }
.pmp-mock .wcbat-search-wrap { position: relative; margin: 6px 8px; flex-shrink: 0; }
.pmp-mock .wcbat-search-input {
    border: 1px solid var(--wcbat-border);
    border-radius: 3px;
    padding: 5px 28px 5px 8px;
    font-size: 12px;
    outline: none;
    box-sizing: border-box;
    width: 100%;
}
.pmp-mock .wcbat-op-label { font-size: 12px; flex: 1; min-width: 140px; }
.pmp-mock .wcbat-stock-rows .wcbat-op-label { flex: 0 0 220px; white-space: nowrap; }
.pmp-mock .wcbat-dd-caret {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 10px;
    color: #666;
}
.pmp-mock .wcbat-sort-active { color: #0069c8; }
.pmp-mock .wcbat-thumb-img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid var(--wcbat-border);
    display: block;
    margin-bottom: 6px;
}
.pmp-mock .wcbat-thumb-placeholder {
    width: 60px;
    height: 60px;
    border: 1px dashed var(--wcbat-border);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 6px;
}
.pmp-mock .wcbat-section-note { font-size: 13px; color: var(--wcbat-text-muted); margin: 0; }
.pmp-mock .wcbat-sep-text { color: var(--wcbat-text-muted); margin: 0 5px; font-size: 11px; }
.pmp-mock .wcbat-color-muted { color: var(--wcbat-text-muted); }
.pmp-mock .wcbat-text-danger { color: var(--wcbat-danger); }
.pmp-mock .wcbat-btn-danger-outline {
    color: var(--wcbat-danger);
    border-color: var(--wcbat-danger);
    background: none;
}
.pmp-mock #attr-delete-btn, .pmp-mock #attr-term-bulk-delete-btn, .pmp-mock #tmpl-delete-btn, .pmp-mock #cat-delete-btn, .pmp-mock #tag-delete-btn, .pmp-mock #brand-delete-btn, .pmp-mock #fm-set-delete-btn, .pmp-mock .sale-delete-btn, .pmp-mock #cvp-preset-delete-btn, .pmp-mock #qf-preset-delete-btn, .pmp-mock #fm-style-preset-delete-btn, .pmp-mock #wcbat-filter-sets-modal .wcbat-btn-danger, .pmp-mock #dl-file-list .wcbat-btn-danger, .pmp-mock .wcbat-attr-remove-x, .pmp-mock .delete-term-btn, .pmp-mock .wcbat-bcf-row .wcbat-btn-ghost, .pmp-mock #cf-rows .wcbat-btn-ghost, .pmp-mock .wcbat-fm-remove-filter, .pmp-mock .fm-s-group-delete, .pmp-mock .wcbat-bl-token-x, .pmp-mock .wcbat-bl-delete-rule, .pmp-mock .wcbat-bl-saved-bar .wcbat-btn:not(.wcbat-btn-secondary):not(.wcbat-btn-ghost) {
    background: transparent;
    border-color: var(--wcbat-danger);
    color: var(--wcbat-danger);
}
.pmp-mock #attr-delete-btn:hover, .pmp-mock #attr-term-bulk-delete-btn:hover, .pmp-mock #tmpl-delete-btn:hover, .pmp-mock #cat-delete-btn:hover, .pmp-mock #tag-delete-btn:hover, .pmp-mock #brand-delete-btn:hover, .pmp-mock #fm-set-delete-btn:hover, .pmp-mock .sale-delete-btn:hover, .pmp-mock #cvp-preset-delete-btn:hover, .pmp-mock #qf-preset-delete-btn:hover, .pmp-mock #fm-style-preset-delete-btn:hover, .pmp-mock #wcbat-filter-sets-modal .wcbat-btn-danger:hover, .pmp-mock #dl-file-list .wcbat-btn-danger:hover, .pmp-mock .wcbat-attr-remove-x:hover, .pmp-mock .delete-term-btn:hover, .pmp-mock .wcbat-bcf-row .wcbat-btn-ghost:hover, .pmp-mock #cf-rows .wcbat-btn-ghost:hover, .pmp-mock .wcbat-fm-remove-filter:hover, .pmp-mock .fm-s-group-delete:hover, .pmp-mock .wcbat-bl-token-x:hover, .pmp-mock .wcbat-bl-delete-rule:hover, .pmp-mock .wcbat-bl-saved-bar .wcbat-btn:not(.wcbat-btn-secondary):not(.wcbat-btn-ghost):hover {
    background: var(--wcbat-danger);
    border-color: var(--wcbat-danger);
    color: #fff;
}
.pmp-mock .wcbat-mt8 { margin-top: 8px; }
.pmp-mock .wcbat-btn-row-center { margin-top: 6px; width: 100%; justify-content: center; }
.pmp-mock .wcbat-flex-1 { flex: 1; }
.pmp-mock .wcbat-flex-1-mw0 { flex: 1; min-width: 0; }
.pmp-mock .wcbat-td-center { text-align: center; }
.pmp-mock .wcbat-input-full { width: 100%; box-sizing: border-box; }
.pmp-mock .wcbat-pm-filter-bar-row .wcbat-search-wrap {
    margin: 0;
}
.pmp-mock .wcbat-pm-filter-bar-row > .wcbat-field-group--bottom {
    margin-left: 12px;
}
.pmp-mock #pm-search {
    height: 40px;
}
.pmp-mock input.wcbat-input {
    height: 40px !important;
    border-radius: 0 !important;
}
.pmp-mock input.wcbat-input-sm {
    border-radius: 0 !important;
}
.pmp-mock .wcbat-bl-picker-panel {
    position: fixed;
    background: var(--wcbat-modal-header-bg);
    box-shadow: -4px 0 24px rgba(0,0,0,0.22);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    z-index: 100002;
}
.pmp-mock .wcbat-bl-picker-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: var(--wcbat-modal-header-bg);
    flex-shrink: 0;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.3px;
}
.pmp-mock .wcbat-bl-picker-panel-close {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 22px;
    color: #fff;
    line-height: 1;
    padding: 0 2px;
    opacity: 0.75;
    transition: opacity 0.15s;
}
.pmp-mock .wcbat-bl-picker-panel-close:hover { opacity: 1; color: #ff6b6b; }
.pmp-mock .wcbat-bl-picker-search {
    padding: 10px 14px;
    background: var(--wcbat-header-bg);
    border-bottom: 1px solid var(--wcbat-border);
    flex-shrink: 0;
    position: relative;
}
.pmp-mock .wcbat-bl-picker-search .wcbat-search-wrap { margin: 0; }
.pmp-mock .wcbat-bl-picker-search-input {
    width: 100%;
    box-sizing: border-box;
    padding: 6px 28px 6px 10px;
    border: 1px solid var(--wcbat-border);
    font-size: 13px;
    background: #fff;
    outline: none;
}
.pmp-mock .wcbat-bl-picker-search-input:focus { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-bl-picker-body {
    flex: 1;
    overflow-y: auto;
    background: #fff;
}
.pmp-mock .wcbat-bl-ps { }
.pmp-mock .wcbat-bl-ps-hdr {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: var(--wcbat-text-muted);
    background: var(--wcbat-header-bg);
    border-bottom: 1px solid var(--wcbat-border);
    padding: 6px 14px;
    position: sticky;
    top: 0;
    z-index: 1;
}
.pmp-mock .wcbat-bl-pr {
    display: flex;
    align-items: center;
    padding: 0 14px;
    border-bottom: 1px solid var(--wcbat-border);
    min-height: 36px;
    font-size: 13px;
    color: var(--wcbat-text);
    width: 100%;
    box-sizing: border-box;
    gap: 8px;
}
.pmp-mock .wcbat-bl-pr--free {
    background: #fff;
    border-left: none;
    border-right: none;
    border-top: none;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    transition: background 0.1s, color 0.1s;
}
.pmp-mock .wcbat-bl-pr--free:hover {
    background: var(--wcbat-primary-light);
    color: var(--wcbat-primary);
}
.pmp-mock .wcbat-bl-pr--select { background: #fff; padding-top: 5px; padding-bottom: 5px; }
.pmp-mock .wcbat-bl-pr-label {
    flex: 1;
    min-width: 0;
    font-size: 12px;
    color: var(--wcbat-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pmp-mock .wcbat-bl-pr--select select {
    font-size: 12px;
    max-width: 130px;
    flex-shrink: 0;
}
.pmp-mock .wcbat-bl-pr-empty {
    padding: 10px 14px;
    font-size: 12px;
    color: var(--wcbat-text-muted);
    border-bottom: 1px solid var(--wcbat-border);
}
.pmp-mock .wcbat-bl-pr-meta-wrap {
    margin: 8px 14px 0 !important;
}
.pmp-mock .wcbat-bl-pr-meta-list {
    padding-top: 2px;
}
.pmp-mock .wcbat-bl-target-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0 4px;
}
.pmp-mock .wcbat-bl-target-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: var(--wcbat-text-muted);
    margin-right: 4px;
}
.pmp-mock .wcbat-tgt-sel {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.pmp-mock .wcbat-tgt-sel .wcbat-bl-target-btn { white-space: nowrap; }
.pmp-mock .wcbat-bl-target-btn.wcbat-btn-primary {
    background: #7c3aed !important;
    border-color: #7c3aed !important;
    color: #fff !important;
}
.pmp-mock .wcbat-bl-target-btn.wcbat-btn-primary:hover {
    background: #6d28d9 !important;
    border-color: #6d28d9 !important;
}
.pmp-mock .wcbat-bl-apply-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pmp-mock .wcbat-bl-save-row {
    display: flex;
    align-items: center;
    gap: 8px;
}
.pmp-mock .wcbat-bl-save-row .wcbat-bl-chain-name {
    flex: 1;
}
.pmp-mock .wcbat-bl-apply-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.pmp-mock .wcbat-fsp-dd .wcbat-search-wrap { margin: 6px 8px; }
.pmp-mock .fm-bc-attr-panel {
    background: #fff;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius);
    box-shadow: 0 4px 16px rgba(0,0,0,0.12);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    max-height: 280px;
}
.pmp-mock .fm-bc-attr-search-row {
    display: flex;
    align-items: center;
    padding: 8px 10px;
    border-bottom: 1px solid var(--wcbat-border);
    flex-shrink: 0;
}
.pmp-mock .fm-bc-attr-search-row .wcbat-search-wrap { margin: 0; }
.pmp-mock .fm-bc-attr-search {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--wcbat-border);
    border-radius: var(--wcbat-radius-sm);
    padding: 5px 8px;
    font-size: 12px;
    outline: none;
}
.pmp-mock .fm-bc-attr-search:focus { border-color: var(--wcbat-primary); }
.pmp-mock .fm-bc-attr-actions {
    display: flex;
    gap: 6px;
    padding: 6px 10px;
    border-bottom: 1px solid var(--wcbat-border);
    flex-shrink: 0;
}
.pmp-mock .fm-bc-attr-list {
    overflow-y: auto;
    flex: 1;
}
.pmp-mock .fm-bc-attr-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    font-size: 13px;
    cursor: pointer;
    border-bottom: 1px solid var(--wcbat-border);
    user-select: none;
}
.pmp-mock .fm-bc-attr-row:last-child { border-bottom: none; }
.pmp-mock .fm-bc-attr-row:hover { background: var(--wcbat-primary-light); }
.pmp-mock .fm-bc-attr-row input[type="checkbox"] { flex-shrink: 0; cursor: pointer; }
.pmp-mock #wcbat-batch-gallery-ui {
    position: fixed;
    inset: 0;
    z-index: 999990;
    background: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--wcbat-font-family);
}
.pmp-mock #wcbat-batch-gallery-ui-inner {
    background: #f0f0f1;
    width: 92vw;
    max-width: 1300px;
    height: 88vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0,0,0,0.4);
}
.pmp-mock #wcbat-bgui-topbar {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0 16px 0 0;
    background: #fff;
    border-bottom: 1px solid var(--wcbat-border);
    flex-shrink: 0;
    min-height: 46px;
}
.pmp-mock #wcbat-bgui-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--wcbat-text);
    flex-shrink: 0;
}
.pmp-mock #wcbat-bgui-detail input#wcbat-bgui-title {
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-text);
}
.pmp-mock #wcbat-bgui-search {
    max-width: 260px;
    margin-left: auto;
    padding: 5px 10px;
    border-radius: 0;
    border: 1px solid var(--wcbat-border);
    background: #fff;
    color: var(--wcbat-text);
    font-size: 13px;
    outline: none;
}
.pmp-mock #wcbat-bgui-search:focus { border-color: var(--wcbat-primary); }
.pmp-mock #wcbat-bgui-close {
    background: none;
    border: none;
    color: var(--wcbat-text-muted);
    font-size: 22px;
    cursor: pointer;
    line-height: 1;
    padding: 0 0 0 16px;
    flex-shrink: 0;
    margin-left: 12px;
}
.pmp-mock #wcbat-bgui-close:hover { color: var(--wcbat-danger); }
.pmp-mock #wcbat-bgui-main {
    display: flex;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}
.pmp-mock #wcbat-bgui-grid {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
    align-content: start;
}
.pmp-mock .wcbat-bgui-img {
    aspect-ratio: 1;
    background-size: cover;
    background-position: center;
    background-color: #e5e7eb;
    border-radius: 0;
    cursor: pointer;
    border: 3px solid transparent;
    transition: border-color 0.12s;
    position: relative;
}
.pmp-mock .wcbat-bgui-img:hover { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-bgui-img.selected { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-bgui-img.selected::after {
    content: "✓";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    background: var(--wcbat-primary);
    color: #fff;
    border-radius: 0;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pmp-mock #wcbat-bgui-loading {
    grid-column: 1/-1;
    text-align: center;
    color: var(--wcbat-text-muted);
    padding: 40px;
    font-size: 13px;
}
.pmp-mock #wcbat-bgui-loadmore {
    grid-column: 1/-1;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    color: var(--wcbat-text);
    padding: 10px;
    border-radius: 0;
    cursor: pointer;
    font-size: 13px;
    text-align: center;
}
.pmp-mock #wcbat-bgui-loadmore:hover { background: #f5f5f5; }
.pmp-mock #wcbat-bgui-detail {
    width: 240px;
    flex-shrink: 0;
    background: #fff;
    border-left: 1px solid var(--wcbat-border);
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pmp-mock #wcbat-bgui-detail-empty {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    text-align: center;
    margin-top: 40px;
}
.pmp-mock #wcbat-bgui-detail-img {
    width: 100%;
    border-radius: 0;
    object-fit: contain;
    max-height: 180px;
    background: #f0f0f1;
    border: 1px solid var(--wcbat-border);
}
.pmp-mock #wcbat-bgui-detail-info { display: flex; flex-direction: column; gap: 8px; padding: 8px 0; }
.pmp-mock .wcbat-bgui-detail-filename {
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-primary);
    text-decoration: none;
    word-break: break-all;
    display: block;
}
.pmp-mock .wcbat-bgui-detail-filename:hover { text-decoration: underline; }
.pmp-mock .wcbat-bgui-detail-meta {
    font-size: 11px;
    color: var(--wcbat-text-muted);
    margin: 0;
}
.pmp-mock .wcbat-bgui-detail-field {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.pmp-mock .wcbat-bgui-detail-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-bgui-detail-input {
    border: 1px solid var(--wcbat-border);
    padding: 5px 8px;
    font-size: 12px;
    font-family: inherit;
    color: var(--wcbat-text);
    background: #fff;
    border-radius: 0;
    width: 100%;
    resize: vertical;
}
.pmp-mock .wcbat-bgui-detail-input:focus { outline: none; border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-bgui-detail-input[readonly] { background: #f8f9fa; color: var(--wcbat-text-muted); cursor: text; }
.pmp-mock .wcbat-bgui-detail-url-row {
    display: flex;
    gap: 6px;
    align-items: center;
}
.pmp-mock .wcbat-bgui-detail-url-row .wcbat-bgui-detail-input { flex: 1; min-width: 0; }
.pmp-mock #wcbat-bgui-bar {
    display: flex;
    align-items: center;
    height: 96px;
    flex-shrink: 0;
    background: #fff;
    border-top: 2px solid var(--wcbat-primary);
    box-shadow: none;
}
.pmp-mock #wcbat-bgui-bar-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    padding: 0 16px;
    min-width: 120px;
    flex-shrink: 0;
    border-right: 1px solid var(--wcbat-border);
    height: 100%;
}
.pmp-mock #wcbat-bgui-bar-scroll {
    flex: 1;
    overflow-x: auto;
    overflow-y: hidden;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 16px;
    scrollbar-width: thin;
    scrollbar-color: var(--wcbat-border) transparent;
}
.pmp-mock #wcbat-bgui-bar-scroll::-webkit-scrollbar { height: 4px; }
.pmp-mock #wcbat-bgui-bar-scroll::-webkit-scrollbar-thumb { background: var(--wcbat-border); border-radius: 0; }
.pmp-mock #wcbat-bgui-bar-thumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    min-height: 64px;
}
.pmp-mock #wcbat-bgui-bar-thumbs span {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    white-space: nowrap;
}
.pmp-mock .wcbat-bgui-bar-thumb {
    position: relative;
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    cursor: grab;
}
.pmp-mock .wcbat-bgui-bar-thumb:active { cursor: grabbing; }
.pmp-mock .wcbat-bgui-bar-thumb.dragging { opacity: 0.4; }
.pmp-mock .wcbat-bgui-bar-thumb.drag-over { outline: 2px solid var(--wcbat-primary); }
.pmp-mock .wcbat-bgui-bar-thumb img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 0;
    border: 1px solid var(--wcbat-border);
    display: block;
}
.pmp-mock .wcbat-bgui-bar-rm {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    border-radius: 0;
    background: #dc2626;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    padding: 0;
}
.pmp-mock .wcbat-bgui-bar-rm:hover { background: #b91c1c; }
@media (max-width: 960px) {
.pmp-mock #wcbat-bgui-detail { display: none; }
.pmp-mock #wcbat-bgui-grid { grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); }
.pmp-mock #wcbat-bgui-bar { height: 80px; }
.pmp-mock .wcbat-bgui-bar-thumb, .pmp-mock .wcbat-bgui-bar-thumb img { width: 52px; height: 52px; }
}
.pmp-mock #wcbat-bgui-grid-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    min-height: 0;
}
.pmp-mock #wcbat-bgui-grid-wrap #wcbat-bgui-grid {
    overflow-y: visible;
}
.pmp-mock #wcbat-bgui-loadmore {
    margin: 0 16px 16px;
    flex-shrink: 0;
}
.pmp-mock #wcbat-bgui-tabs {
    display: flex;
    align-items: stretch;
    gap: 0;
    flex-shrink: 0;
    height: 100%;
}
.pmp-mock .wcbat-bgui-tab {
    background: #f0f0f1;
    border: none;
    border-right: 1px solid var(--wcbat-border);
    padding: 0 18px;
    height: 100%;
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-text-muted);
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    position: relative;
    top: 0;
}
.pmp-mock .wcbat-bgui-tab:hover { color: var(--wcbat-text); background: #f6f7f7; }
.pmp-mock .wcbat-bgui-tab.active {
    background: #fff;
    color: var(--wcbat-text);
    font-weight: 600;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
}
.pmp-mock #wcbat-bgui-upload-panel {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
}
.pmp-mock #wcbat-bgui-dropzone {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    border: 2px dashed var(--wcbat-border);
    border-radius: 0;
    margin: 24px;
    padding: 40px;
    transition: border-color 0.15s, background 0.15s;
    cursor: default;
}
.pmp-mock #wcbat-bgui-dropzone.drag-over {
    border-color: var(--wcbat-primary);
    background: var(--wcbat-primary-light);
}
.pmp-mock #wcbat-bgui-drop-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.pmp-mock #wcbat-bgui-drop-text {
    font-size: 20px;
    font-weight: 600;
    color: var(--wcbat-text);
    margin: 0;
}
.pmp-mock #wcbat-bgui-drop-or {
    font-size: 13px;
    color: var(--wcbat-text-muted);
    margin: 0;
}
.pmp-mock #wcbat-bgui-drop-max {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    margin: 8px 0 0;
}
.pmp-mock #wcbat-bgui-upload-progress {
    margin: 0 24px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.pmp-mock .wcbat-bgui-detail-delete {
    display: block;
    margin-top: 12px;
    background: none;
    border: none;
    color: var(--red, #d63638);
    font-size: 12px;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
    text-decoration: underline;
}
.pmp-mock .wcbat-bgui-detail-delete:hover { opacity: 0.75; }
.pmp-mock .wcbat-bgui-detail-delete:disabled { opacity: 0.5; cursor: not-allowed; }
.pmp-mock #wcbat-bpip-ui {
    position: fixed;
    inset: 0;
    z-index: 999990;
    background: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--wcbat-font-family);
}
.pmp-mock #wcbat-bpip-inner {
    background: #f0f0f1;
    width: 92vw;
    max-width: 1300px;
    height: 88vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0,0,0,0.4);
}
.pmp-mock #wcbat-bpip-topbar {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0 16px 0 0;
    background: #fff;
    border-bottom: 1px solid var(--wcbat-border);
    flex-shrink: 0;
    min-height: 46px;
}
.pmp-mock #wcbat-bpip-tabs {
    display: flex;
    align-items: stretch;
    gap: 0;
    flex-shrink: 0;
    height: 100%;
}
.pmp-mock .wcbat-bpip-tab {
    background: #f0f0f1;
    border: none;
    border-right: 1px solid var(--wcbat-border);
    padding: 0 18px;
    height: 100%;
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-text-muted);
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    position: relative;
    top: 0;
}
.pmp-mock .wcbat-bpip-tab:hover { color: var(--wcbat-text); background: #f6f7f7; }
.pmp-mock .wcbat-bpip-tab.active {
    background: #fff;
    color: var(--wcbat-text);
    font-weight: 600;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
}
.pmp-mock #wcbat-bpip-search {
    max-width: 260px;
    margin-left: auto;
    padding: 5px 10px;
    border-radius: 0;
    border: 1px solid var(--wcbat-border);
    background: #fff;
    color: var(--wcbat-text);
    font-size: 13px;
    outline: none;
}
.pmp-mock #wcbat-bpip-search:focus { border-color: var(--wcbat-primary); }
.pmp-mock #wcbat-bpip-close {
    background: none;
    border: none;
    color: var(--wcbat-text-muted);
    font-size: 22px;
    cursor: pointer;
    line-height: 1;
    padding: 0 0 0 16px;
    flex-shrink: 0;
    margin-left: 12px;
}
.pmp-mock #wcbat-bpip-close:hover { color: var(--wcbat-danger); }
.pmp-mock #wcbat-bpip-main {
    display: flex;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}
.pmp-mock #wcbat-bpip-grid-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    min-height: 0;
}
.pmp-mock #wcbat-bpip-grid {
    flex: 1;
    overflow-y: visible;
    padding: 16px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
    align-content: start;
}
.pmp-mock #wcbat-bpip-loadmore {
    margin: 0 16px 16px;
    flex-shrink: 0;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    color: var(--wcbat-text);
    padding: 10px;
    border-radius: 0;
    cursor: pointer;
    font-size: 13px;
    text-align: center;
}
.pmp-mock #wcbat-bpip-loadmore:hover { background: #f5f5f5; }
.pmp-mock #wcbat-bpip-detail {
    width: 240px;
    flex-shrink: 0;
    background: #fff;
    border-left: 1px solid var(--wcbat-border);
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pmp-mock #wcbat-bpip-detail-empty {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    text-align: center;
    margin-top: 40px;
}
.pmp-mock #wcbat-bpip-detail-img {
    width: 100%;
    border-radius: 0;
    object-fit: contain;
    max-height: 180px;
    background: #f0f0f1;
    border: 1px solid var(--wcbat-border);
}
.pmp-mock #wcbat-bpip-detail-info { display: flex; flex-direction: column; gap: 8px; padding: 8px 0; }
.pmp-mock #wcbat-bpip-footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 12px 20px;
    background: #fff;
    border-top: 2px solid var(--wcbat-primary);
    flex-shrink: 0;
}
.pmp-mock #wcbat-bpip-upload-panel {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
}
.pmp-mock #wcbat-bpip-dropzone {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    border: 2px dashed var(--wcbat-border);
    border-radius: 0;
    margin: 24px;
    padding: 40px;
    transition: border-color 0.15s, background 0.15s;
    cursor: default;
}
.pmp-mock #wcbat-bpip-dropzone.drag-over {
    border-color: var(--wcbat-primary);
    background: var(--wcbat-primary-light);
}
.pmp-mock #wcbat-bpip-drop-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.pmp-mock #wcbat-bpip-drop-text { font-size: 20px; font-weight: 600; color: var(--wcbat-text); margin: 0; }
.pmp-mock #wcbat-bpip-drop-or { font-size: 13px; color: var(--wcbat-text-muted); margin: 0; }
.pmp-mock #wcbat-bpip-drop-max { font-size: 12px; color: var(--wcbat-text-muted); margin: 8px 0 0; }
.pmp-mock #wcbat-bpip-upload-progress { margin: 0 24px 16px; display: flex; flex-direction: column; gap: 6px; }
@media (max-width: 1280px) {
.pmp-mock #wcbat-bpip-grid { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
.pmp-mock #wcbat-bpip-detail { width: 200px; }
}
@media (max-width: 960px) {
.pmp-mock #wcbat-bpip-detail { display: none; }
.pmp-mock #wcbat-bpip-grid { grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); }
}
.pmp-mock .wcbat-bgui-swap-btn:hover { background:#6d28d9 !important; transform:scale(1.1); }
.pmp-mock .wcbat-undo-target-badge {
    display: inline-block;
    padding: 1px 8px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.02em;
    color: var(--wcbat-primary);
    background: rgba(124, 58, 237, 0.10);
    border: 1px solid rgba(124, 58, 237, 0.30);
    border-radius: 10px;
    white-space: nowrap;
}
.pmp-mock .wcbat-sel-panel { width: 250px; min-width: 250px; flex-shrink: 0; border-right: 1px solid var(--wcbat-border); background: #fafbfc; display: flex; flex-direction: column; overflow: hidden; }
.pmp-mock .wcbat-sel-panel-head { padding: 10px 14px; font-size: 13px; font-weight: 700; color: #1d2327; border-bottom: 1px solid var(--wcbat-border); background: #f1f5f9; display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.pmp-mock .wcbat-sel-count { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 18px; padding: 0 6px; background: #2563eb; color: #fff; border-radius: 9px; font-size: 11px; font-weight: 600; }
.pmp-mock .wcbat-sel-tree { flex: 1; overflow-y: auto; padding: 8px; }
.pmp-mock .wcbat-sel-empty { font-size: 12px; color: #64748b; padding: 12px 8px; line-height: 1.5; }
.pmp-mock .wcbat-sel-node { margin-bottom: 4px; }
.pmp-mock .wcbat-sel-prow { display: flex; align-items: center; gap: 6px; padding: 6px 8px; background: #fff; border: 1px solid var(--wcbat-border); font-size: 12px; }
.pmp-mock .wcbat-sel-pname { flex: 1; font-weight: 600; color: #0f172a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pmp-mock .wcbat-sel-vwrap { margin: 2px 0 2px 14px; border-left: 2px solid #e2e8f0; padding-left: 6px; }
.pmp-mock .wcbat-sel-vrow { display: flex; align-items: center; gap: 6px; padding: 4px 8px; font-size: 12px; color: #475569; }
.pmp-mock .wcbat-sel-vname { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pmp-mock .wcbat-sel-x { border: none; background: none; color: #dc2626; font-size: 15px; line-height: 1; cursor: pointer; padding: 0 2px; flex-shrink: 0; }
.pmp-mock .wcbat-sel-x:hover { color: #991b1b; }
.pmp-mock #wcbat-brandgui-detail input#wcbat-brandgui-title {
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-text);
}
.pmp-mock .wcbat-brandgui-img {
    aspect-ratio: 1;
    background-size: cover;
    background-position: center;
    background-color: #e5e7eb;
    border-radius: 0;
    cursor: pointer;
    border: 3px solid transparent;
    transition: border-color 0.12s;
    position: relative;
}
.pmp-mock .wcbat-brandgui-img:hover { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-brandgui-img.selected { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-brandgui-img.selected::after {
    content: "✓";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    background: var(--wcbat-primary);
    color: #fff;
    border-radius: 0;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pmp-mock #wcbat-brandgui-loading {
    grid-column: 1/-1;
    text-align: center;
    color: var(--wcbat-text-muted);
    padding: 40px;
    font-size: 13px;
}
.pmp-mock #wcbat-brandgui-detail {
    width: 240px;
    flex-shrink: 0;
    background: #fff;
    border-left: 1px solid var(--wcbat-border);
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pmp-mock #wcbat-brandgui-detail-empty {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    text-align: center;
    margin-top: 40px;
}
.pmp-mock #wcbat-brandgui-detail-img {
    width: 100%;
    border-radius: 0;
    object-fit: contain;
    max-height: 180px;
    background: #f0f0f1;
    border: 1px solid var(--wcbat-border);
}
.pmp-mock #wcbat-brandgui-detail-info { display: flex; flex-direction: column; gap: 8px; padding: 8px 0; }
.pmp-mock .wcbat-brandgui-detail-filename {
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-primary);
    text-decoration: none;
    word-break: break-all;
    display: block;
}
.pmp-mock .wcbat-brandgui-detail-filename:hover { text-decoration: underline; }
.pmp-mock .wcbat-brandgui-detail-meta {
    font-size: 11px;
    color: var(--wcbat-text-muted);
    margin: 0;
}
.pmp-mock .wcbat-brandgui-detail-field {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.pmp-mock .wcbat-brandgui-detail-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-brandgui-detail-input {
    border: 1px solid var(--wcbat-border);
    padding: 5px 8px;
    font-size: 12px;
    font-family: inherit;
    color: var(--wcbat-text);
    background: #fff;
    border-radius: 0;
    width: 100%;
    resize: vertical;
}
.pmp-mock .wcbat-brandgui-detail-input:focus { outline: none; border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-brandgui-detail-input[readonly] { background: #f8f9fa; color: var(--wcbat-text-muted); cursor: text; }
.pmp-mock .wcbat-brandgui-detail-url-row {
    display: flex;
    gap: 6px;
    align-items: center;
}
.pmp-mock .wcbat-brandgui-detail-url-row .wcbat-brandgui-detail-input { flex: 1; min-width: 0; }
.pmp-mock .wcbat-brandgui-detail-delete {
    display: block;
    margin-top: 12px;
    background: none;
    border: none;
    color: var(--red, #d63638);
    font-size: 12px;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
    text-decoration: underline;
}
.pmp-mock .wcbat-brandgui-detail-delete:hover { opacity: 0.75; }
.pmp-mock .wcbat-brandgui-detail-delete:disabled { opacity: 0.5; cursor: not-allowed; }
.pmp-mock #wcbat-brandpip-ui {
    position: fixed;
    inset: 0;
    z-index: 999990;
    background: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--wcbat-font-family);
}
.pmp-mock #wcbat-brandpip-inner {
    background: #f0f0f1;
    width: 92vw;
    max-width: 1300px;
    height: 88vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0,0,0,0.4);
}
.pmp-mock #wcbat-brandpip-topbar {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0 16px 0 0;
    background: #fff;
    border-bottom: 1px solid var(--wcbat-border);
    flex-shrink: 0;
    min-height: 46px;
}
.pmp-mock #wcbat-brandpip-tabs {
    display: flex;
    align-items: stretch;
    gap: 0;
    flex-shrink: 0;
    height: 100%;
}
.pmp-mock .wcbat-brandpip-tab {
    background: #f0f0f1;
    border: none;
    border-right: 1px solid var(--wcbat-border);
    padding: 0 18px;
    height: 100%;
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-text-muted);
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    position: relative;
    top: 0;
}
.pmp-mock .wcbat-brandpip-tab:hover { color: var(--wcbat-text); background: #f6f7f7; }
.pmp-mock .wcbat-brandpip-tab.active {
    background: #fff;
    color: var(--wcbat-text);
    font-weight: 600;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
}
.pmp-mock #wcbat-brandpip-search {
    max-width: 260px;
    margin-left: auto;
    padding: 5px 10px;
    border-radius: 0;
    border: 1px solid var(--wcbat-border);
    background: #fff;
    color: var(--wcbat-text);
    font-size: 13px;
    outline: none;
}
.pmp-mock #wcbat-brandpip-search:focus { border-color: var(--wcbat-primary); }
.pmp-mock #wcbat-brandpip-close {
    background: none;
    border: none;
    color: var(--wcbat-text-muted);
    font-size: 22px;
    cursor: pointer;
    line-height: 1;
    padding: 0 0 0 16px;
    flex-shrink: 0;
    margin-left: 12px;
}
.pmp-mock #wcbat-brandpip-close:hover { color: var(--wcbat-danger); }
.pmp-mock #wcbat-brandpip-main {
    display: flex;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}
.pmp-mock #wcbat-brandpip-grid-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    min-height: 0;
}
.pmp-mock #wcbat-brandpip-grid {
    flex: 1;
    overflow-y: visible;
    padding: 16px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
    align-content: start;
}
.pmp-mock #wcbat-brandpip-loadmore {
    margin: 0 16px 16px;
    flex-shrink: 0;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    color: var(--wcbat-text);
    padding: 10px;
    border-radius: 0;
    cursor: pointer;
    font-size: 13px;
    text-align: center;
}
.pmp-mock #wcbat-brandpip-loadmore:hover { background: #f5f5f5; }
.pmp-mock #wcbat-brandpip-detail {
    width: 240px;
    flex-shrink: 0;
    background: #fff;
    border-left: 1px solid var(--wcbat-border);
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pmp-mock #wcbat-brandpip-detail-empty {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    text-align: center;
    margin-top: 40px;
}
.pmp-mock #wcbat-brandpip-detail-img {
    width: 100%;
    border-radius: 0;
    object-fit: contain;
    max-height: 180px;
    background: #f0f0f1;
    border: 1px solid var(--wcbat-border);
}
.pmp-mock #wcbat-brandpip-detail-info { display: flex; flex-direction: column; gap: 8px; padding: 8px 0; }
.pmp-mock #wcbat-brandpip-footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 12px 20px;
    background: #fff;
    border-top: 2px solid var(--wcbat-primary);
    flex-shrink: 0;
}
.pmp-mock #wcbat-brandpip-upload-panel {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
}
.pmp-mock #wcbat-brandpip-dropzone {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    border: 2px dashed var(--wcbat-border);
    border-radius: 0;
    margin: 24px;
    padding: 40px;
    transition: border-color 0.15s, background 0.15s;
    cursor: default;
}
.pmp-mock #wcbat-brandpip-dropzone.drag-over {
    border-color: var(--wcbat-primary);
    background: var(--wcbat-primary-light);
}
.pmp-mock #wcbat-brandpip-drop-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.pmp-mock #wcbat-brandpip-drop-text { font-size: 20px; font-weight: 600; color: var(--wcbat-text); margin: 0; }
.pmp-mock #wcbat-brandpip-drop-or { font-size: 13px; color: var(--wcbat-text-muted); margin: 0; }
.pmp-mock #wcbat-brandpip-drop-max { font-size: 12px; color: var(--wcbat-text-muted); margin: 8px 0 0; }
.pmp-mock #wcbat-brandpip-upload-progress { margin: 0 24px 16px; display: flex; flex-direction: column; gap: 6px; }
.pmp-mock #wcbat-brandbgui-detail input#wcbat-brandbgui-title {
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-text);
}
.pmp-mock #wcbat-brandbgui-detail {
    width: 240px;
    flex-shrink: 0;
    background: #fff;
    border-left: 1px solid var(--wcbat-border);
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pmp-mock #wcbat-brandbgui-detail-empty {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    text-align: center;
    margin-top: 40px;
}
.pmp-mock #wcbat-brandbgui-detail-img {
    width: 100%;
    border-radius: 0;
    object-fit: contain;
    max-height: 180px;
    background: #f0f0f1;
    border: 1px solid var(--wcbat-border);
}
.pmp-mock #wcbat-brandbgui-detail-info { display: flex; flex-direction: column; gap: 8px; padding: 8px 0; }
.pmp-mock .wcbat-brandbgui-detail-filename {
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-primary);
    text-decoration: none;
    word-break: break-all;
    display: block;
}
.pmp-mock .wcbat-brandbgui-detail-filename:hover { text-decoration: underline; }
.pmp-mock .wcbat-brandbgui-detail-meta {
    font-size: 11px;
    color: var(--wcbat-text-muted);
    margin: 0;
}
.pmp-mock .wcbat-brandbgui-detail-field {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.pmp-mock .wcbat-brandbgui-detail-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-brandbgui-detail-input {
    border: 1px solid var(--wcbat-border);
    padding: 5px 8px;
    font-size: 12px;
    font-family: inherit;
    color: var(--wcbat-text);
    background: #fff;
    border-radius: 0;
    width: 100%;
    resize: vertical;
}
.pmp-mock .wcbat-brandbgui-detail-input:focus { outline: none; border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-brandbgui-detail-input[readonly] { background: #f8f9fa; color: var(--wcbat-text-muted); cursor: text; }
.pmp-mock .wcbat-brandbgui-detail-url-row {
    display: flex;
    gap: 6px;
    align-items: center;
}
.pmp-mock .wcbat-brandbgui-detail-url-row .wcbat-brandbgui-detail-input { flex: 1; min-width: 0; }
.pmp-mock .wcbat-brandbgui-detail-delete {
    display: block;
    margin-top: 12px;
    background: none;
    border: none;
    color: var(--red, #d63638);
    font-size: 12px;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
    text-decoration: underline;
}
.pmp-mock .wcbat-brandbgui-detail-delete:hover { opacity: 0.75; }
.pmp-mock .wcbat-brandbgui-detail-delete:disabled { opacity: 0.5; cursor: not-allowed; }
@media (max-width: 1280px) {
.pmp-mock #wcbat-brandgui-detail { width: 200px; }
}
@media (max-width: 960px) {
.pmp-mock #wcbat-brandgui-detail { display: none; }
}
@media (max-width: 1280px) {
.pmp-mock #wcbat-brandpip-grid { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
.pmp-mock #wcbat-brandpip-detail { width: 200px; }
}
@media (max-width: 960px) {
.pmp-mock #wcbat-brandpip-detail { display: none; }
.pmp-mock #wcbat-brandpip-grid { grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); }
}
@media (max-width: 960px) {
.pmp-mock #wcbat-brandbgui-detail { display: none; }
}
.pmp-mock #wcbat-catgui-detail input#wcbat-catgui-title {
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-text);
}
.pmp-mock .wcbat-catgui-img {
    aspect-ratio: 1;
    background-size: cover;
    background-position: center;
    background-color: #e5e7eb;
    border-radius: 0;
    cursor: pointer;
    border: 3px solid transparent;
    transition: border-color 0.12s;
    position: relative;
}
.pmp-mock .wcbat-catgui-img:hover { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-catgui-img.selected { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-catgui-img.selected::after {
    content: "✓";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    background: var(--wcbat-primary);
    color: #fff;
    border-radius: 0;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pmp-mock #wcbat-catgui-loading {
    grid-column: 1/-1;
    text-align: center;
    color: var(--wcbat-text-muted);
    padding: 40px;
    font-size: 13px;
}
.pmp-mock #wcbat-catgui-detail {
    width: 240px;
    flex-shrink: 0;
    background: #fff;
    border-left: 1px solid var(--wcbat-border);
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pmp-mock #wcbat-catgui-detail-empty {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    text-align: center;
    margin-top: 40px;
}
.pmp-mock #wcbat-catgui-detail-img {
    width: 100%;
    border-radius: 0;
    object-fit: contain;
    max-height: 180px;
    background: #f0f0f1;
    border: 1px solid var(--wcbat-border);
}
.pmp-mock #wcbat-catgui-detail-info { display: flex; flex-direction: column; gap: 8px; padding: 8px 0; }
.pmp-mock .wcbat-catgui-detail-filename {
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-primary);
    text-decoration: none;
    word-break: break-all;
    display: block;
}
.pmp-mock .wcbat-catgui-detail-filename:hover { text-decoration: underline; }
.pmp-mock .wcbat-catgui-detail-meta {
    font-size: 11px;
    color: var(--wcbat-text-muted);
    margin: 0;
}
.pmp-mock .wcbat-catgui-detail-field {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.pmp-mock .wcbat-catgui-detail-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-catgui-detail-input {
    border: 1px solid var(--wcbat-border);
    padding: 5px 8px;
    font-size: 12px;
    font-family: inherit;
    color: var(--wcbat-text);
    background: #fff;
    border-radius: 0;
    width: 100%;
    resize: vertical;
}
.pmp-mock .wcbat-catgui-detail-input:focus { outline: none; border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-catgui-detail-input[readonly] { background: #f8f9fa; color: var(--wcbat-text-muted); cursor: text; }
.pmp-mock .wcbat-catgui-detail-url-row {
    display: flex;
    gap: 6px;
    align-items: center;
}
.pmp-mock .wcbat-catgui-detail-url-row .wcbat-catgui-detail-input { flex: 1; min-width: 0; }
.pmp-mock .wcbat-catgui-detail-delete {
    display: block;
    margin-top: 12px;
    background: none;
    border: none;
    color: var(--red, #d63638);
    font-size: 12px;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
    text-decoration: underline;
}
.pmp-mock .wcbat-catgui-detail-delete:hover { opacity: 0.75; }
.pmp-mock .wcbat-catgui-detail-delete:disabled { opacity: 0.5; cursor: not-allowed; }
.pmp-mock #wcbat-catpip-ui {
    position: fixed;
    inset: 0;
    z-index: 999990;
    background: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--wcbat-font-family);
}
.pmp-mock #wcbat-catpip-inner {
    background: #f0f0f1;
    width: 92vw;
    max-width: 1300px;
    height: 88vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0,0,0,0.4);
}
.pmp-mock #wcbat-catpip-topbar {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0 16px 0 0;
    background: #fff;
    border-bottom: 1px solid var(--wcbat-border);
    flex-shrink: 0;
    min-height: 46px;
}
.pmp-mock #wcbat-catpip-tabs {
    display: flex;
    align-items: stretch;
    gap: 0;
    flex-shrink: 0;
    height: 100%;
}
.pmp-mock .wcbat-catpip-tab {
    background: #f0f0f1;
    border: none;
    border-right: 1px solid var(--wcbat-border);
    padding: 0 18px;
    height: 100%;
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-text-muted);
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    position: relative;
    top: 0;
}
.pmp-mock .wcbat-catpip-tab:hover { color: var(--wcbat-text); background: #f6f7f7; }
.pmp-mock .wcbat-catpip-tab.active {
    background: #fff;
    color: var(--wcbat-text);
    font-weight: 600;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
}
.pmp-mock #wcbat-catpip-search {
    max-width: 260px;
    margin-left: auto;
    padding: 5px 10px;
    border-radius: 0;
    border: 1px solid var(--wcbat-border);
    background: #fff;
    color: var(--wcbat-text);
    font-size: 13px;
    outline: none;
}
.pmp-mock #wcbat-catpip-search:focus { border-color: var(--wcbat-primary); }
.pmp-mock #wcbat-catpip-close {
    background: none;
    border: none;
    color: var(--wcbat-text-muted);
    font-size: 22px;
    cursor: pointer;
    line-height: 1;
    padding: 0 0 0 16px;
    flex-shrink: 0;
    margin-left: 12px;
}
.pmp-mock #wcbat-catpip-close:hover { color: var(--wcbat-danger); }
.pmp-mock #wcbat-catpip-main {
    display: flex;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}
.pmp-mock #wcbat-catpip-grid-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    min-height: 0;
}
.pmp-mock #wcbat-catpip-grid {
    flex: 1;
    overflow-y: visible;
    padding: 16px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
    align-content: start;
}
.pmp-mock #wcbat-catpip-loadmore {
    margin: 0 16px 16px;
    flex-shrink: 0;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    color: var(--wcbat-text);
    padding: 10px;
    border-radius: 0;
    cursor: pointer;
    font-size: 13px;
    text-align: center;
}
.pmp-mock #wcbat-catpip-loadmore:hover { background: #f5f5f5; }
.pmp-mock #wcbat-catpip-detail {
    width: 240px;
    flex-shrink: 0;
    background: #fff;
    border-left: 1px solid var(--wcbat-border);
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pmp-mock #wcbat-catpip-detail-empty {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    text-align: center;
    margin-top: 40px;
}
.pmp-mock #wcbat-catpip-detail-img {
    width: 100%;
    border-radius: 0;
    object-fit: contain;
    max-height: 180px;
    background: #f0f0f1;
    border: 1px solid var(--wcbat-border);
}
.pmp-mock #wcbat-catpip-detail-info { display: flex; flex-direction: column; gap: 8px; padding: 8px 0; }
.pmp-mock #wcbat-catpip-footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 12px 20px;
    background: #fff;
    border-top: 2px solid var(--wcbat-primary);
    flex-shrink: 0;
}
.pmp-mock #wcbat-catpip-upload-panel {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
}
.pmp-mock #wcbat-catpip-dropzone {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    border: 2px dashed var(--wcbat-border);
    border-radius: 0;
    margin: 24px;
    padding: 40px;
    transition: border-color 0.15s, background 0.15s;
    cursor: default;
}
.pmp-mock #wcbat-catpip-dropzone.drag-over {
    border-color: var(--wcbat-primary);
    background: var(--wcbat-primary-light);
}
.pmp-mock #wcbat-catpip-drop-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.pmp-mock #wcbat-catpip-drop-text { font-size: 20px; font-weight: 600; color: var(--wcbat-text); margin: 0; }
.pmp-mock #wcbat-catpip-drop-or { font-size: 13px; color: var(--wcbat-text-muted); margin: 0; }
.pmp-mock #wcbat-catpip-drop-max { font-size: 12px; color: var(--wcbat-text-muted); margin: 8px 0 0; }
.pmp-mock #wcbat-catpip-upload-progress { margin: 0 24px 16px; display: flex; flex-direction: column; gap: 6px; }
.pmp-mock #wcbat-catbgui-detail input#wcbat-catbgui-title {
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-text);
}
.pmp-mock #wcbat-catbgui-detail {
    width: 240px;
    flex-shrink: 0;
    background: #fff;
    border-left: 1px solid var(--wcbat-border);
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pmp-mock #wcbat-catbgui-detail-empty {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    text-align: center;
    margin-top: 40px;
}
.pmp-mock #wcbat-catbgui-detail-img {
    width: 100%;
    border-radius: 0;
    object-fit: contain;
    max-height: 180px;
    background: #f0f0f1;
    border: 1px solid var(--wcbat-border);
}
.pmp-mock #wcbat-catbgui-detail-info { display: flex; flex-direction: column; gap: 8px; padding: 8px 0; }
.pmp-mock .wcbat-catbgui-detail-filename {
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-primary);
    text-decoration: none;
    word-break: break-all;
    display: block;
}
.pmp-mock .wcbat-catbgui-detail-filename:hover { text-decoration: underline; }
.pmp-mock .wcbat-catbgui-detail-meta {
    font-size: 11px;
    color: var(--wcbat-text-muted);
    margin: 0;
}
.pmp-mock .wcbat-catbgui-detail-field {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.pmp-mock .wcbat-catbgui-detail-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-catbgui-detail-input {
    border: 1px solid var(--wcbat-border);
    padding: 5px 8px;
    font-size: 12px;
    font-family: inherit;
    color: var(--wcbat-text);
    background: #fff;
    border-radius: 0;
    width: 100%;
    resize: vertical;
}
.pmp-mock .wcbat-catbgui-detail-input:focus { outline: none; border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-catbgui-detail-input[readonly] { background: #f8f9fa; color: var(--wcbat-text-muted); cursor: text; }
.pmp-mock .wcbat-catbgui-detail-url-row {
    display: flex;
    gap: 6px;
    align-items: center;
}
.pmp-mock .wcbat-catbgui-detail-url-row .wcbat-catbgui-detail-input { flex: 1; min-width: 0; }
.pmp-mock .wcbat-catbgui-detail-delete {
    display: block;
    margin-top: 12px;
    background: none;
    border: none;
    color: var(--red, #d63638);
    font-size: 12px;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
    text-decoration: underline;
}
.pmp-mock .wcbat-catbgui-detail-delete:hover { opacity: 0.75; }
.pmp-mock .wcbat-catbgui-detail-delete:disabled { opacity: 0.5; cursor: not-allowed; }
@media (max-width: 1280px) {
.pmp-mock #wcbat-catgui-detail { width: 200px; }
}
@media (max-width: 960px) {
.pmp-mock #wcbat-catgui-detail { display: none; }
}
@media (max-width: 1280px) {
.pmp-mock #wcbat-catpip-grid { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
.pmp-mock #wcbat-catpip-detail { width: 200px; }
}
@media (max-width: 960px) {
.pmp-mock #wcbat-catpip-detail { display: none; }
.pmp-mock #wcbat-catpip-grid { grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); }
}
@media (max-width: 960px) {
.pmp-mock #wcbat-catbgui-detail { display: none; }
}
.pmp-mock #wcbat-vargui-detail input#wcbat-vargui-title {
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-text);
}
.pmp-mock .wcbat-vargui-img {
    aspect-ratio: 1;
    background-size: cover;
    background-position: center;
    background-color: #e5e7eb;
    border-radius: 0;
    cursor: pointer;
    border: 3px solid transparent;
    transition: border-color 0.12s;
    position: relative;
}
.pmp-mock .wcbat-vargui-img:hover { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-vargui-img.selected { border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-vargui-img.selected::after {
    content: "✓";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    background: var(--wcbat-primary);
    color: #fff;
    border-radius: 0;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pmp-mock #wcbat-vargui-loading {
    grid-column: 1/-1;
    text-align: center;
    color: var(--wcbat-text-muted);
    padding: 40px;
    font-size: 13px;
}
.pmp-mock #wcbat-vargui-detail {
    width: 240px;
    flex-shrink: 0;
    background: #fff;
    border-left: 1px solid var(--wcbat-border);
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pmp-mock #wcbat-vargui-detail-empty {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    text-align: center;
    margin-top: 40px;
}
.pmp-mock #wcbat-vargui-detail-img {
    width: 100%;
    border-radius: 0;
    object-fit: contain;
    max-height: 180px;
    background: #f0f0f1;
    border: 1px solid var(--wcbat-border);
}
.pmp-mock #wcbat-vargui-detail-info { display: flex; flex-direction: column; gap: 8px; padding: 8px 0; }
.pmp-mock .wcbat-vargui-detail-filename {
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-primary);
    text-decoration: none;
    word-break: break-all;
    display: block;
}
.pmp-mock .wcbat-vargui-detail-filename:hover { text-decoration: underline; }
.pmp-mock .wcbat-vargui-detail-meta {
    font-size: 11px;
    color: var(--wcbat-text-muted);
    margin: 0;
}
.pmp-mock .wcbat-vargui-detail-field {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.pmp-mock .wcbat-vargui-detail-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-vargui-detail-input {
    border: 1px solid var(--wcbat-border);
    padding: 5px 8px;
    font-size: 12px;
    font-family: inherit;
    color: var(--wcbat-text);
    background: #fff;
    border-radius: 0;
    width: 100%;
    resize: vertical;
}
.pmp-mock .wcbat-vargui-detail-input:focus { outline: none; border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-vargui-detail-input[readonly] { background: #f8f9fa; color: var(--wcbat-text-muted); cursor: text; }
.pmp-mock .wcbat-vargui-detail-url-row {
    display: flex;
    gap: 6px;
    align-items: center;
}
.pmp-mock .wcbat-vargui-detail-url-row .wcbat-vargui-detail-input { flex: 1; min-width: 0; }
.pmp-mock .wcbat-vargui-detail-delete {
    display: block;
    margin-top: 12px;
    background: none;
    border: none;
    color: var(--red, #d63638);
    font-size: 12px;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
    text-decoration: underline;
}
.pmp-mock .wcbat-vargui-detail-delete:hover { opacity: 0.75; }
.pmp-mock .wcbat-vargui-detail-delete:disabled { opacity: 0.5; cursor: not-allowed; }
.pmp-mock #wcbat-varpip-ui {
    position: fixed;
    inset: 0;
    z-index: 999990;
    background: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--wcbat-font-family);
}
.pmp-mock #wcbat-varpip-inner {
    background: #f0f0f1;
    width: 92vw;
    max-width: 1300px;
    height: 88vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0,0,0,0.4);
}
.pmp-mock #wcbat-varpip-topbar {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0 16px 0 0;
    background: #fff;
    border-bottom: 1px solid var(--wcbat-border);
    flex-shrink: 0;
    min-height: 46px;
}
.pmp-mock #wcbat-varpip-tabs {
    display: flex;
    align-items: stretch;
    gap: 0;
    flex-shrink: 0;
    height: 100%;
}
.pmp-mock .wcbat-varpip-tab {
    background: #f0f0f1;
    border: none;
    border-right: 1px solid var(--wcbat-border);
    padding: 0 18px;
    height: 100%;
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-text-muted);
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    position: relative;
    top: 0;
}
.pmp-mock .wcbat-varpip-tab:hover { color: var(--wcbat-text); background: #f6f7f7; }
.pmp-mock .wcbat-varpip-tab.active {
    background: #fff;
    color: var(--wcbat-text);
    font-weight: 600;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
}
.pmp-mock #wcbat-varpip-search {
    max-width: 260px;
    margin-left: auto;
    padding: 5px 10px;
    border-radius: 0;
    border: 1px solid var(--wcbat-border);
    background: #fff;
    color: var(--wcbat-text);
    font-size: 13px;
    outline: none;
}
.pmp-mock #wcbat-varpip-search:focus { border-color: var(--wcbat-primary); }
.pmp-mock #wcbat-varpip-close {
    background: none;
    border: none;
    color: var(--wcbat-text-muted);
    font-size: 22px;
    cursor: pointer;
    line-height: 1;
    padding: 0 0 0 16px;
    flex-shrink: 0;
    margin-left: 12px;
}
.pmp-mock #wcbat-varpip-close:hover { color: var(--wcbat-danger); }
.pmp-mock #wcbat-varpip-main {
    display: flex;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}
.pmp-mock #wcbat-varpip-grid-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    min-height: 0;
}
.pmp-mock #wcbat-varpip-grid {
    flex: 1;
    overflow-y: visible;
    padding: 16px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
    align-content: start;
}
.pmp-mock #wcbat-varpip-loadmore {
    margin: 0 16px 16px;
    flex-shrink: 0;
    background: #fff;
    border: 1px solid var(--wcbat-border);
    color: var(--wcbat-text);
    padding: 10px;
    border-radius: 0;
    cursor: pointer;
    font-size: 13px;
    text-align: center;
}
.pmp-mock #wcbat-varpip-loadmore:hover { background: #f5f5f5; }
.pmp-mock #wcbat-varpip-detail {
    width: 240px;
    flex-shrink: 0;
    background: #fff;
    border-left: 1px solid var(--wcbat-border);
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pmp-mock #wcbat-varpip-detail-empty {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    text-align: center;
    margin-top: 40px;
}
.pmp-mock #wcbat-varpip-detail-img {
    width: 100%;
    border-radius: 0;
    object-fit: contain;
    max-height: 180px;
    background: #f0f0f1;
    border: 1px solid var(--wcbat-border);
}
.pmp-mock #wcbat-varpip-detail-info { display: flex; flex-direction: column; gap: 8px; padding: 8px 0; }
.pmp-mock #wcbat-varpip-footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 12px 20px;
    background: #fff;
    border-top: 2px solid var(--wcbat-primary);
    flex-shrink: 0;
}
.pmp-mock #wcbat-varpip-upload-panel {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
}
.pmp-mock #wcbat-varpip-dropzone {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    border: 2px dashed var(--wcbat-border);
    border-radius: 0;
    margin: 24px;
    padding: 40px;
    transition: border-color 0.15s, background 0.15s;
    cursor: default;
}
.pmp-mock #wcbat-varpip-dropzone.drag-over {
    border-color: var(--wcbat-primary);
    background: var(--wcbat-primary-light);
}
.pmp-mock #wcbat-varpip-drop-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.pmp-mock #wcbat-varpip-drop-text { font-size: 20px; font-weight: 600; color: var(--wcbat-text); margin: 0; }
.pmp-mock #wcbat-varpip-drop-or { font-size: 13px; color: var(--wcbat-text-muted); margin: 0; }
.pmp-mock #wcbat-varpip-drop-max { font-size: 12px; color: var(--wcbat-text-muted); margin: 8px 0 0; }
.pmp-mock #wcbat-varpip-upload-progress { margin: 0 24px 16px; display: flex; flex-direction: column; gap: 6px; }
.pmp-mock #wcbat-varbgui-detail input#wcbat-varbgui-title {
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-text);
}
.pmp-mock #wcbat-varbgui-detail {
    width: 240px;
    flex-shrink: 0;
    background: #fff;
    border-left: 1px solid var(--wcbat-border);
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pmp-mock #wcbat-varbgui-detail-empty {
    font-size: 12px;
    color: var(--wcbat-text-muted);
    text-align: center;
    margin-top: 40px;
}
.pmp-mock #wcbat-varbgui-detail-img {
    width: 100%;
    border-radius: 0;
    object-fit: contain;
    max-height: 180px;
    background: #f0f0f1;
    border: 1px solid var(--wcbat-border);
}
.pmp-mock #wcbat-varbgui-detail-info { display: flex; flex-direction: column; gap: 8px; padding: 8px 0; }
.pmp-mock .wcbat-varbgui-detail-filename {
    font-size: 13px;
    font-weight: 400;
    color: var(--wcbat-primary);
    text-decoration: none;
    word-break: break-all;
    display: block;
}
.pmp-mock .wcbat-varbgui-detail-filename:hover { text-decoration: underline; }
.pmp-mock .wcbat-varbgui-detail-meta {
    font-size: 11px;
    color: var(--wcbat-text-muted);
    margin: 0;
}
.pmp-mock .wcbat-varbgui-detail-field {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.pmp-mock .wcbat-varbgui-detail-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wcbat-text-muted);
}
.pmp-mock .wcbat-varbgui-detail-input {
    border: 1px solid var(--wcbat-border);
    padding: 5px 8px;
    font-size: 12px;
    font-family: inherit;
    color: var(--wcbat-text);
    background: #fff;
    border-radius: 0;
    width: 100%;
    resize: vertical;
}
.pmp-mock .wcbat-varbgui-detail-input:focus { outline: none; border-color: var(--wcbat-primary); }
.pmp-mock .wcbat-varbgui-detail-input[readonly] { background: #f8f9fa; color: var(--wcbat-text-muted); cursor: text; }
.pmp-mock .wcbat-varbgui-detail-url-row {
    display: flex;
    gap: 6px;
    align-items: center;
}
.pmp-mock .wcbat-varbgui-detail-url-row .wcbat-varbgui-detail-input { flex: 1; min-width: 0; }
.pmp-mock .wcbat-varbgui-detail-delete {
    display: block;
    margin-top: 12px;
    background: none;
    border: none;
    color: var(--red, #d63638);
    font-size: 12px;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
    text-decoration: underline;
}
.pmp-mock .wcbat-varbgui-detail-delete:hover { opacity: 0.75; }
.pmp-mock .wcbat-varbgui-detail-delete:disabled { opacity: 0.5; cursor: not-allowed; }
@media (max-width: 1280px) {
.pmp-mock #wcbat-vargui-detail { width: 200px; }
}
@media (max-width: 960px) {
.pmp-mock #wcbat-vargui-detail { display: none; }
}
@media (max-width: 1280px) {
.pmp-mock #wcbat-varpip-grid { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
.pmp-mock #wcbat-varpip-detail { width: 200px; }
}
@media (max-width: 960px) {
.pmp-mock #wcbat-varpip-detail { display: none; }
.pmp-mock #wcbat-varpip-grid { grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); }
}
@media (max-width: 960px) {
.pmp-mock #wcbat-varbgui-detail { display: none; }
}