/* ═══════════════════════════════════
   jinrong.css — ChatDLM 金融专用样式
   在 index.css 之后引入，不覆盖任何基础样式
   ═══════════════════════════════════ */

/* ═══ LAYOUT OVERRIDES ═══ */
.home-wrap{padding-top:8vh}
.search-box{max-width:800px}
.search-box-inner{position:relative}

/* ═══ STOCK PICKER PANEL ═══ */
.stock-panel{
  display:none;width:100%;margin-top:12px;
  background:var(--ae-sidebar-bg);
  border:1px solid var(--ae-glass-border);
  border-radius:16px;padding:24px 28px;
  animation:fadeIn .2s ease;
  position:absolute;top:100%;left:0;right:0;
  z-index:50;
  box-shadow:0 12px 48px rgb(0 0 0 / .4);
}
.stock-panel.visible{display:block}
.stock-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.stock-panel-title{font-size:1rem;font-weight:700;color:var(--ae-text-1)}
.stock-panel-close{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--ae-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0.875rem;transition:all .15s}
.stock-panel-close:hover{background:var(--ae-glass-bg-hover);color:var(--ae-text-1)}
.stock-panel-sub{font-size:0.75rem;color:var(--ae-text-3);margin-bottom:16px}
.stock-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.stock-tag{
  display:flex;align-items:center;gap:6px;
  padding:8px 16px;border-radius:20px;
  background:var(--ae-glass-bg);color:var(--ae-text-2);
  font-size:0.8125rem;font-weight:500;
  cursor:pointer;transition:all .15s;
  border:none;font-family:inherit;
}
.stock-tag:hover{background:var(--ae-glass-bg-hover);color:var(--ae-text-1)}
.stock-tag.active{background:var(--ae-accent-soft);color:var(--ae-accent)}
.stock-tag-ico{font-size:0.75rem;font-weight:700;opacity:.6}
.stock-tag.active .stock-tag-ico{opacity:1}

/* ═══ FINANCE TOOLS GRID ═══ */
.jr-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;width:100%;max-width:800px}
.jr-tool{
  display:flex;align-items:center;gap:10px;
  padding:14px 16px;border-radius:var(--ae-radius-s);
  background:var(--ae-glass-bg);color:var(--ae-text-2);
  cursor:pointer;transition:all .15s;
}
.jr-tool:hover{background:var(--ae-glass-bg-hover);color:var(--ae-text-1)}
.jr-tool-ico{
  width:32px;height:32px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:0.875rem;flex-shrink:0;
}
.jr-tool-name{font-size:0.8125rem;font-weight:500}

@media(max-width:640px){
  .jr-tools{grid-template-columns:repeat(2,1fr)}
  .stock-panel{padding:20px 16px}
  .stock-tags{gap:6px}
  .stock-tag{padding:6px 12px;font-size:0.75rem}
}