/* Translayo — Lists & table-style components v1.0
   v1 uses list rows (items, statuses, counts) rather than data tables;
   extend here when real tables are introduced — same tokens apply. */

/* ── workspace ── */
.workspace{display:grid;grid-template-columns:280px 1fr;gap:20px;padding:20px 24px 40px;max-width:1560px;margin:0 auto}
.rail{display:flex;flex-direction:column;gap:16px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}
.list-card{padding:16px;display:flex;flex-direction:column;gap:12px}
.card-title{font-family:var(--font-display);font-weight:600;font-size:.94rem;letter-spacing:-.01em}
.search{position:relative}
.search input{width:100%;height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 12px 0 34px;font-size:.85rem}
.search input::placeholder{color:var(--ink-3)}
.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%)}
.list-actions{display:flex;gap:8px;flex-wrap:wrap}
.check-row{display:flex;align-items:center;gap:9px;font-size:.82rem;color:var(--ink-2);cursor:pointer}
.check-row input{accent-color:var(--green);width:15px;height:15px;flex:none}
.hint{font-size:.78rem;color:var(--ink-3);line-height:1.5}
.item-list{display:flex;flex-direction:column;margin:2px -6px 0}
.item{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border-radius:var(--r-sm);font-size:.86rem;text-align:left;width:100%;transition:background .1s}
.item:hover{background:var(--surface-sunken)}
.item[aria-current="true"]{background:var(--green-tint);color:var(--green-text);font-weight:600}
.status{margin-left:auto;font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.03em;border-radius:4px;padding:3px 8px;flex:none}
.status.draft{background:var(--amber-tint);color:var(--amber)}
.status.live{background:var(--green-tint);color:var(--green-text)}
.status.new{background:var(--surface-sunken);color:var(--ink-2)}
.item[aria-current="true"] .status.draft{background:#F3E8CE}
.item[aria-current="true"] .status.new{background:#D8EBDF}

.util{border-top:1px solid var(--border)}
.util:first-child{border-top:none}
.util summary{list-style:none;display:flex;align-items:center;gap:10px;padding:13px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .1s}
.util summary:hover{background:var(--surface-sunken)}
.util summary::-webkit-details-marker{display:none}
.count{margin-left:auto;font-family:var(--font-ui);font-weight:600;font-size:.7rem;background:var(--surface-sunken);color:var(--ink-2);border-radius:99px;padding:3px 9px;min-width:26px;text-align:center}
.count.active{background:var(--green-tint);color:var(--green-text)}
.chev{transition:transform .15s;color:var(--ink-3);flex:none}
.util[open] .chev{transform:rotate(90deg)}
.util-body{padding:2px 16px 16px;font-size:.79rem;color:var(--ink-2);display:flex;flex-direction:column;gap:10px;line-height:1.5}
.util-body .row{display:flex;gap:8px;flex-wrap:wrap}
.util-group{overflow:hidden;border-top:1px solid var(--border)}
.tools-shell summary.tools-head{list-style:none;display:flex;align-items:center;gap:10px;padding:14px 16px;font-family:var(--font-display);font-weight:600;font-size:.94rem;letter-spacing:-.01em;cursor:pointer}
.tools-shell summary.tools-head::-webkit-details-marker{display:none}
.tools-shell[open] summary.tools-head .chev{transform:rotate(90deg)}
.util summary{padding-left:20px}