/* ============================================================
   CRM / Brain Product Preview — "Inside" panel · DARK THEME
   ============================================================ */

.panel.inside .panel-shell{
  display:flex; flex-direction:column;
  gap:18px;
  padding:38px 44px 32px;
  max-width:1480px;
  width:100%;
}
.panel.inside .p-head{ margin-bottom:4px; }
.panel.inside .h2{ margin:6px 0 6px; }
.panel.inside .lede{ max-width:760px; }

/* ── product window shell (dark) ─────────────────────── */
.ide{
  position:relative;
  display:flex; flex-direction:column;
  flex-shrink:0;
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(180deg, #11131A 0%, #0C0E14 100%);
  color:var(--t);
  border:1px solid var(--line-2);
  box-shadow:
    0 1px 0 rgba(255,255,255,.04) inset,
    0 28px 80px -28px rgba(0,0,0,.8),
    0 8px 22px -10px rgba(0,0,0,.6);
  font-family: var(--f-body);
}

/* ── top bar ──────────────────────────────────────────── */
.ide-bar{
  display:flex; align-items:center; gap:14px;
  padding:9px 14px;
  background:linear-gradient(180deg, #181B24 0%, #14161E 100%);
  border-bottom:1px solid var(--line);
  font-size:12.5px;
}
.ide-traffic{ display:flex; gap:6px; }
.ide-traffic i{
  width:11px; height:11px; border-radius:50%;
  display:block;
  opacity:.85;
}
.ide-traffic i:nth-child(1){ background:#ff5f56; }
.ide-traffic i:nth-child(2){ background:#ffbd2e; }
.ide-traffic i:nth-child(3){ background:#27c93f; }

.ide-url{
  display:inline-flex; align-items:center; gap:8px;
  padding:5px 12px;
  background:#0C0E14;
  border:1px solid var(--line-2);
  border-radius:7px;
  color:var(--t-soft);
  font-size:12px;
  letter-spacing:-.005em;
  min-width:280px;
}
.ide-url svg{ width:13px; height:13px; color:var(--t-mute); flex:none; }
.ide-url > span:first-of-type{ color:var(--t); font-weight:600; }
.ide-path{ color:var(--t-mute); }
.ide-tag{
  margin-left:auto;
  padding:2px 8px;
  border-radius:4px;
  background:var(--lime-soft);
  color:var(--lime-2);
  font-size:11px;
  font-weight:600;
  border:1px solid rgba(197,240,43,.25);
}

.ide-tabs{
  margin-left:auto;
  display:flex; gap:2px;
  padding:3px;
  background:rgba(0,0,0,.30);
  border:1px solid var(--line);
  border-radius:7px;
}
.ide-tab{
  appearance:none; border:0; background:transparent;
  font:inherit; cursor:pointer;
  padding:5px 12px;
  border-radius:5px;
  font-size:12px;
  font-weight:600;
  color:var(--t-mute);
  letter-spacing:-.005em;
}
.ide-tab.is-active{
  background:#21252F;
  color:var(--t);
  box-shadow:0 1px 2px rgba(0,0,0,.4), 0 0 0 1px var(--line-2);
}

/* ── body grid ────────────────────────────────────────── */
.ide-body{
  display:grid;
  grid-template-columns: 196px 1fr 340px;
  min-height:520px;
  background:#0C0E14;
}

/* left rail */
.ide-rail{
  border-right:1px solid var(--line);
  padding:14px 8px;
  background:#0A0C12;
  display:flex; flex-direction:column;
  gap:18px;
}
.ide-rail-grp{ display:flex; flex-direction:column; gap:2px; }
.rg-label{
  font-size:10.5px;
  text-transform:uppercase;
  letter-spacing:.10em;
  color:var(--t-faint);
  padding:0 10px 4px;
  font-weight:600;
}
.rg-item{
  display:flex; align-items:center; gap:9px;
  padding:6px 10px;
  border-radius:6px;
  font-size:12.5px;
  color:var(--t-soft);
  cursor:pointer;
  letter-spacing:-.005em;
  transition: background .14s ease, color .14s ease;
}
.rg-item:hover{ background:rgba(255,255,255,.03); color:var(--t); }
.rg-item svg{ width:14px; height:14px; color:var(--t-mute); flex:none; }
.rg-item b{
  margin-left:auto;
  font-size:11px;
  background:rgba(255,255,255,.06);
  padding:1px 6px;
  border-radius:99px;
  font-weight:600;
  color:var(--t-soft);
}
.rg-item.is-on{
  background:rgba(255,255,255,.05);
  color:var(--t);
  font-weight:600;
  box-shadow:inset 0 0 0 1px var(--line-2);
}
.rg-item.is-on svg{ color:var(--lime); }
.rg-item.is-on b{ background:var(--lime); color:var(--bg); }
.rg-item.br-on{
  color:var(--t);
  font-weight:600;
}
.br-dot{
  width:7px; height:7px; border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 0 3px rgba(197,240,43,.18);
  flex:none;
  animation: ide-pulse 2.4s ease-in-out infinite;
}
@keyframes ide-pulse{
  0%,100%{ box-shadow:0 0 0 3px rgba(197,240,43,.20); }
  50%   { box-shadow:0 0 0 5px rgba(197,240,43,.06); }
}

/* center: list */
.ide-list{
  display:flex; flex-direction:column;
  border-right:1px solid var(--line);
  min-width:0;
}
.ide-toolbar{
  display:flex; align-items:center; gap:14px;
  padding:12px 18px;
  border-bottom:1px solid var(--line);
  background:#0C0E14;
}
.ide-title{
  font-size:14px;
  font-weight:600;
  color:var(--t);
  letter-spacing:-.01em;
}
.ide-count{
  font-size:12px;
  color:var(--t-mute);
}
.ide-count b{ color:var(--t); font-weight:600; }
.ide-count .lime{ color:var(--lime); font-weight:600; }
.ide-toolbar-r{
  margin-left:auto;
  display:flex; gap:6px;
}
.chip{
  padding:4px 10px;
  border-radius:99px;
  font-size:11.5px;
  background:rgba(255,255,255,.04);
  color:var(--t-soft);
  border:1px solid var(--line);
  font-weight:500;
  letter-spacing:-.005em;
  cursor:pointer;
}
.chip.on{
  background:var(--lime);
  color:var(--bg);
  border-color:var(--lime);
}

.ide-rows{
  list-style:none; margin:0; padding:0;
  display:flex; flex-direction:column;
  overflow:hidden;
}
.row{
  display:grid;
  grid-template-columns: 6px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px 18px 14px 0;
  border-bottom:1px solid var(--line);
  cursor:pointer;
  transition: background .14s ease;
}
.row:hover{ background:rgba(255,255,255,.025); }
.row.is-sel{
  background:rgba(197,240,43,.06);
  border-left: 0;
  box-shadow: inset 3px 0 0 var(--lime);
}
.row-rail{
  width:3px; height:34px; border-radius:99px; margin-left:8px;
  background:rgba(255,255,255,.10);
}
.row-rail[data-r="emerald"]{ background:var(--lime); }
.row-rail[data-r="amber"]  { background:#FFB347; }
.row-rail[data-r="cyan"]   { background:var(--cyan); }
.row-rail[data-r="violet"] { background:var(--indigo); }
.row-rail[data-r="slate"]  { background:var(--t-mute); }

.row-body{ min-width:0; display:flex; flex-direction:column; gap:3px; }
.row-line{
  display:flex; align-items:center; gap:10px;
  font-size:13.5px;
  color:var(--t);
  letter-spacing:-.005em;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.row-title b{ font-weight:600; }
.row-tag{
  font-size:10.5px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:700;
  padding:2px 7px;
  border-radius:4px;
  flex:none;
}
.row-tag.emerald{ background:rgba(197,240,43,.14); color:var(--lime-2); }
.row-tag.amber  { background:rgba(255,179,71,.16); color:#FFC477; }
.row-tag.cyan   { background:rgba(103,232,249,.14); color:var(--cyan); }
.row-tag.violet { background:rgba(129,140,248,.18); color:var(--indigo); }
.row-tag.slate  { background:rgba(255,255,255,.08); color:var(--t-soft); }
.row-meta{
  margin-left:auto;
  font-size:12px;
  color:var(--t-soft);
  font-feature-settings:"tnum";
  font-variant-numeric: tabular-nums;
  flex:none;
}
.row-sub{
  font-size:11.5px;
  color:var(--t-mute);
  letter-spacing:-.005em;
}

.row-actions{ display:flex; gap:6px; padding-right:0; }
.btn-mini{
  appearance:none;
  font:inherit;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:-.005em;
  padding:5px 10px;
  border-radius:5px;
  background:rgba(255,255,255,.05);
  color:var(--t);
  border:1px solid var(--line-2);
  cursor:pointer;
  transition: background .14s ease;
}
.btn-mini:hover{ background:rgba(255,255,255,.10); }
.btn-mini.ok{
  background:var(--lime);
  color:var(--bg);
  border-color:var(--lime);
}
.btn-mini.ok:hover{ background:var(--lime-2); }

/* right: detail */
.ide-detail{
  display:flex; flex-direction:column;
  padding:16px 18px;
  background:#0A0C12;
  gap:14px;
  min-width:0;
}
.dt-head{
  display:grid;
  grid-template-columns: 36px 1fr auto;
  gap:10px;
  align-items:center;
  padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
.dt-avatar{
  width:36px; height:36px; border-radius:8px;
  background:linear-gradient(135deg, #21252F, #11131A);
  color:var(--t);
  display:flex; align-items:center; justify-content:center;
  font-weight:700;
  font-size:14px;
  letter-spacing:.02em;
  border:1px solid var(--line-2);
}
.dt-meta{ display:flex; flex-direction:column; min-width:0; }
.dt-org{ font-size:13.5px; font-weight:700; color:var(--t); letter-spacing:-.01em; }
.dt-sub{ font-size:11px; color:var(--t-mute); }
.dt-status{
  font-size:10.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  padding:3px 8px;
  border-radius:4px;
}
.dt-status.emerald{ background:rgba(197,240,43,.16); color:var(--lime-2); border:1px solid rgba(197,240,43,.3); }

.dt-card{
  background:#11131A;
  border:1px solid var(--line-2);
  border-radius:9px;
  padding:13px 14px;
  display:flex; flex-direction:column;
  gap:10px;
}
.dt-card-head{ display:flex; gap:6px; flex-wrap:wrap; }
.dt-pill{
  font-size:10.5px;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:700;
  padding:2px 7px;
  border-radius:4px;
  background:rgba(255,255,255,.06);
  color:var(--t-soft);
}
.dt-pill.mono{
  font-family: var(--f-mono);
  text-transform:none;
  letter-spacing:0;
  font-weight:500;
  color:var(--t-mute);
}
.dt-card h4{
  margin:0;
  font-size:14.5px;
  font-weight:700;
  color:var(--t);
  letter-spacing:-.01em;
}
.dt-card h4 .lime{ color:var(--lime); }
.dt-quote{
  margin:0;
  font-size:12px;
  line-height:1.55;
  color:var(--t-soft);
  padding:10px 12px;
  background:rgba(255,255,255,.025);
  border-left:3px solid var(--lime);
  border-radius:0 6px 6px 0;
  letter-spacing:-.005em;
}
.dt-cite{ display:flex; gap:5px; flex-wrap:wrap; }
.cite{
  font-size:10.5px;
  padding:2px 7px;
  border-radius:99px;
  background:rgba(255,255,255,.04);
  color:var(--t-mute);
  border:1px solid var(--line);
  letter-spacing:-.003em;
}

.dt-rules{
  display:flex; flex-direction:column;
  gap:6px;
}
.dt-rule{
  display:grid;
  grid-template-columns: 14px 1fr auto;
  gap:9px;
  align-items:center;
  font-size:11.5px;
  color:var(--t-soft);
  padding:6px 10px;
  background:#11131A;
  border:1px solid var(--line);
  border-radius:6px;
}
.dt-rule b{
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--lime);
  font-feature-settings:"tnum";
}
.dt-rule .dot{
  width:8px; height:8px; border-radius:50%;
  background:rgba(255,255,255,.20);
}
.dt-rule .dot.ok{ background:var(--lime); box-shadow:0 0 0 3px rgba(197,240,43,.18); }
.dt-rule .dot.warn{ background:#FFB347; box-shadow:0 0 0 3px rgba(255,179,71,.20); }
.dt-rule .dot.warn ~ b{ color:#FFB347; }

.dt-actions{
  display:flex; gap:6px; justify-content:flex-end;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.btn-tiny{
  appearance:none;
  font:inherit;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:-.005em;
  padding:6px 11px;
  border-radius:5px;
  background:rgba(255,255,255,.05);
  color:var(--t);
  border:1px solid var(--line-2);
  cursor:pointer;
  transition: background .14s ease;
}
.btn-tiny:hover{ background:rgba(255,255,255,.10); }
.btn-tiny.ghost{ background:transparent; }
.btn-tiny.ok{
  background:var(--lime);
  color:var(--bg);
  border-color:var(--lime);
  font-weight:700;
}
.btn-tiny.ok:hover{ background:var(--lime-2); }

.dt-foot{
  font-size:11px;
  color:var(--t-mute);
  line-height:1.5;
  letter-spacing:-.003em;
}
.dt-foot b{ color:var(--t); font-weight:600; }
.dt-foot .undo{ color:var(--lime); font-weight:600; }

/* ── footer status bar ───────────────────────────────── */
.ide-foot{
  display:flex; align-items:center; gap:18px;
  padding:8px 14px;
  background:#0A0C12;
  border-top:1px solid var(--line);
  color:var(--t-mute);
  font-size:11px;
  letter-spacing:-.003em;
}
.ifx{ display:inline-flex; align-items:center; gap:6px; }
.ifx.mono{ font-family: var(--f-mono); font-feature-settings:"tnum"; }
.ifx.auto{ color:var(--lime); }
.ifx.ok{ color:var(--lime); margin-left:auto; }
.ifx .dot{
  width:6px; height:6px; border-radius:50%;
  background:var(--lime);
}
.ifx .dot.live{
  animation: ide-live 1.6s ease-in-out infinite;
}
@keyframes ide-live{
  0%,100%{ opacity:1; }
  50%   { opacity:.4; }
}

/* ── caption rail under window ───────────────────────── */
.inside-cap{
  list-style:none; margin:0; padding:0;
  flex-shrink:0;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.inside-cap li{
  font-size:13px;
  color:var(--t-soft);
  letter-spacing:-.005em;
  line-height:1.55;
  padding:12px 14px;
  background:rgba(255,255,255,.025);
  border:1px solid var(--line);
  border-radius:8px;
  backdrop-filter: blur(8px);
}
.inside-cap li b{ color:var(--t); font-weight:600; }

/* ============================================================
   Responsive — collapse to 2-col below 1200px,
   stack to 1-col below 900px (handled in mobile.css).
   Hide the floating live-feed when Inside panel is open.
   ============================================================ */

/* Hide live-activity widget on Inside panel — it covers the IDE */
body[data-panel="inside"] .live-feed{
  display:none !important;
}

@media (max-width: 1200px){
  .ide-body{
    grid-template-columns: 170px 1fr 300px;
  }
  .ide-rail{ padding:12px 6px; }
  .rg-item{ font-size:12px; padding:5px 8px; }
  .rg-item svg{ width:13px; height:13px; }

  .row-line{ font-size:13px; }
  .row-meta{ font-size:11.5px; }

  .ide-detail{ padding:14px 14px; }
  .dt-card h4{ font-size:13.5px; }
  .dt-quote{ font-size:11.5px; }
}

/* Below 1080px: drop the right detail column entirely
   so the inbox list gets real breathing room. */
@media (max-width: 1080px){
  .ide-body{
    grid-template-columns: 170px 1fr;
  }
  .ide-detail{ display:none; }
}
