/* ============================================================
 * LncACTdb 4.0 — SampleNet tool (page-specific)
 * ============================================================ */

/* big chart — fill the panel, dense visual impact */
.la-sn-chart{height:700px;width:100%;}
.la-sn-chartwrap{padding:16px 16px 20px;}

/* wider grid for this tool (chart needs room) */
.la-tool-grid--wide{max-width:92%;}

/* dual-pick + coloured type-select */
.la-dualpick{display:grid;grid-template-columns:128px 1fr;gap:8px;align-items:start;}
.la-dualpick .ts-control{min-height:26px;}
.la-dualpick__type[data-cat] .ts-control{font-weight:700;border-width:1.5px;}
.la-dualpick__type[data-cat="T"] .ts-control{color:#0e7490;background:rgba(6,182,212,.12);border-color:rgba(6,182,212,.45);}
.la-dualpick__type[data-cat="s"] .ts-control{color:#6d28d9;background:rgba(124,58,237,.12);border-color:rgba(124,58,237,.45);}
.la-dualpick__type[data-cat="C"] .ts-control{color:#b45309;background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.5);}
.la-dualpick__type[data-cat="O"] .ts-control{color:#047857;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.45);}
.la-typopt{font-weight:600;padding:2px 0;}
.la-typopt--dsT{color:#0e7490;} .la-typopt--dss{color:#6d28d9;}
.la-typopt--dsC{color:#b45309;} .la-typopt--dsO{color:#047857;}
.la-typitem{font-weight:700;}
.la-dualpick__val--ds .ts-dropdown{width:420px;z-index:9999;}
.la-tool-aside{z-index:49;overflow:visible;}
.la-tool-main{position:relative;z-index:1;}

/* ============================================================
 * Sample/Cell-type select — match Function tool's dropdown style:
 * taller (40px), right arrow chevron, hover bg, single-line truncation.
 * ============================================================ */
#snSample + .ts-wrapper.single .ts-control,
#snSample + .ts-wrapper .ts-control{
  min-height:40px;align-items:center;cursor:pointer;
  flex-wrap:nowrap;overflow:hidden;padding-right:28px;
  transition:background-color .15s ease,border-color .15s ease;}
#snSample + .ts-wrapper.single:hover .ts-control{
  background-color:var(--la-bg-tint);border-color:rgba(67,56,202,.4);}
#snSample + .ts-wrapper.single .ts-control > .item{
  flex:0 1 auto;min-width:0;max-width:100%;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
/* right chevron arrow */
#snSample + .ts-wrapper.single::after{
  content:"";position:absolute;top:50%;right:12px;width:6px;height:6px;
  border-left:2px solid var(--la-muted);border-bottom:2px solid var(--la-muted);
  transform:translateY(-65%) rotate(-45deg);
  transition:transform .2s ease,border-color .2s ease;z-index:3;pointer-events:none;}
#snSample + .ts-wrapper.single.dropdown-active::after{
  transform:translateY(-35%) rotate(135deg);border-color:var(--la-primary);}
#snSample + .ts-wrapper.single:hover::after{border-color:var(--la-primary);}

/* ============================================================
 * SampleNet layout-toggle button
 * 参考 Network tool 的 .la-seg-btn 风格，但做得更像一个轻量切换按钮
 * ============================================================ */

.la-seg-btn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  cursor:pointer;

  font:700 13px var(--la-font);
  color:var(--la-primary-d);
  background:linear-gradient(180deg,#fff,var(--la-bg-tint));
  border:1px solid rgba(67,56,202,.18);
  border-radius:999px;

  padding:8px 14px;
  min-height:34px;

  box-shadow:
    0 4px 12px rgba(11,20,55,.06),
    inset 0 1px 0 rgba(255,255,255,.75);

  transition:
    background-color .16s ease,
    color .16s ease,
    border-color .16s ease,
    box-shadow .16s ease,
    transform .16s ease;
}

.la-seg-btn:hover{
  color:#fff;
  background:linear-gradient(135deg,var(--la-primary),var(--la-cyan-d));
  border-color:transparent;
  box-shadow:0 8px 20px rgba(67,56,202,.24);
  transform:translateY(-1px);
}

.la-seg-btn:active{
  transform:translateY(0);
  box-shadow:0 4px 12px rgba(67,56,202,.18);
}

.la-seg-btn i{
  font-size:12px;
  opacity:.9;
}

/* 当前布局状态的小圆点 */
.la-seg-btn::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--la-primary);
  box-shadow:0 0 0 4px rgba(67,56,202,.10);
  transition:.16s ease;
}

.la-seg-btn:hover::before{
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,255,255,.20);
}
.la-tool-aside{top:0}

/* ============================================================
 * Embedded per-sample detail (bulk datasets only)
 * Hosts LncACT_sampleDetail.jsp in an auto-fitted iframe below the network.
 * ============================================================ */
.la-sn-detailwrap{padding:0;overflow:hidden;}
.la-sn-detail-hd{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 18px;border-bottom:1px solid var(--la-line);
  background:linear-gradient(180deg,#fff,var(--la-bg-tint));}
.la-sn-detail-hd h3{
  margin:0;font:700 15px var(--la-font);color:var(--la-ink);
  display:flex;align-items:center;gap:9px;}
.la-sn-detail-hd h3 i{color:var(--la-primary);font-size:13px;}
.la-sn-detail-open{
  font:600 12.5px var(--la-font);color:var(--la-primary-d);
  display:inline-flex;align-items:center;gap:6px;text-decoration:none;
  padding:6px 11px;border-radius:8px;border:1px solid rgba(67,56,202,.18);
  background:#fff;transition:background-color .15s ease,color .15s ease,border-color .15s ease;}
.la-sn-detail-open:hover{
  color:#fff;background:var(--la-primary);border-color:transparent;}
.la-sn-detail-open i{font-size:11px;}
#snDetailFrame{display:block;width:100%;height:600px;border:0;background:transparent;}