/* ============================================================
 * LncACTdb 4.0 — ExpVal / Biomarker search-result styles
 * Layered on top of home/shared/lncact-result.css. Adds: KPI strip,
 * segmented facet toggle, filter chips, gene pills, inline row-expand.
 * ============================================================ */

/* ---- optional-label hint on the input page ---- */
.la-lbl-opt{font:600 10px var(--la-mono);letter-spacing:.04em;text-transform:none;
  color:var(--la-muted);background:var(--la-bg-tint);padding:2px 7px;border-radius:999px;margin-left:6px;}

/* ---- KPI / filter-summary strip ---- */
.la-expprofile{background:#fff;border:1px solid var(--la-line);border-radius:18px;
  padding:22px 24px;box-shadow:var(--la-shadow-sm);}
.la-expprofile__hd{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.la-expprofile__ic{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;
  font-size:20px;color:#fff;background:linear-gradient(135deg,#92400e,#f59e0b);
  box-shadow:0 8px 18px rgba(245,158,11,.32);flex:none;}
.la-expprofile__name{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--la-ink);}
.la-expprofile__sub{font:500 13px var(--la-font);color:var(--la-muted);margin-top:2px;}

.la-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
.la-kpi{background:var(--la-bg-tint);border:1px solid var(--la-line);border-radius:13px;padding:14px 16px;text-align:center;}
.la-kpi__n{font:800 22px var(--la-font);color:var(--la-primary-d);letter-spacing:-.02em;}
.la-kpi__l{font:600 11px var(--la-mono);letter-spacing:.03em;color:var(--la-muted);margin-top:3px;}
@media(max-width:900px){ .la-kpis{grid-template-columns:repeat(3,1fr);} }
@media(max-width:520px){ .la-kpis{grid-template-columns:repeat(2,1fr);} }

.la-fchips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;
  padding-top:16px;border-top:1px dashed var(--la-line);}
.la-fchips__t{font:600 11px var(--la-mono);letter-spacing:.04em;color:var(--la-muted);}
.la-fchip{display:inline-flex;align-items:center;gap:6px;font:600 12px var(--la-mono);
  color:#b45309;background:rgba(245,158,11,.13);border:1px solid rgba(245,158,11,.3);
  padding:4px 10px;border-radius:999px;}
.la-fchip i{font-size:10px;}

/* ---- segmented facet toggle (mirror Browse's la-seg) ---- */
.la-seg{display:inline-flex;background:var(--la-bg-tint);border:1px solid var(--la-line);
  border-radius:10px;padding:3px;gap:2px;}
.la-seg-btn{font:600 12px var(--la-font);color:var(--la-muted);background:none;border:none;
  padding:6px 12px;border-radius:8px;cursor:pointer;transition:.15s;}
.la-seg-btn:hover{color:var(--la-primary-d);}
.la-seg-btn.is-on{background:#fff;color:var(--la-primary-d);box-shadow:var(--la-shadow-sm);}

/* PLACEHOLDER_PILLS */

/* ---- gene pills + tags (ported from browse.css; result pages don't load it) ---- */
.la-gpill{display:inline-block;padding:2px 9px;border-radius:7px;font:600 12.5px var(--la-mono);
  text-decoration:none;transition:.13s;white-space:nowrap;}
.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;}
.la-mirtag{display:inline-block;padding:2px 9px;border-radius:7px;font:600 12px var(--la-mono);
  color:var(--la-mir);background:rgba(245,158,11,.12);white-space:nowrap;}
.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-tint);white-space:nowrap;}
.la-vmethods{display:inline-block;max-width:280px;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis;vertical-align:bottom;font:500 12px var(--la-font);color:var(--la-ink-2);}
.la-na{color:var(--la-line);}
.la-btn-link{display:inline-flex;align-items:center;gap:5px;font:600 12px var(--la-mono);
  color:var(--la-primary-d);text-decoration:none;white-space:nowrap;transition:.13s;}
.la-btn-link:hover{color:var(--la-primary);}
.la-btn-link i{font-size:10px;}

/* ---- inline row-expand ---- */
td.la-xp-toggle{cursor:pointer;text-align:center;width:30px;}
.la-xp-btn{background:none;border:none;cursor:pointer;color:var(--la-muted);font-size:12px;
  width:22px;height:22px;border-radius:6px;transition:.15s;display:inline-flex;align-items:center;justify-content:center;}
.la-xp-btn:hover{background:var(--la-bg-tint);color:var(--la-primary);}
tr.la-xp-open td.la-xp-toggle .la-xp-btn{transform:rotate(90deg);color:var(--la-primary);background:var(--la-bg-tint);}

/* child row: the parent table is ".display nowrap", so its <td> default to
   white-space:nowrap — force normal wrapping back on inside the panel, else
   the long abstract / citation render on one endless line. */
tr.la-xp-childrow > td{background:var(--la-bg-tint);padding:0!important;border-bottom:2px solid var(--la-line);white-space:normal;}
.la-xp{padding:18px 24px 20px;white-space:normal;}
.la-xp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin-bottom:14px;}
.la-xp-row{display:flex;gap:12px;align-items:baseline;font-size:13px;padding:5px 0;border-bottom:1px dashed var(--la-line);}
.la-xp-k{flex:none;width:150px;font:600 11.5px var(--la-mono);letter-spacing:.02em;color:var(--la-muted);}
.la-xp-v{color:var(--la-ink);min-width:0;word-break:break-word;white-space:normal;}
.la-xp-v .la-vmethods{max-width:none;white-space:normal;}
.la-xp-sec{margin-top:12px;}
.la-xp-sec h4{font:700 11px var(--la-mono);letter-spacing:.06em;text-transform:uppercase;
  color:var(--la-primary-d);margin:0 0 5px;}
.la-xp-sec p{font-size:13.5px;line-height:1.62;color:var(--la-ink-2);margin:0;max-width:120ch;text-align: justify;
  white-space:normal;word-break:break-word;overflow-wrap:anywhere;}
.la-xp-abs{color:var(--la-muted)!important;}
.la-xp-cite{font-style:italic;color:var(--la-muted)!important;}

/* numeric columns (DataTables auto-tags Year / PubMed as dt-type-numeric and
   right-aligns them) — force everything left-aligned to match the design. */
table.la-dtable th, table.la-dtable td,
table.la-dtable th.dt-type-numeric, table.la-dtable td.dt-type-numeric{ text-align:left!important; }

/* ---- biomarker-specific ---- */
.la-kpis--3{grid-template-columns:repeat(3,1fr);}
.la-bm-ic{background:linear-gradient(135deg,#831843,#e11d48)!important;box-shadow:0 8px 18px rgba(225,29,72,.32)!important;}
.la-bm-idrow{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px;}
.la-bm-id{font:500 12px var(--la-mono);color:var(--la-muted);}
.la-bm-id b{color:var(--la-primary-d);font-weight:700;margin-right:3px;}
.la-mono{font:500 12.5px var(--la-mono);color:var(--la-ink-2);}

/* clinical-role tags + expression badge (ported from browse.css) */
.la-roles{display:flex;gap:5px;flex-wrap:wrap;}
.la-role{display:inline-block;padding:2px 8px;border-radius:6px;font:600 11px var(--la-mono);
  color:var(--la-primary-d);background:var(--la-bg-tint);white-space:nowrap;}
.la-role b{margin-left:3px;color:var(--la-primary);}
.la-role--drug{color:#7c3aed;background:rgba(124,58,237,.10);}
.la-reg{display:inline-block;padding:2px 9px;border-radius:7px;font:600 11.5px var(--la-mono);white-space:nowrap;}
.la-reg--up{color:#b91c1c;background:rgba(239,68,68,.12);}
.la-reg--down{color:#047857;background:rgba(16,185,129,.12);}
.la-reg--na{color:var(--la-muted);background:var(--la-bg-tint);}

