/* [K3-295d] cux_global_styles 2026-09-30
   .cux-* были инжектом только из categories.js (_cuxEnsureStyles) —
   recipes/semifinished/products при прямом заходе получали белый инпут.
   Перенесено в глобальный css. Инжектор в categories.js оставлен (idempotent). */

.cux-tabs{display:flex;gap:4px;margin-bottom:var(--space-4);
border-bottom:1px solid var(--border-color);}
.cux-tab{padding:10px 18px;cursor:pointer;color:var(--text-muted);font-size:14px;
border-bottom:2px solid transparent;transition:all .2s;user-select:none;white-space:nowrap;}
.cux-tab:hover{color:var(--text-primary);}
.cux-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600;}
.cux-tab .cux-tabn{font-size:11px;color:var(--text-muted);font-weight:400;margin-left:4px;}
.cux-toolbar{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap;
padding:var(--space-3);background:var(--bg-elevated);
border:1px solid var(--border-color);border-radius:var(--radius-md);}
.cux-search{padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border-color);
border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;width:220px;}
.cux-hint{font-size:12px;color:var(--text-muted);}
.cux-listhead,.cux-row{display:grid;gap:var(--space-2);align-items:center;}
.cux-listhead{padding:8px 10px;font-size:11px;font-weight:600;color:var(--text-muted);
text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);}
.cux-row{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);grid-template-columns:44px 34px 1fr 56px 52px 60px 60px 60px 72px;
margin-top:6px;background:var(--bg-elevated);transition:border-color .2s,background .2s,opacity .2s;}
.cux-row:hover{border-color:var(--text-muted);}
.cux-row.cux-dim{opacity:.55;}
.cux-row.cux-dragging{opacity:.5;box-shadow:var(--shadow-md);}
.cux-row.cux-drag-over{border-top:3px solid var(--primary);background:var(--primary-light);}
.cux-row.cux-child{margin-left:36px;border-left:3px solid var(--primary);}
.cux-expand{width:22px;height:22px;background:transparent;border:1px solid var(--primary);
border-radius:4px;color:var(--primary);cursor:pointer;display:inline-flex;align-items:center;
justify-content:center;font-size:11px;transition:all .2s;padding:0;}
.cux-expand:hover{background:var(--primary);color:#fff;}
.cux-expand.open{transform:rotate(90deg);}
.cux-expand.empty{opacity:.25;cursor:default;border-color:var(--text-muted);color:var(--text-muted);}
.cux-handle{cursor:grab;color:var(--text-muted);user-select:none;font-size:15px;text-align:center;}
.cux-handle:active{cursor:grabbing;}
.cux-id{color:var(--text-muted);font-size:12px;}
.cux-name{font-weight:500;word-break:break-word;cursor:pointer;}
.cux-name:hover{color:var(--primary);}
.cux-sub{font-size:11px;color:var(--text-muted);font-weight:400;margin-left:6px;}
.cux-dot{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;
vertical-align:-1px;}
.cux-count{font-size:12px;color:var(--text-secondary);text-align:center;}
.cux-cell{text-align:center;}
.cux-lbl{font-size:10px;color:var(--text-muted);display:block;margin-top:2px;}
.cux-actions{display:flex;gap:6px;justify-content:flex-end;}
.cux-toggle{position:relative;display:inline-block;width:44px;height:24px;}
.cux-toggle input{opacity:0;width:0;height:0;}
.cux-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;
background:var(--border-color);border-radius:24px;transition:.3s;}
.cux-slider:before{position:absolute;content:"";height:18px;width:18px;
left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s;}
.cux-toggle input:checked + .cux-slider{background:var(--primary);}
.cux-toggle input:checked + .cux-slider:before{transform:translateX(20px);}
.cux-toggle input:disabled + .cux-slider{opacity:.5;cursor:not-allowed;}
