/* Shared interface contract for active B2B, account and owner layouts.
   Loaded last, so it must consume layout tokens rather than restate colours —
   a hardcoded value here silently defeats the layout's dark theme.
   Theme-specific surfaces remain owned by their layout stylesheets. */
.b2b-site{--ink:var(--b2b-ink);--muted:var(--b2b-muted);--green:var(--b2b-green-2);--line:var(--b2b-line);--paper:var(--b2b-white)}
.operations-site{--ink:var(--admin-ink);--muted:var(--admin-muted);--green:var(--admin-brand-2);--line:var(--admin-line);--paper:var(--admin-bg);--admin-muted:#526357}
.operations-site.admin-dark{--admin-muted:#a3b6a8}

/* Link buttons keep the same foreground as real buttons, including hover states. */
.b2b-site .btn{color:var(--b2b-solid-ink);background:var(--b2b-solid);min-height:42px;max-width:100%;min-width:min-content;flex-shrink:0;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.45}
.b2b-site .btn:hover{color:var(--b2b-solid-ink);background:var(--b2b-solid-hover)}
.b2b-site .btn.secondary,.b2b-site .btn.ghost{color:var(--b2b-soft-ink);background:var(--b2b-card);border:1px solid var(--b2b-soft-border)}
.b2b-site .btn.secondary:hover,.b2b-site .btn.ghost:hover{color:var(--b2b-green);background:var(--b2b-soft-bg-hover);border-color:var(--b2b-accent-border)}
.b2b-site .btn.orange,.b2b-site .btn.lime{color:var(--b2b-lime-ink);background:var(--b2b-lime-bg)}
.b2b-site .btn.orange:hover,.b2b-site .btn.lime:hover{color:var(--b2b-lime-ink);background:var(--b2b-lime-bg-hover)}
.b2b-site .b2b-btn{max-width:100%;min-width:min-content;min-height:44px;flex-shrink:0;white-space:normal;overflow-wrap:normal;word-break:normal;background:var(--b2b-soft-bg);color:var(--b2b-soft-ink);border-color:var(--b2b-soft-border)}
.b2b-site .b2b-btn:hover{background:var(--b2b-soft-bg-hover);color:var(--b2b-soft-ink);border-color:var(--b2b-accent-border)}
.b2b-site .b2b-btn-primary{color:var(--b2b-solid-ink);background:var(--b2b-solid);border-color:var(--b2b-solid)}
.b2b-site .b2b-btn-primary:hover{color:var(--b2b-solid-ink);background:var(--b2b-solid-hover);border-color:var(--b2b-solid-hover)}
.b2b-site .b2b-btn-gold{color:#231a07;background:linear-gradient(135deg,var(--b2b-gold),#dfc07c);border-color:var(--b2b-gold-2)}
.b2b-site .b2b-btn-gold:hover{color:#231a07;background:linear-gradient(135deg,#d3b26d,#ead299);border-color:#89682f}
.b2b-site .b2b-btn-ghost{color:var(--b2b-ink);background:transparent;border-color:var(--b2b-soft-border)}
.b2b-site .b2b-btn-ghost:hover{color:var(--b2b-green);background:var(--b2b-soft-bg);border-color:var(--b2b-accent-border)}
.b2b-site .b2b-btn-line{color:#fff;background:transparent;border-color:#b5c8be}
.b2b-site .b2b-btn-line:hover{color:#fff;background:#ffffff14;border-color:#fff}
.b2b-site :is(.b2b-section-night,.b2b-cta) .b2b-btn-ghost{color:#f4f7f2;background:transparent;border-color:#a9c2b4}
.b2b-site :is(.b2b-section-night,.b2b-cta) .b2b-btn-ghost:hover{color:#fff;background:#ffffff14;border-color:#fff}
/* The hero flips between a light and a dark band, so it consumes the hero token family — never a fixed colour. */
.b2b-site .b2b-hero .b2b-btn-ghost{color:var(--b2b-hero-ink);background:transparent;border-color:var(--b2b-hero-rule-strong)}
.b2b-site .b2b-hero .b2b-btn-ghost:hover{color:var(--b2b-hero-ink);background:var(--b2b-hero-chip-bg);border-color:var(--b2b-hero-ink)}
.b2b-site .b2b-hero .b2b-eyebrow{color:var(--b2b-hero-eyebrow)}
.b2b-site .b2b-hero h1 em{color:var(--b2b-hero-accent)}
.b2b-site :is(.b2b-step-no,.b2b-price-request){color:var(--b2b-gold-ink)}
.b2b-site .b2b-section-night :is(.b2b-step-no,.b2b-price-request){color:#dfc482}
.b2b-site .text-link{color:var(--b2b-green-2)}
.b2b-site .text-link:hover{color:var(--b2b-green);text-decoration:underline;text-underline-offset:3px}
.b2b-site .auth-feature{color:var(--b2b-ink-2)}

/* Legacy forms now receive explicit B2B control styling as well. */
.b2b-site :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]){box-sizing:border-box;max-width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--b2b-line-strong);border-radius:8px;background:var(--b2b-field);color:var(--b2b-ink);font:inherit;line-height:1.5}
.b2b-site :is(input,textarea)::placeholder{color:var(--b2b-muted);opacity:1}
.b2b-site :is(.form-card,.stack-form,.address-form,.trade-admin-box,.trade-form-card,.trade-editor-form) label{display:block;font-size:.9rem;line-height:1.5;font-weight:600;color:var(--b2b-ink);margin-bottom:14px}
.b2b-site :is(.form-card,.trade-admin-box,.stack-form,.trade-form-card,.trade-editor-form) label>:is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){display:block;width:100%;margin-top:7px}
.b2b-site :is(.form-row,.b2b-form-row){min-width:0}
.b2b-site :is(.form-row,.b2b-form-row)>*{min-width:0}
.b2b-site label:has(>input:is([type=checkbox],[type=radio])){display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-size:.9rem;font-weight:500;letter-spacing:normal;text-transform:none;line-height:1.55}
.b2b-site input:is([type=checkbox],[type=radio]){width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:3px 0 0;padding:0;accent-color:var(--b2b-solid)}
.b2b-site textarea{resize:vertical;min-height:100px}
.b2b-site fieldset{min-width:0;max-width:100%}
.b2b-site .data-table th{color:var(--b2b-ink-2);background:var(--b2b-card-3)}
.b2b-site .data-table td{border-color:var(--b2b-line-table)}
.b2b-site .data-table a{color:var(--b2b-green)}
.b2b-site :is(.table-scroll,.b2b-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.b2b-site :is(.trade-admin-box,.form-card,.panel,.b2b-spec){overflow-wrap:anywhere}
.b2b-site .inline-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.b2b-site .inline-status :is(input,select){width:auto;max-width:100%}
.b2b-site .panel,.b2b-site .form-card,.b2b-site .trade-admin-box,.b2b-site .trade-form-card,.b2b-site .stack-form{background:var(--b2b-card);border:1px solid var(--b2b-line);color:var(--b2b-ink)}
.b2b-site :is(.panel,.form-card,.trade-admin-box) h1,:is(.panel,.form-card,.trade-admin-box) h2,:is(.panel,.form-card,.trade-admin-box) h3{color:var(--b2b-ink)}
/* Owner trade boxes stack several sections; headings after a table need separation. */
.b2b-site .trade-admin-box :is(h2,h3):not(:first-child){margin-top:32px}

/* Owner theme colours must stay readable on cards and when hovering links. */
.operations-site :is(input,textarea)::placeholder{color:#5d7163;opacity:1}
.operations-site.admin-dark :is(input,textarea)::placeholder{color:#abc0b1;opacity:1}
.operations-site .admin-kicker{color:#175b3c}
.operations-site.admin-dark .admin-kicker{color:#b0edc6}
.operations-site .trade-status.st-new{color:#795008;background:#fff0d2}
.operations-site .admin-nav-label{color:#b5d3c4}
.operations-site .admin-shortcut-tip span,.operations-site .admin-sidebar-user small{color:#a9c6b7}
.operations-site .admin-sidebar-user>a{color:#c3dbcf}
.operations-site.admin-dark .saas-card-head>a:hover{color:#142d20}
.operations-site .btn{max-width:100%;min-width:min-content;flex-shrink:0;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.45}
.operations-site .admin-content .inline-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.operations-site .admin-content .inline-status select{flex:1 1 120px;width:auto;min-width:0;max-width:100%}
.operations-site .admin-content .inline-status .btn{flex:0 0 auto;min-width:max-content;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.operations-site .btn.secondary:hover,.operations-site .btn.ghost:hover{color:var(--admin-brand-2)}
.operations-site.admin-dark :is(.page,.admin-content) a:not(.btn):hover{color:var(--admin-brand-2)}

/* Visible keyboard focus on both light and dark surfaces. */
:is(.b2b-site,.operations-site) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #195d41}
:is(.b2b-site,.operations-site) :is(button,input,select,textarea):disabled{opacity:.6;cursor:not-allowed;transform:none}
:is(.b2b-site,.operations-site) :is(input,select,textarea):user-invalid{border-color:#a22d2d}
@media(max-width:640px){
 .b2b-site :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){font-size:16px}
 .b2b-site .btn{min-height:44px}
 .b2b-site .form-row{grid-template-columns:minmax(0,1fr)}
 .operations-site :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 :is(.b2b-site,.operations-site) *,:is(.b2b-site,.operations-site) *::before,:is(.b2b-site,.operations-site) *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Readable secondary copy. */
.b2b-site .b2b-price-request{color:var(--b2b-gold-ink)!important}
.b2b-site .b2b-section-night .b2b-price-request{color:#dfc482!important}
.b2b-site .auth-benefit{color:var(--b2b-ink-2)}
.operations-site .saas-card-head span:not(.pill){color:var(--admin-muted);font-size:10.5px}
.operations-site.admin-dark .data-table tbody tr{background:var(--admin-card)}
.operations-site.admin-dark .saas-card-head>a:hover,.operations-site.admin-dark .admin-view-store:hover,.operations-site.admin-dark .admin-view-store:hover span{color:#142d20}
.operations-site .admin-tab .tab-hint{color:#b0c9be}
.operations-site .admin-more summary span{color:#c4dcd0}
.operations-site .admin-sidebar a[href="/admin/audit"]{color:#c4dcd0}
@media(max-width:760px){.operations-site .table-scroll .data-table tr{width:auto;max-width:calc(100% - 24px)}}
@media(max-width:640px){.admin-command-brand{flex:1 1 150px;min-width:0}.admin-command-brand>span{flex:0 0 36px}.admin-command-brand b{min-width:0;font-size:12px;line-height:1.35;overflow-wrap:normal}.admin-command-actions{flex-shrink:0}.admin-global-search{flex:0 0 40px}}

body.operations-site .admin-content :is(input,textarea)::placeholder{color:#5d7163;opacity:1}
body.operations-site.admin-dark .admin-content :is(input,textarea)::placeholder{color:#abc0b1;opacity:1}
.operations-site .admin-sidebar .admin-tab.active,.operations-site .admin-sidebar .admin-tab.active:hover,.operations-site .admin-sidebar .admin-tab.active span{color:#142d20}
.operations-site .admin-sidebar .admin-more div>a.active:hover{color:#e2f3ae;background:#ffffff14}

.operations-site.admin-dark .table-scroll .data-table tr{background:var(--admin-card)}
.operations-site .status-donut strong,.operations-site .status-donut small{background:var(--admin-card)}
body.operations-site.admin-dark .admin-content .saas-card-head>a:hover{color:#142d20}
.operations-site .admin-sidebar .admin-tab{color:#c4dcd0}
.operations-site .admin-sidebar .admin-more div>a{color:#c4dcd0}
.operations-site .admin-shortcut-tip span{color:#c4dcd0}
body.operations-site :is(.admin-content,.container.narrow) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #195d41}

.operations-site.admin-dark .admink-input input{color:var(--admin-ink);background:var(--admin-card)}
.operations-site.admin-dark .admink-input input::placeholder{color:#abc0b1;opacity:1}

.operations-site .admink-input input:not([type=hidden]):not([type=checkbox]):not([type=radio]){background:var(--admin-card);color:var(--admin-ink);font-size:16px;border:0;margin:0;padding:8px;min-width:0;flex:1}
.b2b-site .account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.b2b-site .account-grid>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.b2b-site .account-grid{grid-template-columns:minmax(0,1fr)}.b2b-site .account-grid .panel:last-child{grid-column:auto}}
@media(max-width:640px){.operations-site .admin-title{flex-wrap:wrap}.operations-site .admin-title .order-actions{flex:1 1 100%;min-width:0}.operations-site .admin-title .order-actions .btn{flex:0 1 auto}}

.b2b-site .b2b-timeline .is-current>span{color:var(--b2b-gold-ink)}
.operations-site .text-link{color:#176b45}
body.operations-site :is(.page,.admin-content) .text-link:hover{color:#103f2b}
.operations-site.admin-dark .text-link{color:#8fe0b0}
body.operations-site.admin-dark :is(.page,.admin-content) .text-link:hover{color:#d9ef8b}
.operations-site .pill{background:var(--admin-bg-2);color:var(--admin-ink-2);border-color:var(--admin-line)}
.operations-site .pill:is(.pending,.review){color:#805000;background:#fff0d2;border-color:#d6b579}
.operations-site .pill:is(.ready,.active){color:#14532d;background:#e4f7ec;border-color:#9abfa9}
.operations-site .pill:is(.danger,.blocked){color:#8e3029;background:#fdecea;border-color:#dfb1ab}
.operations-site.admin-dark .pill:is(.pending,.review){color:#f1cb84;background:#2e2410;border-color:#735c30}
.operations-site.admin-dark .pill:is(.ready,.active){color:#8ce3b7;background:#123024;border-color:#34664e}
.operations-site.admin-dark .pill:is(.danger,.blocked){color:#ffb1aa;background:#331916;border-color:#81504b}
body.operations-site.admin-dark .admin-content .range-tabs a.active:hover{color:#fff;background:linear-gradient(145deg,#22684a,#17402f)}

/* Account views share B2B chrome, so their component styles must be available here. */
.b2b-site .account-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;margin-bottom:20px;border:1px solid var(--b2b-line);border-radius:18px;background:linear-gradient(120deg,var(--b2b-soft-bg),var(--b2b-gold-soft));color:var(--b2b-ink)}
.b2b-site .account-hero-main{display:flex;align-items:center;gap:18px;min-width:0}
.b2b-site .account-hero-main>div{min-width:0}
.b2b-site .account-avatar{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;border-radius:16px;background:var(--b2b-solid);color:var(--b2b-solid-ink)}
.b2b-site .account-hero .breadcrumb{margin:0 0 10px;padding:0}
.b2b-site .account-hero h1{font-size:clamp(26px,3vw,38px);margin:8px 0;line-height:1.2;overflow-wrap:anywhere}
.b2b-site .account-hero p{font-size:14px;color:var(--b2b-muted);margin:0;line-height:1.7}
.b2b-site .account-quick-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
.b2b-site .account-quick-nav>a{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid var(--b2b-line);border-radius:12px;background:var(--b2b-card);color:var(--b2b-soft-ink)}
.b2b-site .account-quick-nav>a:hover{background:var(--b2b-soft-bg);border-color:var(--b2b-soft-border)}
.b2b-site .account-quick-nav :is(span,b,small){display:block}
.b2b-site .account-quick-nav b{font-size:14px}
.b2b-site .account-quick-nav small{font-size:12px;color:var(--b2b-muted);line-height:1.5;margin-top:3px}
.b2b-site .premium-account-grid{align-items:start}
.b2b-site .premium-account-grid>#account-orders{grid-column:1/-1}
.b2b-site .premium-account-grid .panel h2{font-size:24px;margin:0 0 16px}
.b2b-site .premium-account-grid .panel>p{line-height:1.7;margin:0 0 18px}
.b2b-site .account-panel-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:16px;border-radius:12px;background:var(--b2b-soft-bg);color:var(--b2b-accent-ink);font-size:22px}
.b2b-site .account-panel-anchor>.panel{margin:0}
.b2b-site .premium-account-grid .stack-form{max-width:none}
.b2b-site .account-history-filter label{display:block;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:12px}
.b2b-site .account-history-filter :is(input,select){display:block;width:100%;margin-top:7px}
.b2b-site .account-history-filter .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.b2b-site .account-history-filter .order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 14px}
.b2b-site .account-panel-anchor{min-width:0;scroll-margin-top:24px}
.b2b-site .auth-benefits{display:grid;gap:16px;margin-top:28px}
.b2b-site .auth-benefit{display:flex;align-items:flex-start;gap:12px;margin:0}
.b2b-site .auth-benefit :is(b,small){display:block}
.b2b-site .auth-benefit small{font-size:13px;font-weight:400;line-height:1.6;margin-top:4px;color:var(--b2b-muted)}
.b2b-site .auth-brand-mark{display:grid;place-items:center;width:48px;height:48px;background:var(--b2b-solid);color:var(--b2b-solid-ink);border-radius:14px;margin-bottom:20px}
.b2b-site .premium-auth-card h2{font-size:26px;line-height:1.3;margin:12px 0 24px}
.b2b-site .auth-switch{margin:22px 0 16px;line-height:1.6}
.b2b-site .auth-google{background:var(--b2b-card);color:var(--b2b-soft-ink);border-color:var(--b2b-soft-border)}
.b2b-site .auth-google:hover{background:var(--b2b-soft-bg);color:var(--b2b-green)}
.operations-site.admin-dark .admin-content .table-scroll .data-table[data-mobile-cards] td::before{color:#a3b6a8}
@media(max-width:900px){.b2b-site .account-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.b2b-site .account-hero{display:block;padding:20px}.b2b-site .account-hero-main{align-items:flex-start}.b2b-site .account-avatar{width:40px;height:40px;flex-basis:40px}.b2b-site .account-hero>form{margin-top:18px}.b2b-site .account-quick-nav>a{padding:12px;gap:8px}.b2b-site .account-quick-nav small{font-size:11px}.b2b-site .account-history-filter .form-row{grid-template-columns:minmax(0,1fr)}}
/* Public storefront light and dark mode */
.grocery-site{color-scheme:light;transition:background-color .25s ease,color .25s ease}
.grocery-site.theme-dark{color-scheme:dark;--paper:#0d1814;--white:#14231d;--ink:#e7f3eb;--muted:#a8bdb0;--line:#294237;--light-green:#193326;--mint:#11251b;--shadow:0 12px 34px rgba(0,0,0,.24);background:#0d1814;color:#e7f3eb}
.grocery-site.theme-dark :is(.topbar,.store-header,.store-nav,.nav-wrap,.search-top,.header-action,.category,.crop-chip,.product-card,.trust-card,.panel,.form-card,.summary-card,.filter-panel,.admin-panel,.mobile-bottom-nav){background:#14231d;color:#e7f3eb;border-color:#294237}
.grocery-site.theme-dark :is(.topbar,.store-header,.store-nav,.nav-wrap){box-shadow:0 5px 18px rgba(0,0,0,.22)}
.grocery-site.theme-dark .store-search{background:#0f1d17;border-color:#315044}.grocery-site.theme-dark .store-search input{color:#e7f3eb}.grocery-site.theme-dark .store-search input::placeholder{color:#829a8c}
.grocery-site.theme-dark :is(.header-action,.head-action){color:#d9eee0}.grocery-site.theme-dark .header-action small{color:#91aa9b}.grocery-site.theme-dark .header-action strong{color:#e2f2e7}.grocery-site.theme-dark .nav-link,.grocery-site.theme-dark .store-nav a{color:#b9cec0}.grocery-site.theme-dark .nav-link:hover,.grocery-site.theme-dark .nav-link.active,.grocery-site.theme-dark .store-nav a:hover,.grocery-site.theme-dark .store-nav a.is-active{background:#1d3a2b;color:#d9ef8b}
.grocery-site.theme-dark :is(.section-header p,.page-title p,.product-info .spec,.product-info .stock-label,.footer-main p,.footer-contact p){color:#a8bdb0}
.grocery-site.theme-dark .btn.secondary{background:#1a3327;color:#d9ef8b;border-color:#3c654f}.grocery-site.theme-dark .btn.ghost{background:#1c3a2b;color:#d9ef8b}.grocery-site.theme-dark .btn.secondary:hover,.grocery-site.theme-dark .btn.ghost:hover{background:#28543d}
.grocery-site.theme-dark :is(.store-footer,.footer-service-strip){background:#0b1511;color:#dceee3;border-color:#294237}.grocery-site.theme-dark .footer-service-strip>div{border-color:#294237}.grocery-site.theme-dark .footer-bottom{border-color:#294237}
.grocery-site.theme-dark :is(input,textarea,select){background:#0f1d17;color:#e7f3eb;border-color:#315044}.grocery-site.theme-dark :is(input,textarea,select)::placeholder{color:#829a8c}
.grocery-site.theme-dark .demo-store-notice{background:#2b2515;color:#f0d28e;border-color:#755f2d}
.theme-toggle{border:1px solid var(--line,#dce8de);background:var(--white,#fff);color:var(--ink,#173b29);border-radius:12px;min-height:42px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:12px;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .12s}.theme-toggle:hover{background:var(--b2b-soft-bg-hover,#eaf6eb);border-color:var(--b2b-soft-border,#8abb96);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0);filter:brightness(.9)}.theme-toggle-icon{font-size:17px;line-height:1}.theme-toggle-label{font-size:11px}
.b2b-site .theme-toggle{background:var(--b2b-soft-bg);color:var(--b2b-soft-ink);border-color:var(--b2b-soft-border)}
.b2b-site.theme-dark .theme-toggle{background:var(--b2b-soft-bg-hover);color:var(--b2b-lime-ink);border-color:var(--b2b-soft-border)}
@media(max-width:650px){.theme-toggle{min-width:42px;width:42px;padding:0;justify-content:center}.theme-toggle-label{display:none}}
/* B2B dark mode is a token flip owned by b2b.css — no per-component overrides belong here. */

/* Product catalogue: valid independent row forms and a viewport-sized table. */
.operations-site .admin-content .product-catalog-panel{width:100%;min-width:0;max-width:100%;padding:0}
.operations-site .product-catalog-panel>.bulk-bar,.operations-site .product-catalog-panel>#product-bulk-form{margin:0;padding:16px}
.operations-site .admin-content .product-catalog-panel .bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}
.operations-site .admin-content .product-catalog-panel .bulk-bar .check-label{display:inline-flex;align-items:center;gap:8px;width:auto;min-width:0;margin:0;flex:0 0 auto}
.operations-site .admin-content .product-catalog-panel .bulk-bar :is(select,input:not([type=checkbox])){width:auto;min-width:0;max-width:100%;margin:0;flex:1 1 160px}
.operations-site .admin-content .product-catalog-panel .bulk-bar .micro{flex-basis:100%;margin:0}
.operations-site .admin-content .product-catalog-panel .product-catalog-table{width:100%;min-width:0;table-layout:fixed}
.product-catalog-table .catalog-col-select{width:3%}.product-catalog-table .catalog-col-product{width:22%}.product-catalog-table .catalog-col-category{width:10%}.product-catalog-table .catalog-col-price{width:8%}.product-catalog-table .catalog-col-stock{width:11%}.product-catalog-table .catalog-col-visibility{width:8%}.product-catalog-table .catalog-col-review{width:38%}
.operations-site .admin-content .product-catalog-table :is(th,td){padding:12px 8px;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}
.operations-site .admin-content .product-catalog-table td{font-size:14px;line-height:1.45}
.operations-site .admin-content .product-catalog-table td p{margin:5px 0 0;font-size:12px;overflow-wrap:anywhere}
.operations-site .admin-content .product-catalog-table .text-link{display:inline-flex;min-height:28px;margin:0 0 5px;font-size:12px}
.operations-site .admin-content .product-catalog-panel .quick-edit{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:8px;align-items:end;width:100%;min-width:0;margin:0}
.operations-site .admin-content .product-catalog-panel .quick-edit label{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;margin:0;font-size:12px;line-height:1.35;color:var(--admin-muted)}
.operations-site .admin-content .product-catalog-panel .quick-edit input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:42px;height:42px;margin:0;padding:8px;font-size:14px;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
.operations-site .product-catalog-panel .quick-edit input::-webkit-inner-spin-button,.operations-site .product-catalog-panel .quick-edit input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.operations-site .admin-content .product-catalog-panel .quick-edit .btn{min-height:42px;height:42px;padding:8px 12px;margin:0;white-space:nowrap;font-size:12px}
@media(max-width:760px){
  .operations-site .admin-content .product-catalog-table colgroup{display:none}
  .operations-site .admin-content .product-catalog-panel .product-catalog-table tbody tr{max-width:none}
  .operations-site .admin-content .product-catalog-table td:last-child{display:block;text-align:left}
  .operations-site .admin-content .product-catalog-table td:last-child::before{display:block;margin-bottom:8px}
  .operations-site .admin-content .product-catalog-table td p{text-align:left}
}

/* Compact mobile catalogue: name, paired details, then usable quick-edit controls. */
@media(max-width:760px){
  .operations-site .admin-content .product-catalog-panel .product-catalog-table{display:block;width:100%;table-layout:auto}
  .operations-site .admin-content .product-catalog-panel .product-catalog-table[data-mobile-cards] tbody{display:grid;gap:10px;width:100%;padding:10px;box-sizing:border-box}
  .operations-site .admin-content .product-catalog-panel .product-catalog-table[data-mobile-cards] tbody tr{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:8px 12px;width:100%;max-width:none;margin:0;padding:12px;box-sizing:border-box}
  .operations-site .admin-content .product-catalog-panel .product-catalog-table[data-mobile-cards] tbody td{display:block;width:auto;min-width:0;padding:0;text-align:left;font-size:14px}
  .operations-site .admin-content .product-catalog-panel .product-catalog-table[data-mobile-cards] tbody td::before{display:block;font-size:10px;line-height:1.3;margin:0 0 3px;letter-spacing:.35px}
  .operations-site .admin-content .product-catalog-panel .product-catalog-table[data-mobile-cards] td:nth-child(1){grid-column:1;align-self:start;padding-top:3px}
  .operations-site .admin-content .product-catalog-panel .product-catalog-table[data-mobile-cards] td:nth-child(2){grid-column:2 / -1;font-weight:700}
  .operations-site .admin-content .product-catalog-panel .product-catalog-table[data-mobile-cards] td:nth-child(-n+2)::before{display:none}
  .operations-site .admin-content .product-catalog-panel .product-catalog-table[data-mobile-cards] td:nth-child(3),.operations-site .admin-content .product-catalog-panel .product-catalog-table[data-mobile-cards] td:nth-child(5){grid-column:1 / 3}
  .operations-site .admin-content .product-catalog-panel .product-catalog-table[data-mobile-cards] td:nth-child(4),.operations-site .admin-content .product-catalog-panel .product-catalog-table[data-mobile-cards] td:nth-child(6){grid-column:3}
  .operations-site .admin-content .product-catalog-panel .product-catalog-table[data-mobile-cards] td:last-child{grid-column:1 / -1;border-top:1px solid var(--admin-line);padding-top:7px}
  .operations-site .admin-content .product-catalog-panel .product-catalog-table[data-mobile-cards] td:last-child::before{display:none}
  .operations-site .admin-content .product-catalog-panel .quick-edit{gap:6px}
  .operations-site .admin-content .product-catalog-panel .quick-edit input{min-height:44px;height:44px;font-size:16px;padding:7px}
  .operations-site .admin-content .product-catalog-panel .quick-edit .btn{min-height:44px;height:44px;padding:7px 10px}
  .operations-site .admin-content .product-catalog-table td p{font-weight:400;margin:3px 0 0}
  .operations-site .admin-content .product-catalog-panel .bulk-bar :is(select,input:not([type=checkbox])){font-size:16px}
}
