/* 📈 基金tab样式 */
.funds-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.fund-mini-card { background: #fff; border-radius: 14px; padding: 12px 14px;
  box-shadow: 0 2px 8px rgba(0,0,0,.05); cursor: pointer; }
.fund-total { grid-column: 1 / -1; border-left: 4px solid #e07b39; }
.fund-mini-card .f-name { font-size: 13px; font-weight: 600; margin-bottom: 4px; color: #666; }
.fund-mini-card .f-val { font-size: 16px; font-weight: 700; }
.fund-mini-card .f-rate { font-size: 12px; font-weight: 600; margin-left: 4px; }
.fund-mini-card .f-sub { font-size: 12px; color: #a99; margin-top: 3px; }
.pnl-up { color: #e05252; }     /* 红涨 */
.pnl-down { color: #2e9e6b; }   /* 绿跌 */
.pnl-flat { color: #999; }
.funds-addbar { display: flex; justify-content: flex-end; margin-bottom: 10px; }
.funds-add-btn { padding: 6px 16px; border-radius: 16px; border: 1.5px solid #e07b39;
  background: #fff; color: #e07b39; font-size: 13px; font-weight: 600; cursor: pointer; }
.fund-add-form { margin-bottom: 14px; }
.fa-row { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.fa-row label { width: 52px; font-size: 13px; color: #888; flex-shrink: 0; }
.fa-row input, .fa-row select { flex: 1; padding: 8px 10px; border: 1px solid #eee;
  border-radius: 10px; font-size: 14px; background: #fff; color: #333; }
.fa-save { width: 100%; background: #e07b39; color: #fff; margin-top: 2px; }
.funds-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.funds-tab { padding: 5px 13px; border-radius: 16px; border: 1.5px solid #eee;
  background: #fff; font-size: 13px; color: #888; cursor: pointer; }
.funds-tab.active { color: #fff; border-color: transparent; font-weight: 600; }
.funds-ranges { display: flex; gap: 5px; margin-bottom: 10px; }
.funds-range { padding: 3px 11px; border-radius: 12px; border: 1px solid #eee;
  background: #fff; font-size: 12px; color: #999; cursor: pointer; }
.funds-range.active { background: #faf0e4; border-color: #e07b39; color: #e07b39; font-weight: 600; }
.funds-spacer { flex: 1; }
.funds-arrow { width: 30px; height: 26px; border-radius: 10px; border: 1px solid #eee;
  background: #fff; font-size: 12px; color: #e07b39; cursor: pointer; }
.funds-arrow:disabled { color: #ddd; cursor: default; }
.fund-window { color: #bba; font-size: 12px; margin-left: 8px; }
.fund-latest { font-size: 13px; color: #888; margin-bottom: 6px; }
#funds-chart svg { width: 100%; height: auto; display: block; }
.fund-legend { font-size: 12px; color: #aaa; margin-top: 6px; }
.fund-legend span { font-size: 13px; }
.fund-detail { margin-top: 10px; background: #faf5ee; border-radius: 12px;
  padding: 10px 14px; font-size: 13px; line-height: 1.8; animation: fadeIn .25s; }
.fund-type-badge { display: inline-block; color: #fff; font-size: 11px;
  border-radius: 8px; padding: 1px 8px; margin-left: 6px; vertical-align: 1px; }
