/* Returns tree (returns-tree.js): selector bar, role=tree rows (44px touch targets), planet picker, ACD table.
   Chrome from the theme tokens (osiris-tokens.css), so light and dark both read. No fixed widths: 360px panels never scroll sideways. */
.rt{display:flex;flex-direction:column;gap:8px;min-width:0;box-sizing:border-box;padding:4px 0;color:var(--o-ink,var(--tx,#d6d8ea));font:12px/1.45 var(--o-font,system-ui,sans-serif)}
.rt *{box-sizing:border-box}
.rt [hidden]{display:none!important}
.rt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-bottom:8px;border-bottom:1px solid var(--o-line,var(--bd,#2a2348))}
.rt-field,.rt-level{display:inline-flex;align-items:center;gap:5px;min-width:0}
.rt-flabel{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--o-ink-muted,var(--td,#aebbd2))}
.rt-na{opacity:.5}
.rt select,.rt input{background:var(--o-surface-sunk,var(--sf,#0e0c1c));color:var(--o-ink-strong,var(--tb,#eef0fb));border:1px solid var(--o-line,var(--bd,#2a2348));border-radius:var(--o-radius,8px);padding:5px 8px;font:inherit;min-height:44px;max-width:100%}
.rt input{width:92px}
.rt-reloc{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rt-seg{display:inline-flex;gap:4px}
.rt button{appearance:none;-webkit-appearance:none;background:var(--o-surface,var(--pn,#13111f));color:var(--o-ink,var(--tx,#d6d8ea));border:1px solid var(--o-line,var(--bd,#2a2348));border-radius:var(--o-radius,8px);padding:6px 12px;font:600 12px/1.2 var(--o-font,system-ui,sans-serif);min-height:44px;min-width:44px;cursor:pointer}
.rt button:hover:not(:disabled){border-color:var(--o-line-hover,var(--ac,#9d8cff));color:var(--o-ink-strong,var(--tb,#eef0fb))}
.rt button[aria-pressed=true],.rt button[aria-checked=true]{border-color:var(--o-active-bg,#000);background:var(--o-active-bg,#000);color:var(--o-active-fg,#fff);box-shadow:var(--o-active-ring,inset 0 0 0 1px rgba(255,255,255,.3))}
.rt :focus-visible{outline:2px solid var(--o-focus,var(--a2,#4fd8e8));outline-offset:2px}
.rt-status:empty{display:none}
.rt-status{margin:0;color:var(--o-ink-muted,var(--td,#aebbd2))}
.rt-status.rt-err{color:var(--o-danger,#e05242)}
.rt-body{min-width:0}
.rt-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.rt-row{display:flex;flex-wrap:nowrap;align-items:center;gap:2px 10px;min-height:44px;padding:4px 8px;border:1px solid transparent;border-radius:var(--o-radius,8px);background:var(--o-surface,var(--pn,#13111f));cursor:pointer}
.rt-row:hover{border-color:var(--o-line-hover,var(--ac,#9d8cff))}
.rt-row[aria-level="2"]{margin-left:16px;background:var(--o-surface-sunk,var(--sf,#0e0c1c))}
.rt-row[aria-level="3"]{margin-left:32px;background:var(--o-surface-sunk,var(--sf,#0e0c1c))}
.rt-row.rt-sr{border-left:3px solid var(--ac)}
.rt-row.rt-lr,.rt-row.rt-mr{border-left:3px solid var(--a2)}
.rt-row.rt-dr{border-left:3px solid var(--a3)}
.rt-row.rt-pr{border-left:3px solid var(--ac)}
.rt-row:focus-visible{outline-offset:-2px}
.rt-row.rt-note{cursor:default;color:var(--o-ink-muted,var(--td,#aebbd2));font-style:italic}
.rt-chev{flex:none;transition:transform .12s}
.rt-row[aria-expanded=true]>.rt-chev{transform:rotate(90deg)}
.rt-chev-gap{flex:none;width:12px}
.rt-main{display:flex;flex-direction:column;flex:0 0 auto;min-width:8em;max-width:11em}
.rt-title{font-weight:700;color:var(--o-ink-strong,var(--tb,#eef0fb))}
.rt-sub{font-size:var(--fs-caption);color:var(--o-ink-muted,var(--td,#aebbd2))}
.rt-meta{display:flex;flex-direction:column;flex:1 1 0;min-width:0}
.rt-when{font-variant-numeric:tabular-nums;min-width:0}
.rt-wait{color:var(--o-ink-muted,var(--td,#aebbd2));font-style:italic}
.rt-where{font-size:var(--fs-caption);color:var(--o-ink-muted,var(--td,#aebbd2))}
.rt-acts{display:inline-flex;gap:6px;margin-left:auto;flex:none}
.rt-planets{display:flex;flex-wrap:wrap;gap:6px}
.rt-pl{font-size:13px}
.rt-summary{margin:4px 0;color:var(--o-ink-strong,var(--tb,#eef0fb))}
.rt-note-line,.rt-empty{margin:4px 0;color:var(--o-ink-muted,var(--td,#aebbd2))}
.rt-more{list-style:none;padding:6px 0}
.rt-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.rt-table th,.rt-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--o-line,var(--bd,#2a2348))}
.rt-table thead th{position:sticky;top:0;background:var(--o-surface,var(--pn,#13111f))}
.rt-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:460px){.rt-row{flex-wrap:wrap}.rt-meta{flex:1 1 9em}.rt-acts{margin-left:0;width:100%}.rt-row[aria-level="2"]{margin-left:8px}.rt-row[aria-level="3"]{margin-left:16px}}
