/* T-102 UI v2 (2026-11-13): shared Live catalog editor (Owner + authorized agent) and the request review. Panel tokens, RTL-first. */
.le{display:grid;gap:12px;min-width:0}
.le.le-busy{opacity:.7;pointer-events:none}
.le-loading{margin:0;padding:8px 12px;border-radius:10px;background:var(--brand-50,#f1f1fe);color:var(--brand,#5354df);font-weight:700}
.le-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.85rem;color:var(--muted,#6c6a86)}
.le-crumbs [aria-current]{color:var(--ink,#1d1b3a);font-weight:700}
.le-link{background:none;border:0;padding:0;color:var(--brand,#5354df);font:inherit;cursor:pointer;text-decoration:underline}
.le-head{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between}
.le-head>div{flex:1 1 260px;min-width:0}.le-head h3{margin:0 0 4px}.le-head p{margin:0}
.le-count{display:inline-block;margin-inline-start:6px;padding:2px 8px;border-radius:999px;background:var(--soft,#f4f3fb);color:var(--muted,#6c6a86);font-size:.75rem;font-weight:700;vertical-align:middle}
.le-toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line,#ebe9f4);border-radius:12px;background:var(--panel,#fff);box-shadow:0 2px 8px rgba(29,27,58,.06)}
.le-spacer{flex:1 1 auto}
.le-dirty{font-size:.85rem;color:var(--muted,#6c6a86)}.le-dirty.on{color:#a15c00;font-weight:700}
.le-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.le-search input{flex:1 1 260px;min-height:42px}
.le-pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.85rem;color:var(--muted,#6c6a86)}.le-pager span{flex:1 1 auto}
.le-rows{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.le-row{display:grid;grid-template-columns:26px 40px minmax(0,1.3fr) auto minmax(150px,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line,#ebe9f4);border-radius:10px;background:var(--panel,#fff)}
.le-row:hover{border-color:var(--line-strong,#d8d5ea)}
.le-row.le-drag{opacity:.45}.le-row.le-over{border-color:var(--brand,#5354df);box-shadow:inset 0 3px 0 var(--brand,#5354df)}
.le-handle{cursor:grab;user-select:none;color:var(--muted,#9a98b4);font-size:1.15rem;text-align:center;line-height:1}
.le-handle[draggable=false]{cursor:not-allowed;opacity:.35}
.le-pos{font-weight:800;color:var(--brand,#5354df);text-align:center}
.le-open{display:grid;justify-items:start;gap:2px;min-width:0;background:none;border:0;padding:4px 6px;margin:-4px -6px;border-radius:8px;cursor:pointer;text-align:start;font:inherit;color:var(--ink,#1d1b3a)}
.le-open bdi{font-weight:700;color:var(--brand,#5354df);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.le-open:hover,.le-open:focus-visible{background:var(--brand-50,#f1f1fe)}
.le-open small,.le-label small{color:var(--muted,#6c6a86);font-size:.75rem}
.le-label{display:grid;gap:2px;min-width:0}.le-label bdi{font-weight:600;overflow-wrap:anywhere}
.le-flags{display:flex;flex-wrap:wrap;gap:2px}
.le-edit{display:flex;gap:4px;align-items:center;min-width:0}.le-name{min-height:38px;min-width:0;flex:1 1 auto}
.le-icon{border:1px solid var(--line,#ebe9f4);background:var(--panel,#fff);border-radius:8px;min-width:34px;min-height:34px;cursor:pointer}
.le-move{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-end}
.le-to{width:76px;min-height:34px}
.le-go{font-weight:700}
.le-vform{display:grid;gap:10px;max-width:560px}
.le-pick{max-height:240px;overflow:auto;margin:8px 0}.le-check{display:block;margin:2px 0}
.le-history{padding-inline-start:20px;display:grid;gap:4px;font-size:.85rem}
.le-dialog{max-width:min(760px,94vw);border:0;border-radius:14px;padding:0;box-shadow:0 20px 60px rgba(29,27,58,.25)}
.le-dialog::backdrop{background:rgba(20,18,40,.45)}.le-dialog-body{padding:18px;max-height:80vh;overflow:auto}
.le-diff{margin:0 0 12px;padding-inline-start:20px;display:grid;gap:4px;font-size:.9rem}
/* request review */
.lp-active{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--soft,#fbfbfe);border:1px solid var(--line,#ebe9f4)}
.lp-new{display:flex;gap:6px;flex-wrap:wrap}.lp-new input{min-height:36px}
.lp-mine summary{cursor:pointer;font-weight:700}
.lp-group h3{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lp-group h4{margin:14px 0 6px}
.lp-conflict td{background:#fdecef}
.lp-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-cols ol{margin:6px 0;padding-inline-start:24px;font-size:.85rem}
.lp-cols .lp-changed{color:var(--brand,#5354df);font-weight:700}
.lp-decide input[data-lp-reason]{flex:1 1 200px}
@media (max-width:900px){
  .le-row{grid-template-columns:24px 34px minmax(0,1fr) auto}
  .le-row .le-flags{grid-column:3/-1}
  .le-row .le-edit,.le-row .le-move{grid-column:1/-1}
  .le-move{justify-content:flex-start}
  .le-toolbar{position:static}
  .le-toolbar .button{flex:1 1 calc(50% - 8px)}
  .lp-cols{grid-template-columns:1fr}
}
