/* ============================================================
 * LncACTdb 4.0 鈥� Browse page styles
 * Wide layout 路 live stat strip 路 grouped tree 路 result panels
 * (Browse-only; does NOT touch the shared .la-wrap.)
 * ============================================================ */

/* wide page wrapper (page felt too narrow at 1240px) */
.la-bwrap{ max-width:1680px; margin:0 auto; padding:0 24px; }

.la-browse .la-pagehead__inner p{ max-width:700px; }

/* ---- shell ---- */
.la-browse-shell{
  display:grid; grid-template-columns:274px 1fr; gap:24px; align-items:start; min-height:62vh;
}

/* ---- LEFT grouped tree ---- */
.la-browse-tree{
  position:sticky; top:90px; background:#fff; border:1px solid var(--la-line);
  border-radius:var(--la-r); box-shadow:var(--la-shadow-sm); overflow:hidden;
}
.la-tree-head{
  background:linear-gradient(135deg,var(--la-primary),var(--la-primary-l));
  color:#fff; font:700 12px/1 var(--la-mono); letter-spacing:.1em; text-transform:uppercase;
  padding:15px 18px;
}
.la-tgroup{ padding:6px 0; border-bottom:1px solid var(--la-line); }
.la-tgroup:last-child{ border-bottom:0; }
.la-tgroup__title{
  font:700 10.5px var(--la-mono); letter-spacing:.12em; text-transform:uppercase;
  color:var(--la-muted); padding:12px 18px 6px;
}
.la-tree{ list-style:none; margin:0; padding:0 0 6px; }
.la-tnode{
  display:flex; align-items:center; gap:10px; padding:10px 18px; cursor:pointer;
  transition:background .15s,color .15s; border-left:3px solid transparent;
  font-size:14px; color:var(--la-ink-2);
}
.la-tnode:hover{ background:var(--la-bg-tint); color:var(--la-primary); }
.la-tnode.active{
  background:linear-gradient(90deg,rgba(67,56,202,.08),rgba(6,182,212,.04));
  border-left-color:var(--la-primary); color:var(--la-primary-d); font-weight:600;
}
.la-ticon{ font-size:15px; color:var(--la-primary); opacity:.85; flex-shrink:0; width:18px; text-align:center; }
.la-svgicon{ display:inline-flex; align-items:center; justify-content:center; opacity:1; }
.la-svgicon svg{ display:block; }
.la-tlabel{ flex:1; }
.la-tcount{
  font:600 11px var(--la-mono); color:var(--la-muted); background:var(--la-bg-soft);
  padding:3px 8px; border-radius:999px; min-width:34px; text-align:center;
}
.la-tree-head i{ margin-right:7px; opacity:.85; }
/* expandable per-type sub-branch */
.la-tree--sub{ padding:0 0 4px; background:linear-gradient(90deg,rgba(67,56,202,.035),transparent); }
.la-tnode--sub{ padding-left:34px; font-size:13px; }
.la-tnode--sub .la-ticon{ font-size:12.5px; width:15px; }
.la-tnode--sub::before{
  content:''; position:absolute; left:22px; width:7px; height:7px; margin-top:1px;
  border-left:1.5px solid var(--la-line); border-bottom:1.5px solid var(--la-line);
  border-radius:0 0 0 2px; transform:translateY(-3px);
}
.la-tnode--sub{ position:relative; }
.la-tnode--all{ font-weight:600; }

/* ---- RIGHT panel ---- */
.la-browse-content{
  background:#fff; border:1px solid var(--la-line); border-radius:var(--la-r);
  box-shadow:var(--la-shadow-sm); padding:30px 32px; min-height:560px;
}
.la-bc-empty{ display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:90px 24px; color:var(--la-muted); }
.la-bc-empty h3{ font:700 22px var(--la-font-display); color:var(--la-ink); margin:0 0 8px; }
.la-bc-empty p{ font-size:14px; margin:0; max-width:46ch; }
.la-bc-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:18px;
  margin-bottom:22px; padding-bottom:16px; border-bottom:2px solid var(--la-line); }
.la-bc-head h2{ font:700 25px var(--la-font-display); color:var(--la-ink); margin:0; letter-spacing:-.01em; }
.la-bc-head h2 i{ margin-right:10px; color:var(--la-primary); opacity:.85; }
.la-bc-head h2 .la-hsvg{ vertical-align:-3px; margin-right:10px; color:var(--la-primary); }
.la-bc-sub{ font-size:13.5px; color:var(--la-muted); margin-top:7px;line-height:1.5; }
.la-bc-sub b{ color:var(--la-ink); }


/* ---- ceRNA Detections filter bar ---- */
.la-cerna-filter{
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:14px;

  margin-top:18px;
  padding:16px 18px;

  background:var(--la-bg-soft);
  border:1px solid var(--la-line);
  border-radius:var(--la-r);
}

/* 姣忎釜绛涢�夐」鐨勫叕鍏辩粨鏋� */
.la-cf-field{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
}

.la-cf-field .la-field-label{
  margin:0;
}

/*
 * 鍥哄畾 Dataset 鎵�鍦ㄥ垪鐨勫搴︺��
 * 涓嶈鍐嶇粰鍘熷 #cfDs 璁剧疆 min-width锛�
 * 鍥犱负 TomSelect 鍒濆鍖栧悗鏄剧ず鐨勬槸 .ts-wrapper銆�
 */
.la-cf-field--dataset{
  flex:0 0 360px;
  width:360px;
  min-width:360px;
}

/* 鍥哄畾 lncRNA 杈撳叆妗嗘墍鍦ㄥ垪锛岄槻姝㈣ Dataset 鎺ㄥ姩 */
.la-cf-field--lnc{
  flex:0 0 220px;
  width:220px;
  min-width:220px;
}

/* =========================
 * Dataset / TomSelect 澶栬
 * ========================= */

/* TomSelect 鐢熸垚鐨勫灞傚繀椤诲崰婊� Dataset 鐨勫浐瀹氬垪 */
.la-cf-field--dataset .ts-wrapper{
  display:block;
  width:100%;
  min-width:0;
}

/* Dataset 涓婚�夋嫨妗� */
.la-cf-field--dataset .ts-control{
  position:relative;
  display:flex;
  align-items:center;

  width:100%;
  min-width:0;
  height:38px;
  min-height:38px;
  box-sizing:border-box;

  padding:0 38px 0 13px;

  color:var(--la-ink);
  background:#fff;
  border:1px solid var(--la-line);
  border-radius:9px;

  font:500 13.5px var(--la-mono);
  line-height:36px;

  cursor:pointer;
  box-shadow:none;

  transition:
    border-color .15s,
    box-shadow .15s,
    background-color .15s;
    align-content: center;
}

/* 褰撳墠宸查�変腑鐨� Dataset锛氳繃闀挎椂鐪佺暐锛屼笉鍐嶆拺瀹芥帶浠� */
.la-cf-field--dataset .ts-control > .item{
  display:block;
  min-width:0;
  max-width:100%;

  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

/* TomSelect 鍐呴儴鎼滅储 input 涓嶅厑璁告拺澶у灞� */
.la-cf-field--dataset .ts-control input{
  min-width:0 !important;
}

/* 榧犳爣缁忚繃涓婚�夋嫨妗� */
.la-cf-field--dataset .ts-wrapper:not(.disabled):hover .ts-control{
  border-color:var(--la-primary);
  background:var(--la-bg-tint);
  box-shadow:0 0 0 3px rgba(67,56,202,.08);
}

/* 鐐瑰嚮銆佽仛鐒︺�佹墦寮�涓嬫媺妗嗘椂 */
.la-cf-field--dataset .ts-wrapper.focus .ts-control,
.la-cf-field--dataset .ts-wrapper.dropdown-active .ts-control{
  border-color:var(--la-primary);
  background:#fff;
  box-shadow:0 0 0 3px rgba(67,56,202,.12);
}

/* 鏄惧紡琛ヤ笂鍚戜笅绠ご */
.la-cf-field--dataset .ts-wrapper.single .ts-control::after{
  content:"";
  position:absolute;
  top:50%;
  right:14px;

  width:0;
  height:0;
  margin:0;

  border-style:solid;
  border-width:5px 4px 0;
  border-color:var(--la-muted) transparent transparent;

  pointer-events:none;
  transform:translateY(-50%);
  transform-origin:center;
  transition:
    transform .15s,
    border-color .15s;
}

/* hover 鏃剁澶村彉鑹� */
.la-cf-field--dataset
.ts-wrapper:not(.disabled):hover
.ts-control::after{
  border-color:var(--la-primary) transparent transparent;
}

/* 灞曞紑鏃剁澶村悜涓� */
.la-cf-field--dataset
.ts-wrapper.dropdown-active
.ts-control::after{
  border-color:var(--la-primary) transparent transparent;
  transform:translateY(-50%) rotate(180deg);
}

/* Dataset 寮瑰嚭鐨勪笅鎷夊垪琛ㄦ瘮涓绘鐣ュ锛屽弬鑰� Expression 椤� */
.la-cf-field--dataset .ts-dropdown{
  width:420px;
  min-width:100%;
  max-width:min(420px, calc(100vw - 48px));

  margin-top:6px;

  border:1px solid var(--la-line);
  border-radius:9px;
  box-shadow:0 14px 34px rgba(11,20,55,.14);

  overflow:hidden;
}

/* 涓嬫媺閫夐」 */
.la-cf-field--dataset .ts-dropdown .option{
  padding:9px 12px;
  color:var(--la-ink-2);
  cursor:pointer;
  transition:
    color .12s,
    background-color .12s;
}

/* TomSelect 浼氱粰 hover/閿洏閫変腑鐨勯�夐」娣诲姞 active */
.la-cf-field--dataset .ts-dropdown .option:hover,
.la-cf-field--dataset .ts-dropdown .option.active{
  color:var(--la-primary);
  background:var(--la-bg-tint);
}

/* 宸查�夋嫨鐨勯�夐」 */
.la-cf-field--dataset .ts-dropdown .option.selected{
  color:var(--la-primary-d);
  background:rgba(67,56,202,.10);
}

/* =========================
 * lncRNA 杈撳叆妗�
 * ========================= */
.la-cf-input{
  display:block;
  width:100%;
  min-width:0;
  height:38px;
  box-sizing:border-box;

  padding:0 13px;

  border:1px solid var(--la-line);
  border-radius:9px;
  background:#fff;

  color:var(--la-ink);
  font:500 13.5px var(--la-mono);

  transition:
    border-color .15s,
    box-shadow .15s,
    background-color .15s;
}

.la-cf-input:hover{
  border-color:var(--la-primary);
  background:var(--la-bg-tint);
}

.la-cf-input:focus{
  outline:none;
  border-color:var(--la-primary);
  background:#fff;
  box-shadow:0 0 0 3px rgba(67,56,202,.12);
}


.la-cf-btn{ height:38px; padding:0 18px; border:1px solid var(--la-primary);
  border-radius:9px; background:var(--la-primary); color:#fff; cursor:pointer;
  font:600 13px var(--la-font-display); display:inline-flex; align-items:center; gap:7px;
  transition:background .15s,border-color .15s; }
.la-cf-btn:hover{ background:var(--la-primary-d); border-color:var(--la-primary-d); }
.la-cf-btn--ghost{ background:#fff; color:var(--la-muted); border-color:var(--la-line); }
.la-cf-btn--ghost:hover{ background:var(--la-bg-tint); color:var(--la-primary); border-color:var(--la-line); }
.la-bc-chart{ width:100%; height:400px; margin-top:8px; }
.la-bc-table{ margin-top:20px; }
.la-bc-loading{ display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:80px 24px; gap:18px; }
.la-bc-loading i{ font-size:34px; color:var(--la-primary); animation:spin 1s linear infinite; }
.la-bc-loading span{ font:600 12px var(--la-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--la-muted); }
@keyframes spin{ to{ transform:rotate(360deg); } }
/* <<CSS_MORE>> */

/* ---- shared table atoms ---- */
.la-btn-link{ display:inline-flex; align-items:center; gap:6px; padding:5px 12px; border-radius:8px;
  font:600 12px var(--la-font); color:var(--la-primary); background:var(--la-bg-tint);
  text-decoration:none; transition:.15s; border:1px solid var(--la-line); white-space:nowrap; }
.la-btn-link i{ font-size:10px; }
.la-btn-link:hover{ background:var(--la-primary); color:#fff; border-color:var(--la-primary); }
.la-na{ color:var(--la-muted); opacity:.7; }
.la-dsname{ font-weight:600; color:var(--la-ink); }

/* gene/biotype name pills */
.la-gpill{ display:inline-block; padding:2px 9px; border-radius:7px; font:600 12.5px var(--la-mono);
  text-decoration:none; transition:.12s; border:1px solid transparent; }
.la-gpill--lnc{ color:var(--la-lnc); background:rgba(124,58,237,.09); }
.la-gpill--lnc:hover{ background:var(--la-lnc); color:#fff; }
.la-gpill--mrna{ color:#047857; background:rgba(16,185,129,.10); }
.la-gpill--mrna:hover{ background:#047857; color:#fff; }

/* dataset-type badge */
.la-tcos{ display:inline-block; padding:2px 9px; border-radius:999px; font:700 10.5px var(--la-mono);
  letter-spacing:.04em; text-transform:uppercase; }
.la-tcos--t{ color:#0e7490; background:rgba(6,182,212,.13); }
.la-tcos--c{ color:#b45309; background:rgba(245,158,11,.15); }
.la-tcos--o{ color:#047857; background:rgba(16,185,129,.13); }
.la-tcos--s{ color:#6d28d9; background:rgba(124,58,237,.13); }

/* miRNA + validation chips */
.la-mirtag{ display:inline-block; padding:2px 9px; border-radius:7px; font:600 12px var(--la-mono);
  color:#b45309; background:rgba(245,158,11,.13); }
.la-vtype{ display:inline-block; padding:2px 8px; border-radius:6px; font:600 11px var(--la-mono);
  color:var(--la-primary-d); background:var(--la-bg-soft); }
.la-vmethods{ display:inline-block; max-width:280px; white-space:nowrap; overflow:hidden;
  text-overflow:ellipsis; vertical-align:bottom; color:var(--la-ink-2); font-size:12.5px; }
.la-pmid{ display:inline-flex; align-items:center; gap:5px; text-decoration:none;
  color:var(--la-primary); font:600 12px var(--la-mono); }
.la-pmid i{ font-size:11px; }
.la-pmid:hover{ text-decoration:underline; }

/* monospace cell (IDs, samples, p-values) */
.la-mono{ font:500 12px var(--la-mono); color:var(--la-ink-2); }

/* biomarker: regulation badge + clinical-role chips */
.la-reg{ display:inline-block; padding:2px 9px; border-radius:7px; font:700 11px var(--la-mono); letter-spacing:.02em; }
.la-reg--up{ color:#b91c1c; background:rgba(239,68,68,.12); }
.la-reg--down{ color:#1d4ed8; background:rgba(59,130,246,.12); }
.la-reg--na{ color:var(--la-muted); background:var(--la-bg-soft); }
.la-roles{ display:flex; flex-wrap:wrap; gap:5px; }
.la-role{ display:inline-block; padding:2px 8px; border-radius:6px; font:600 11px var(--la-mono);
  color:#be123c; background:rgba(225,29,72,.09); white-space:nowrap; }
.la-role--drug{ color:#7c3aed; background:rgba(124,58,237,.10); }
.la-lm-axis-link{ color:var(--la-lnc); text-decoration:none; }
.la-lm-axis-link:hover{ text-decoration:underline; }

/* ---- validated facet block ---- */
.la-val-facet{ margin-top:20px; background:var(--la-bg-soft); border:1px solid var(--la-line);
  border-radius:var(--la-r); padding:16px 18px; }
.la-val-facet__hd{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.la-val-facet__hd>span{ font:600 12px var(--la-mono); letter-spacing:.05em; text-transform:uppercase; color:var(--la-muted); }
.la-seg{ display:inline-flex; background:#fff; border:1px solid var(--la-line); border-radius:999px; padding:3px; gap:2px; }
.la-seg-btn{ border:0; background:transparent; cursor:pointer; padding:6px 14px; border-radius:999px;
  font:600 12.5px var(--la-font); color:var(--la-ink-2); transition:.15s; }
.la-seg-btn:hover{ color:var(--la-primary); }
.la-seg-btn.is-on{ background:var(--la-primary); color:#fff; }

/* ---- validated detail modal ---- */
.la-lm-wrap{ position:fixed; inset:0; z-index:1000; }
.la-lm-back{ position:absolute; inset:0; background:rgba(11,20,55,.55); backdrop-filter:blur(2px); }
.la-lm{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:min(780px,92vw); max-height:88vh; overflow-y:auto; background:#fff;
  border-radius:16px; box-shadow:0 30px 80px rgba(11,20,55,.35); padding:30px 32px; }
.la-lm-x{ position:absolute; top:16px; right:16px; width:34px; height:34px; border-radius:9px;
  border:1px solid var(--la-line); background:#fff; cursor:pointer; color:var(--la-muted); font-size:15px;
  display:flex; align-items:center; justify-content:center; transition:.15s; }
.la-lm-x:hover{ background:var(--la-bg-tint); color:var(--la-primary); }
.la-lm-axis{ font:700 14px var(--la-mono); color:var(--la-mir); letter-spacing:.02em; }
.la-lm-title{ font:700 21px/1.35 var(--la-font-display); color:var(--la-ink); margin:8px 0 18px; padding-right:30px; }
.la-lm-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; padding:16px 0; border-top:1px solid var(--la-line); }
.la-lm-row{ display:flex; flex-direction:column; gap:3px; }
.la-lm-k{ font:600 10.5px var(--la-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--la-muted); }
.la-lm-v{ font-size:14px; color:var(--la-ink); }
.la-lm-sec{ border-top:1px solid var(--la-line); padding-top:14px; margin-top:6px; }
.la-lm-sec h4{ font:700 12px var(--la-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--la-primary-d); margin:0 0 8px; }
.la-lm-sec p{ font-size:13.5px; line-height:1.65; color:var(--la-ink-2); margin:0; }
.la-lm-cite{ font-style:italic; color:var(--la-muted); }
.la-lm-foot{ margin-top:20px; }

/* ---- sample browser picker ---- */
.la-samp-pick{ margin-top:22px; max-width:560px; }
.la-samp-pick .la-field-label{ margin-bottom:8px; }

/* ---- wide tables scroll INSIDE the panel, never widen the page body ---- */
.la-bc-table .dt-scroll-head, .la-bc-table .dataTables_scrollHead{ overflow:hidden; }
.la-browse-content{ overflow:hidden; }   /* clip any stray overflow to the panel */

/* responsive */
@media(max-width:992px){
  .la-browse-shell{ grid-template-columns:1fr; }
  .la-browse-tree{ position:static; }
}
@media(max-width:760px){
  .la-cf-field--dataset,
  .la-cf-field--lnc{
    flex:1 1 100%;
    width:100%;
    min-width:0;
  }

  .la-cf-field--dataset .ts-dropdown{
    width:100%;
    max-width:100%;
  }
}
.la-pagehead{
	    padding: 20px 0 20px;

}

/* ============================================================
 *  HUMAN BODY MAP (anatomical atlas) 鈥� reused from the Statistics
 *  page, scoped to render inside the Browse result panel (#laContent).
 *  Styles mirror lncact-stat.css's atlas block; class names are shared
 *  with the Statistics page but only ever live on ONE page at a time.
 * ============================================================ */
.la-browse .la-atlas-embed{ margin-top:4px; }
.la-browse .la-atlas__grid{ display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:22px;
  align-items:stretch; }
@media(max-width:1080px){ .la-browse .la-atlas__grid{ grid-template-columns:1fr; } }

/* the stage holding the map */
.la-browse .la-atlas__stage{ position:relative; border-radius:var(--la-r-lg); overflow:hidden;
  border:1px solid var(--la-line-2,var(--la-line)); min-height:560px;
  display:flex; flex-direction:column; }
.la-browse .la-atlas__map{ flex:1 1 auto; display:flex; align-items:center; justify-content:center;
  padding:8px 8px 0; }
.la-browse #bodyFrame{ width:820px; max-width:100%; height:812px; border:0; background:transparent;
  display:block; }
@media(max-width:900px){ .la-browse #bodyFrame{ height:680px; } .la-browse .la-atlas__stage{ min-height:0; } }

/* legend strip under the map */
.la-browse .la-atlas__legend{ display:flex; flex-wrap:wrap; gap:8px 18px; align-items:center;
  padding:12px 16px 14px; border-top:1px dashed var(--la-line); background:rgba(255,255,255,.6); }
.la-browse .la-alg{ display:inline-flex; align-items:center; gap:7px; font:600 12px var(--la-font);
  color:var(--la-ink-2); }
.la-browse .la-alg--mods i{ width:11px; height:11px; border-radius:3px; display:inline-block; margin-left:6px; }
.la-browse .la-alg--mods i:first-child{ margin-left:0; }
.la-browse .la-alg--hint{ color:var(--la-muted); margin-left:auto; }
.la-browse .la-alg--hint i{ color:var(--la-mir); border-radius:0; width:auto; height:auto; }

/* PARENT-LEVEL tooltip for the map (the iframe's own fixed tip is clipped by
   the iframe box, so we suppress it and draw this in the parent document) */
.la-bodytip{ position:fixed; z-index:9999; display:none; pointer-events:none;
  min-width:172px; padding:12px 14px; border-radius:14px; color:#fff;
  background:rgba(15,22,56,.95); box-shadow:0 16px 40px rgba(0,0,0,.32);
  transform:translateY(-50%); }
.la-bodytip__t{ font:700 14px var(--la-font); margin-bottom:8px; }
.la-bodytip__row{ display:flex; align-items:baseline; justify-content:space-between; gap:14px;
  font:600 12px var(--la-font); color:rgba(234,240,255,.78); }
.la-bodytip__row b{ font:800 15px var(--la-mono); color:#fff; }
.la-bodytip__mods{ display:flex; gap:4px; margin-top:9px; }
.la-bodytip__seg{ height:6px; border-radius:999px; }
.la-bodytip__hint{ margin-top:9px; font:600 10.5px var(--la-mono); letter-spacing:.04em;
  color:#a5b4fc; }
/* ---- right column: split into linked panel + tissue ranking ---- */
.la-browse .la-atlas__side{ display:grid; grid-template-rows:auto 1fr; gap:18px; min-width:0; }

/* (1) linked per-tissue panel (compact, dark) */
.la-browse .la-tp{ background:linear-gradient(180deg,#0f1638,#161d44);
  border-radius:var(--la-r-lg); color:#eaf0ff; overflow:hidden; position:relative; }
.la-browse .la-tp::before{ content:""; position:absolute; inset:0;
  background:radial-gradient(420px 220px at 80% 0%, rgba(99,102,241,.30), transparent 65%);
  pointer-events:none; }
.la-browse .la-tp-empty{ position:relative; padding:26px 24px; }
.la-browse .la-tp-empty.is-hidden{ display:none; }
.la-browse .la-tp-empty__ic{ width:46px; height:46px; border-radius:14px; display:grid; place-items:center;
  background:rgba(99,102,241,.20); color:#a5b4fc; font-size:18px; margin-bottom:13px; }
.la-browse .la-tp-empty h3{ font:700 17px var(--la-font-display); margin:0 0 7px; color:#fff; }
.la-browse .la-tp-empty p{ font-size:13px; line-height:1.6; color:rgba(234,240,255,.72); margin:0; }
.la-browse .la-tp-body{ position:relative; padding:20px 22px 20px; display:flex; flex-direction:column; gap:14px; }
.la-browse .la-tp-body.is-hidden{ display:none; }
.la-browse .la-tp-head{ display:flex; align-items:center; gap:11px; }
.la-browse .la-tp-dot{ width:14px; height:14px; border-radius:5px; background:#6366f1; flex:none;
  box-shadow:0 0 0 4px rgba(99,102,241,.18); }
.la-browse .la-tp-head h3{ font:800 22px var(--la-font-display); color:#fff; margin:0; letter-spacing:-.02em; flex:1; }
.la-browse .la-tp-go{ font:600 12px var(--la-font); color:#c7d2fe; text-decoration:none; white-space:nowrap;
  display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:999px;
  background:rgba(99,102,241,.18); transition:.16s; }
.la-browse .la-tp-go:hover{ background:rgba(99,102,241,.34); color:#fff; }
.la-browse .la-tp-go i{ font-size:10px; transition:transform .16s; }
.la-browse .la-tp-go:hover i{ transform:translateX(3px); }
.la-browse .la-tp-kpis{ display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.la-browse .la-tpk{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
  border-radius:12px; padding:11px 11px 10px; }
.la-browse .la-tpk__n{ font:800 19px/1 var(--la-font-display); color:#fff; font-variant-numeric:tabular-nums;
  letter-spacing:-.01em; }
.la-browse .la-tpk__l{ margin-top:5px; font:600 9.5px var(--la-mono); letter-spacing:.04em; text-transform:uppercase;
  color:rgba(234,240,255,.55); }
.la-browse .la-tp-bar{ display:flex; height:14px; border-radius:999px; overflow:hidden;
  background:rgba(255,255,255,.07); }
.la-browse .la-tp-bar i{ height:100%; display:block; }
.la-browse .la-tp-note{ font-size:12px; color:rgba(234,240,255,.6); line-height:1.55; }
.la-browse .la-tp-note b{ color:#c7d2fe; }

/* (2) datasets-by-tissue ranking */
.la-browse .la-tt{ background:#fff; border:1px solid var(--la-line); border-radius:var(--la-r-lg);
  padding:16px 18px 12px; display:flex; flex-direction:column; min-height:0; }
.la-browse .la-tt__hd{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.la-browse .la-tt__hd span{ font:700 12.5px var(--la-mono); letter-spacing:.04em; text-transform:uppercase;
  color:var(--la-ink-2); }
.la-browse .la-tt__hd em{ font-style:normal; font:700 11px var(--la-mono); padding:3px 9px; border-radius:999px;
  background:var(--la-bg-soft); color:var(--la-primary-d); border:1px solid var(--la-line); }
.la-browse .la-tt__list{ display:flex; flex-direction:column; gap:3px; overflow-y:auto; max-height:550px;
  margin:0 -6px; padding:0 6px; }
.la-browse .la-ttrow{ display:grid; grid-template-columns:18px 1fr auto; align-items:center; gap:10px;
  padding:6px 8px; border-radius:9px; cursor:pointer; transition:.14s; position:relative; }
.la-browse .la-ttrow::before{ content:""; position:absolute; left:0; top:0; bottom:0; border-radius:9px 0 0 9px;
  width:var(--w,0); background:var(--cc,var(--la-primary)); opacity:.12; z-index:0; }
.la-browse .la-ttrow:hover{ background:var(--la-bg-soft); }
.la-browse .la-ttrow.is-active{ background:rgba(67,56,202,.07); }
.la-browse .la-ttrow>*{ position:relative; z-index:1; }
.la-browse .la-ttrow__rk{ font:700 11px var(--la-mono); color:var(--la-muted); text-align:right; }
.la-browse .la-ttrow__nm{ font:600 13px var(--la-font); color:var(--la-ink); white-space:nowrap;
  overflow:hidden; text-overflow:ellipsis; }
.la-browse .la-ttrow__v{ font:700 12px var(--la-mono); color:var(--la-ink-2); font-variant-numeric:tabular-nums; }
.la-browse .la-ttrow__v small{ color:var(--la-muted); font-weight:600; margin-left:1px; }
.la-browse .la-tt__list::-webkit-scrollbar{ width:8px; }
.la-browse .la-tt__list::-webkit-scrollbar-thumb{ background:var(--la-line); border-radius:999px; }