/* Category sorting and copy controls share one stable selection model. */
.mlta-category-row{display:grid;grid-template-columns:16px 14px minmax(0,1fr) auto;column-gap:7px;row-gap:3px;align-items:center;min-height:48px;padding:9px 8px}
.mlta-category-row>.mlta-drag{grid-column:1}.mlta-category-row>[data-category-check]{grid-column:2}.mlta-category-row>[data-category-select]{grid-column:3}.mlta-category-row>.mlta-row-actions{grid-column:4}
.mlta-category-row>[data-category-select]{min-width:0;overflow-wrap:anywhere;line-height:1.5}
.mlta-order-controls{grid-column:3/-1;display:flex;align-items:center;gap:3px;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .1s}
.mlta-category-row:is(.active,:hover,:focus-within)>.mlta-order-controls,.mlta-required-row:is(:hover,:focus-within)>.mlta-order-controls{max-height:32px;opacity:1;pointer-events:auto;padding-top:3px}
.mlta-order-controls button{border:0;border-radius:4px;background:transparent;color:var(--muted,#818894);font:inherit;font-size:11px;padding:3px 6px;white-space:nowrap;cursor:pointer}
.mlta-order-controls button:hover{background:var(--surface-muted,#f1f2f4);color:var(--text,#303030)}.mlta-order-controls button:disabled{opacity:.35;cursor:default}.mlta-order-controls button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.mlta-category-row>.mlta-drag,.mlta-required-row>.mlta-drag{touch-action:none;align-self:center;line-height:28px;text-align:center;cursor:grab;user-select:none}.mlta-drag:active{cursor:grabbing}.mlta-drag:focus-visible{outline:2px solid var(--text,#333);outline-offset:2px;border-radius:3px}
.mlta-order-list{min-width:0}.mlta-order-heading{display:block;padding:12px 8px 4px;font-size:11px;color:var(--muted,#9299a5)}
.mlta-category-list{overscroll-behavior:contain;scroll-behavior:auto}.mlta-dragging{opacity:.45}.mlta-drop-before:before,.mlta-drop-after:after{content:'';position:absolute;left:5px;right:5px;height:2px;background:var(--text,#303030);pointer-events:none;z-index:2}.mlta-drop-before:before{top:0}.mlta-drop-after:after{bottom:0}
.mlta-required-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;position:relative;gap:5px 7px}.mlta-required-row>.mlta-order-controls{grid-column:2/-1}.mlta-required-row>.mlta-row-actions{grid-column:3}.mlta-required-row>span:nth-child(2){min-width:0;line-height:1.5;overflow-wrap:anywhere}
.mlta-required-badge{display:inline-block;margin-left:6px;padding:1px 4px;border:1px solid var(--border,#e8e8e8);border-radius:3px;color:var(--muted,#818894);font-size:10px;font-weight:400}
.mlta-required-head{flex-wrap:wrap;gap:5px}.mlta-required-head small{width:100%;font-size:11px;line-height:1.5}.mlta-selection-count{margin-left:auto;white-space:nowrap;color:var(--muted,#9299a5);font-size:10px}.mlta-bulk{gap:6px}.mlta-category-permissions{display:grid;gap:21px}.mlta-policy-loading{margin:0;line-height:1.7;color:var(--muted,#9299a5);font-size:12px}
.mlta-copy-dialog{width:min(620px,94vw)!important}.mlta-copy-dialog .ml-dialog-body{padding:22px 24px}.mlta-copy-dialog .ml-form-grid{gap:20px}.mlta-copy-modes{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;min-height:32px}
.mlta-copy-dialog .mlta-copy-modes>label{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;white-space:nowrap;font-size:13px;line-height:1.5;cursor:pointer}
.mlta-copy-dialog input[type=radio],.mlta-copy-dialog input[type=checkbox]{appearance:auto!important;display:inline-block!important;position:static!important;width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;min-height:14px!important;margin:0!important;padding:0!important;flex:0 0 14px;accent-color:var(--ml-accent,#303030);vertical-align:middle;box-shadow:none!important;transform:none!important}
.mlta-copy-dialog .mlta-copy-modes label>span{display:inline;width:auto;font-size:13px;color:inherit}.mlta-copy-dialog .mlta-copy-picker{overflow:hidden}.mlta-copy-dialog .mlta-copy-picker>summary{min-height:40px;line-height:20px;padding:10px 12px;color:inherit}
.mlta-copy-tree-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--border,#e8ebef);background:var(--surface-muted,#f6f7f9)}
.mlta-copy-tree-tools>label{display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:12px}.mlta-copy-tree-tools>input[type=search]{flex:1;min-width:120px;width:0;padding:5px 8px;font-size:12px;border:1px solid var(--border,#e8ebef);border-radius:4px;background:var(--mlp-bg,#fff);color:inherit}.mlta-copy-tree-tools>small{font-size:11px;color:var(--muted,#9299a5);white-space:nowrap}
.mlta-copy-dialog .mlta-copy-tree{max-height:310px;padding:5px 12px}.mlta-copy-tree summary{display:flex;align-items:center;gap:8px;list-style:none;padding:8px 0;cursor:pointer;min-height:32px}.mlta-copy-tree summary:before{content:'›';width:10px;text-align:center;flex:none;transform:rotate(0);color:var(--muted,#9299a5)}.mlta-copy-tree details[open]>summary:before{transform:rotate(90deg)}.mlta-copy-tree summary::-webkit-details-marker{display:none}
.mlta-copy-tree summary>label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:13px;cursor:pointer}.mlta-copy-tree summary>small{font-size:11px;color:var(--muted,#9299a5);font-variant-numeric:tabular-nums}.mlta-copy-tree .mlta-copy-module{padding:2px 0}.mlta-copy-module>details{margin-left:23px}.mlta-copy-targets{padding:3px 0 10px 25px;gap:4px}.mlta-copy-targets>label{padding:5px 0;line-height:1.5;font-size:12px;cursor:pointer;min-height:28px;overflow-wrap:anywhere}.mlta-copy-targets>small{line-height:1.7;padding-left:2px}
.mlta-copy-dialog [hidden]{display:none!important}
@media(max-width:1350px){.mlta-category-row{padding:8px 4px;gap:4px}.mlta-order-controls{gap:0}.mlta-order-controls button{padding:3px 4px;font-size:10px}.mlta-selection-count{font-size:9px}}
@media(max-width:700px){.mlta-category-row>.mlta-order-controls,.mlta-required-row>.mlta-order-controls{max-height:32px;opacity:1;pointer-events:auto}.mlta-copy-dialog .ml-dialog-body{padding:18px}.mlta-copy-tree-tools>small{width:100%;margin-left:21px}.mlta-copy-modes{gap:12px 20px}}
