/* 財務指標のカテゴリ選択・同単位複数系列 */
.vt-fund-controls{min-width:0}
.vt-fund-metrics{position:relative;min-width:min(520px,58vw)}
.vt-fund-picker{position:relative}
.vt-fund-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px;padding:var(--kb-space-2) var(--kb-space-3);border:1px solid #273244;border-radius:var(--kb-radius-sm);background:#151d29;color:#dce5f2;cursor:pointer;list-style:none;white-space:nowrap}
.vt-fund-picker>summary::-webkit-details-marker{display:none}
.vt-fund-picker>summary:after{content:'⌄';color:#8290a5;font-size:13px}
.vt-fund-picker[open]>summary:after{content:'⌃'}
.vt-fund-picker>summary span{overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:700}
.vt-fund-picker>summary small{margin-left:auto;color:#75839a;font-size:10px;font-weight:500}
.vt-fund-picker-body{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:min(690px,78vw);max-height:min(58vh,470px);overflow:auto;padding:12px;border:1px solid #2b374a;border-radius:var(--kb-radius-md);background:#111823;box-shadow:0 16px 38px rgba(0,0,0,.45)}
.vt-fund-presets{display:flex;gap:6px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid #222d3d}
.vt-fund-preset,.vt-fund-group button{border:1px solid #2b3749;border-radius:var(--kb-radius-sm);background:#182130;color:#9eabc0;font-size:11px;line-height:1;padding:var(--kb-space-2) var(--kb-space-2);cursor:pointer}
.vt-fund-preset:hover,.vt-fund-group button:hover{border-color:#47658f;color:#d9e4f4}
.vt-fund-preset.active,.vt-fund-group button.active{border-color:#367bea;background:#1d4e99;color:#fff;box-shadow:inset 0 0 0 1px rgba(102,163,255,.15)}
.vt-fund-group{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid #1c2635}
.vt-fund-group:last-child{border-bottom:0}
.vt-fund-group>span{padding-top:7px;color:#6f7d92;font-size:10px;font-weight:700;letter-spacing:.06em}
.vt-fund-group>div{display:flex;flex-wrap:wrap;gap:6px}

@media(max-width:900px){
  .vt-fund-metrics{min-width:min(430px,70vw)}
  .vt-fund-picker-body{right:-54px;width:min(620px,92vw)}
}
@media(max-width:640px){
  .vt-fund-controls{width:100%;display:flex;align-items:center;gap:6px}
  .vt-fund-metrics{flex:1;min-width:0}
  .vt-fund-picker>summary small{display:none}
  .vt-fund-picker-body{position:fixed;z-index:80;top:auto;right:10px;bottom:12px;left:10px;width:auto;max-height:62vh;border-radius:var(--kb-radius-lg)}
  .vt-fund-group{grid-template-columns:1fr;gap:4px}
  .vt-fund-group>span{padding-top:2px}
  .vt-fund-group button{padding:8px 9px}
}
